#include <X3DDisplayDevice.h>
Inheritance diagram for X3DDisplayDevice:
List of all members.
Definition at line 40 of file X3DDisplayDevice.h.
construct the renderer; set the 'visible' name for the renderer list.
Definition at line 61 of file X3DDisplayDevice.C.
Definition at line 71 of file X3DDisplayDevice.C.
[protected, virtual]
Comment describing representation geometry.
Reimplemented from FileRenderer.
Definition at line 821 of file X3DDisplayDevice.C.
References FileRenderer::outfile.
[protected, virtual]
draw a single-radius cone (pointy top).
Reimplemented from FileRenderer.
Definition at line 512 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, cross_prod, distance, dot_prod, FileRenderer::materialIndex, FileRenderer::outfile, FileRenderer::scale_radius, Stack< Matrix4 >::top, FileRenderer::transMat, vec_normalize, vec_sub, and write_cindexmaterial.
[protected, virtual]
draw a cylinder, with optional caps.
Reimplemented from FileRenderer.
Definition at line 443 of file X3DDisplayDevice.C.
References FileRenderer::scale_radius, Stack< Matrix4 >::top, and FileRenderer::transMat.
[protected, virtual]
draw a line from a to b.
Reimplemented from FileRenderer.
Definition at line 277 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, DASH_LENGTH, FileRenderer::lineStyle, FileRenderer::matData, FileRenderer::materialIndex, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, vec_copy, vec_normalize, vec_sub, and write_cindexmaterial.
[protected, virtual]
draw a set of lines with the same color and thickness.
Reimplemented from FileRenderer.
Reimplemented in X3DOMDisplayDevice.
Definition at line 348 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, FileRenderer::mat_ambient, FileRenderer::mat_diffuse, FileRenderer::matData, num, FileRenderer::outfile, Stack< Matrix4 >::top, and FileRenderer::transMat.
[protected, virtual]
load transofrmation matrix.
Reimplemented from FileRenderer.
Definition at line 817 of file X3DDisplayDevice.C.
References mat.
[protected, virtual]
concatenate transformation.
Reimplemented from FileRenderer.
Definition at line 813 of file X3DDisplayDevice.C.
References mat.
[protected, virtual]
draw an unlit point.
Reimplemented from FileRenderer.
Definition at line 198 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, FileRenderer::mat_ambient, FileRenderer::mat_diffuse, FileRenderer::matData, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, and vec_copy.
[protected, virtual]
draw an unlighted point array.
Reimplemented from FileRenderer.
Definition at line 233 of file X3DDisplayDevice.C.
References FileRenderer::mat_ambient, num, FileRenderer::outfile, size, Stack< Matrix4 >::top, and FileRenderer::transMat.
[protected, virtual]
draw a set of connected lines with the same color and thickness.
Reimplemented from FileRenderer.
Reimplemented in X3DOMDisplayDevice.
Definition at line 398 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, FileRenderer::mat_ambient, FileRenderer::mat_diffuse, FileRenderer::matData, num, FileRenderer::outfile, Stack< Matrix4 >::top, and FileRenderer::transMat.
[protected, virtual]
set the colorID.
Reimplemented from FileRenderer.
Definition at line 76 of file X3DDisplayDevice.C.
References FileRenderer::materialIndex, and write_cindexmaterial.
[protected, virtual]
draw a sphere.
Reimplemented from FileRenderer.
Definition at line 179 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, FileRenderer::materialIndex, FileRenderer::outfile, FileRenderer::scale_radius, Stack< Matrix4 >::top, FileRenderer::transMat, and write_cindexmaterial.
[protected, virtual]
draw text at specified location.
Reimplemented from FileRenderer.
Reimplemented in X3DOMDisplayDevice.
Definition at line 83 of file X3DDisplayDevice.C.
References ResizeArray::append, ResizeArray::append3, ResizeArray::clear, FileRenderer::colorIndex, hersheyDrawInitLetter, hersheyDrawNextLine, FileRenderer::mat_ambient, FileRenderer::mat_diffuse, FileRenderer::matData, ResizeArray::num, FileRenderer::outfile, size, Stack< Matrix4 >::top, FileRenderer::transMat, DisplayDevice::x, and DisplayDevice::y.
[protected, virtual]
single color triangle with interpolated surface normals.
Reimplemented from FileRenderer.
Definition at line 562 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, FileRenderer::materialIndex, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, and write_cindexmaterial.
[protected, virtual]
triangle with interpolated surface normals and vertex colors.
Reimplemented from FileRenderer.
Definition at line 591 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, FileRenderer::materialIndex, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, and write_cindexmaterial.
[protected, virtual]
triangle mesh built from a vertex array and facet vertex index arrays.
Reimplemented from FileRenderer.
Definition at line 625 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, FileRenderer::materialIndex, n, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, and write_cindexmaterial.
[protected, virtual]
triangle mesh built from a vertex array.
Reimplemented from FileRenderer.
Definition at line 677 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, FileRenderer::materialIndex, n, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, and write_cindexmaterial.
[protected, virtual]
triangle strips built from a vertex array and vertex index arrays.
Reimplemented from FileRenderer.
Reimplemented in X3DOMDisplayDevice.
Definition at line 757 of file X3DDisplayDevice.C.
References FileRenderer::colorIndex, FileRenderer::materialIndex, n, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, and write_cindexmaterial.
[protected, virtual]
Definition at line 894 of file X3DDisplayDevice.C.
References FileRenderer::matData, and write_colormaterial.
Referenced by cone, line, set_color, sphere, triangle, tricolor, trimesh_c4n3v3, trimesh_c4u_n3b_v3f, X3DOMDisplayDevice::tristrip, and tristrip.
[protected, virtual]
Definition at line 898 of file X3DDisplayDevice.C.
References FileRenderer::mat_ambient, FileRenderer::mat_diffuse, FileRenderer::mat_opacity, FileRenderer::mat_shininess, FileRenderer::mat_specular, and FileRenderer::outfile.
Referenced by write_cindexmaterial.
[virtual]
write the header info. This is an alias for prepare3D.
Reimplemented from FileRenderer.
Definition at line 828 of file X3DDisplayDevice.C.
References DisplayDevice::Aspect, FileRenderer::backColor, FileRenderer::backgradientbotcolor, FileRenderer::backgradienttopcolor, DisplayDevice::backgroundmode, DisplayDevice::eyePos, FileRenderer::outfile, DisplayDevice::PERSPECTIVE, DisplayDevice::projection, VMD_PI, DisplayDevice::vSize, and DisplayDevice::zDist.
[virtual]
write any trailer info. This is called by update.
Reimplemented from FileRenderer.
Definition at line 889 of file X3DDisplayDevice.C.
References FileRenderer::outfile.