Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages

Vrml2DisplayDevice Class Reference

FileRenderer subclass to export VMD scenes to VRML2/VRML97 scene format. More...

#include <Vrml2DisplayDevice.h>

Inheritance diagram for Vrml2DisplayDevice:

List of all members.

Public Methods

Vrml2DisplayDevice (void)
void write_header (void)
write the header info. This is an alias for prepare3D. More...

void write_trailer (void)
write any trailer info. This is called by update. More...


Protected Methods

void comment (const char *)
Comment describing representation geometry. More...

void cone (float *a, float *b, float rad, int)
draw a single-radius cone (pointy top). More...

void cylinder (float *a, float *b, float rad, int filled)
draw a cylinder, with optional caps. More...

void line (float *xyz1, float *xyz2)
draw a single line. More...

void point (float *xyz)
draw an unlit point. More...

void sphere (float *xyzr)
draw a sphere. More...

void text (float *pos, float size, float thickness, const char *str)
draw text at specified location. More...

void triangle (const float *, const float *, const float *, const float *, const float *, const float *)
single color triangle with interpolated surface normals. More...

void tricolor (const float *xyz1, const float *xyz2, const float *xyz3, const float *n1, const float *n2, const float *n3, const float *c1, const float *c2, const float *c3)
triangle with interpolated surface normals and vertex colors. More...

virtual void trimesh_c4n3v3 (int numverts, float *cnv, int numfacets, int *facets)
triangle mesh built from a vertex array and facet vertex index arrays. More...

virtual void trimesh_c4u_n3b_v3f (unsigned char *c, signed char *n, float *v, int numfacets)
triangle mesh built from a vertex array. More...

virtual void tristrip (int numverts, const float *cnv, int numstrips, const int *vertsperstrip, const int *facets)
triangle strips built from a vertex array and vertex index arrays. More...

void load (const Matrix4 &mat)
load transofrmation matrix. More...

void multmatrix (const Matrix4 &mat)
concatenate transformation. More...

void set_color (int color_index)
set the colorID. More...


Detailed Description

FileRenderer subclass to export VMD scenes to VRML2/VRML97 scene format.

Definition at line 34 of file Vrml2DisplayDevice.h.


Constructor & Destructor Documentation

Vrml2DisplayDevice::Vrml2DisplayDevice ( void )

Definition at line 45 of file Vrml2DisplayDevice.C.


Member Function Documentation

void Vrml2DisplayDevice::comment ( const char * s ) [protected, virtual]

Comment describing representation geometry.

Reimplemented from FileRenderer.

Definition at line 641 of file Vrml2DisplayDevice.C.

References FileRenderer::outfile.

void Vrml2DisplayDevice::cone ( float * a,
float * b,
float r,
int
) [protected, virtual]

draw a single-radius cone (pointy top).

Reimplemented from FileRenderer.

Definition at line 318 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, cross_prod, distance, dot_prod, FileRenderer::materialIndex, FileRenderer::outfile, FileRenderer::scale_radius, Stack< Matrix4 >::top, FileRenderer::transMat, vec_normalize, and vec_sub.

void Vrml2DisplayDevice::cylinder ( float * a,
float * b,
float rad,
int filled
) [protected, virtual]

draw a cylinder, with optional caps.

Reimplemented from FileRenderer.

Definition at line 240 of file Vrml2DisplayDevice.C.

References FileRenderer::scale_radius, Stack< Matrix4 >::top, and FileRenderer::transMat.

void Vrml2DisplayDevice::line ( float * xyz1,
float * xyz2
) [protected, virtual]

draw a single line.

Reimplemented from FileRenderer.

Definition at line 166 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, DASH_LENGTH, FileRenderer::lineStyle, FileRenderer::matData, FileRenderer::materialIndex, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, vec_copy, vec_normalize, and vec_sub.

void Vrml2DisplayDevice::load ( const Matrix4 & mat ) [protected, virtual]

load transofrmation matrix.

Reimplemented from FileRenderer.

Definition at line 637 of file Vrml2DisplayDevice.C.

References mat.

void Vrml2DisplayDevice::multmatrix ( const Matrix4 & mat ) [protected, virtual]

concatenate transformation.

Reimplemented from FileRenderer.

Definition at line 633 of file Vrml2DisplayDevice.C.

References mat.

void Vrml2DisplayDevice::point ( float * xyz ) [protected, virtual]

draw an unlit point.

Reimplemented from FileRenderer.

Definition at line 140 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::matData, FileRenderer::materialIndex, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, and vec_copy.

void Vrml2DisplayDevice::set_color ( int color_index ) [protected, virtual]

set the colorID.

Reimplemented from FileRenderer.

Definition at line 50 of file Vrml2DisplayDevice.C.

References FileRenderer::materialIndex.

void Vrml2DisplayDevice::sphere ( float * xyzr ) [protected, virtual]

draw a sphere.

Reimplemented from FileRenderer.

Definition at line 121 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::materialIndex, FileRenderer::outfile, FileRenderer::scale_radius, Stack< Matrix4 >::top, and FileRenderer::transMat.

void Vrml2DisplayDevice::text ( float * pos,
float size,
float thickness,
const char * str
) [protected, virtual]

draw text at specified location.

Reimplemented from FileRenderer.

Definition at line 57 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, hersheyDrawInitLetter, hersheyDrawNextLine, FileRenderer::matData, FileRenderer::materialIndex, FileRenderer::outfile, size, Stack< Matrix4 >::top, FileRenderer::transMat, vec_copy, DisplayDevice::x, and DisplayDevice::y.

void Vrml2DisplayDevice::triangle ( const float * a,
const float * b,
const float * c,
const float * n1,
const float * n2,
const float * n3
) [protected, virtual]

single color triangle with interpolated surface normals.

Reimplemented from FileRenderer.

Definition at line 369 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::materialIndex, FileRenderer::outfile, Stack< Matrix4 >::top, and FileRenderer::transMat.

void Vrml2DisplayDevice::tricolor ( const float * a,
const float * b,
const float * c,
const float * n1,
const float * n2,
const float * n3,
const float * c1,
const float * c2,
const float * c3
) [protected, virtual]

triangle with interpolated surface normals and vertex colors.

Reimplemented from FileRenderer.

Definition at line 401 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::materialIndex, FileRenderer::outfile, Stack< Matrix4 >::top, and FileRenderer::transMat.

void Vrml2DisplayDevice::trimesh_c4n3v3 ( int numverts,
float * cnv,
int numfacets,
int * facets
) [protected, virtual]

triangle mesh built from a vertex array and facet vertex index arrays.

Reimplemented from FileRenderer.

Definition at line 438 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::materialIndex, n, FileRenderer::outfile, Stack< Matrix4 >::top, and FileRenderer::transMat.

void Vrml2DisplayDevice::trimesh_c4u_n3b_v3f ( unsigned char * c,
signed char * n,
float * v,
int numfacets
) [protected, virtual]

triangle mesh built from a vertex array.

Reimplemented from FileRenderer.

Definition at line 493 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::materialIndex, n, FileRenderer::outfile, Stack< Matrix4 >::top, and FileRenderer::transMat.

void Vrml2DisplayDevice::tristrip ( int numverts,
const float * cnv,
int numstrips,
const int * vertsperstrip,
const int * facets
) [protected, virtual]

triangle strips built from a vertex array and vertex index arrays.

Reimplemented from FileRenderer.

Definition at line 566 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::materialIndex, n, FileRenderer::outfile, Stack< Matrix4 >::top, and FileRenderer::transMat.

void Vrml2DisplayDevice::write_header ( void ) [virtual]

write the header info. This is an alias for prepare3D.

Reimplemented from FileRenderer.

Definition at line 648 of file Vrml2DisplayDevice.C.

References FileRenderer::backColor, FileRenderer::backgradientbotcolor, FileRenderer::backgradienttopcolor, DisplayDevice::backgroundmode, and FileRenderer::outfile.

void Vrml2DisplayDevice::write_trailer ( void ) [virtual]

write any trailer info. This is called by update.

Reimplemented from FileRenderer.

Definition at line 718 of file Vrml2DisplayDevice.C.

References FileRenderer::outfile.


The documentation for this class was generated from the following files:
Generated on Mon Nov 17 02:49:07 2025 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002

AltStyle によって変換されたページ (->オリジナル) /