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

GelatoDisplayDevice Class Reference

FileRenderer subclass to exports VMD scenes to Gelato PYG scene format. More...

#include <GelatoDisplayDevice.h>

Inheritance diagram for GelatoDisplayDevice:

FileRenderer DisplayDevice List of all members.

Public Methods

 GelatoDisplayDevice (void)
 constructor ... initialize some variables. More...

virtual ~GelatoDisplayDevice (void)
 destructor. More...

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 cylinder (float *, float *, float rad, int filled)
 draw a cylinder. More...

void line (float *xyz1, float *xyz2)
 draw a line (cylinder) from a to b. More...

void point (float *xyz)
 draw a point. More...

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

void square (float *, float *, float *, float *, float *)
 draw a quadrilateral. 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...


Detailed Description

FileRenderer subclass to exports VMD scenes to Gelato PYG scene format.

Definition at line 30 of file GelatoDisplayDevice.h.


Constructor & Destructor Documentation

GelatoDisplayDevice::GelatoDisplayDevice void   
 

constructor ... initialize some variables.

Definition at line 136 of file GelatoDisplayDevice.C.

GelatoDisplayDevice::~GelatoDisplayDevice void    [virtual]
 

destructor.

Definition at line 142 of file GelatoDisplayDevice.C.


Member Function Documentation

void GelatoDisplayDevice::comment const char *    s [protected, virtual]
 

Comment describing representation geometry.

Reimplemented from FileRenderer.

Definition at line 597 of file GelatoDisplayDevice.C.

References FileRenderer::outfile.

void GelatoDisplayDevice::cylinder float *   ,
float *   ,
float    rad,
int    filled
[protected, virtual]
 

draw a cylinder.

Reimplemented from FileRenderer.

Definition at line 302 of file GelatoDisplayDevice.C.

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

void GelatoDisplayDevice::line float *    xyz1,
float *    xyz2
[protected, virtual]
 

draw a line (cylinder) from a to b.

Reimplemented from FileRenderer.

Definition at line 260 of file GelatoDisplayDevice.C.

References DASH_LENGTH, DEFAULT_RADIUS, FileRenderer::lineStyle, FileRenderer::lineWidth, Stack< Matrix4 >::top, FileRenderer::transMat, vec_copy, vec_normalize, and vec_sub.

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

draw a point.

Reimplemented from FileRenderer.

Definition at line 222 of file GelatoDisplayDevice.C.

References DEFAULT_RADIUS, FileRenderer::lineWidth, FileRenderer::outfile, Stack< Matrix4 >::top, and FileRenderer::transMat.

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

draw a sphere.

Reimplemented from FileRenderer.

Definition at line 239 of file GelatoDisplayDevice.C.

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

void GelatoDisplayDevice::square float *    n,
float *    a,
float *    b,
float *    c,
float *    d
[protected, virtual]
 

draw a quadrilateral.

Reimplemented from FileRenderer.

Definition at line 567 of file GelatoDisplayDevice.C.

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

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

draw text at specified location.

Reimplemented from FileRenderer.

Definition at line 156 of file GelatoDisplayDevice.C.

References DEFAULT_RADIUS, hersheyDrawInitLetter, hersheyDrawNextLine, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, DisplayDevice::x, and DisplayDevice::y.

void GelatoDisplayDevice::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 406 of file GelatoDisplayDevice.C.

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

void GelatoDisplayDevice::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 433 of file GelatoDisplayDevice.C.

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

void GelatoDisplayDevice::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 464 of file GelatoDisplayDevice.C.

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

void GelatoDisplayDevice::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 506 of file GelatoDisplayDevice.C.

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

void GelatoDisplayDevice::write_header void    [virtual]
 

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

Reimplemented from FileRenderer.

Definition at line 603 of file GelatoDisplayDevice.C.

References DisplayDevice::Aspect, FileRenderer::backColor, DISP_LIGHTS, DisplayDevice::eyePos, DisplayDevice::farClip, FileRenderer::lightState, FileRenderer::my_filename, DisplayDevice::nearClip, FileRenderer::outfile, DisplayDevice::PERSPECTIVE, DisplayDevice::projection, VMD_1_PI, DisplayDevice::vSize, DisplayDevice::xSize, DisplayDevice::ySize, and DisplayDevice::zDist.

void GelatoDisplayDevice::write_trailer void    [virtual]
 

write any trailer info. This is called by update.

Reimplemented from FileRenderer.

Definition at line 680 of file GelatoDisplayDevice.C.

References FileRenderer::outfile.


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