Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   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:

FileRenderer DisplayDevice 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)
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 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 28 of file Vrml2DisplayDevice.h.


Constructor & Destructor Documentation

Vrml2DisplayDevice::Vrml2DisplayDevice void   
 

Definition at line 46 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 593 of file Vrml2DisplayDevice.C.

References FileRenderer::outfile.

void Vrml2DisplayDevice::cone float *    a,
float *    b,
float    rad
[protected]
 

Definition at line 343 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 265 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 191 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 589 of file Vrml2DisplayDevice.C.

References mat.

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

concatenate transformation.

Reimplemented from FileRenderer.

Definition at line 585 of file Vrml2DisplayDevice.C.

References mat.

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

draw an unlit point.

Reimplemented from FileRenderer.

Definition at line 165 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 51 of file Vrml2DisplayDevice.C.

References FileRenderer::materialIndex.

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

draw a sphere.

Reimplemented from FileRenderer.

Definition at line 146 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 58 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, DEFAULT_RADIUS, hersheyDrawInitLetter, hersheyDrawNextLine, FileRenderer::matData, FileRenderer::materialIndex, FileRenderer::outfile, 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 394 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 426 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 463 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::materialIndex, 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 518 of file Vrml2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::materialIndex, 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 600 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 670 of file Vrml2DisplayDevice.C.

References FileRenderer::outfile.


The documentation for this class was generated from the following files:
Generated on Sat May 26 01:49:35 2012 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002