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

TachyonDisplayDevice Class Reference

FileRenderer subclass to export VMD scenes to the Tachyon scene format. More...

#include <TachyonDisplayDevice.h>

Inheritance diagram for TachyonDisplayDevice:

FileRenderer DisplayDevice List of all members.

Public Methods

 TachyonDisplayDevice (void)
virtual ~TachyonDisplayDevice (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 *)
void cylinder (float *, float *, float rad, int filled)
void line (float *xyz1, float *xyz2)
void point (float *xyz)
void sphere (float *xyzr)
virtual void square (float *norm, float *a, float *b, float *c, float *d)
void triangle (const float *, const float *, const float *, const float *, const float *, const float *)
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)
virtual void trimesh (int numverts, float *cnv, int numfacets, int *facets)
virtual void tristrip (int numverts, const float *cnv, int numstrips, const int *vertsperstrip, const int *facets)
virtual void define_volume_texture (int ID, int xs, int ys, int zs, const float *xplaneeq, const float *yplaneeq, const float *zplaneeq, unsigned char *texmap)
virtual void volume_texture_on (int texmode)
virtual void volume_texture_off (void)
void start_clipgroup (void)
 emit clipping plane group. More...

void end_clipgroup (void)
 terminate clipping plane group. More...

void update_exec_cmd ()
 Renderer-specific function to update execCmd based on the current state of aalevel, image size, etc. Default implementation is to do nothing. More...


Detailed Description

FileRenderer subclass to export VMD scenes to the Tachyon scene format.

Definition at line 29 of file TachyonDisplayDevice.h.


Constructor & Destructor Documentation

TachyonDisplayDevice::TachyonDisplayDevice void   
 

Definition at line 84 of file TachyonDisplayDevice.C.

References FileRenderer::aalevel, NameList< int >::add_name, FileRenderer::curformat, FileRenderer::formats, get_tachyon_run_string, and FileRenderer::has_aa.

TachyonDisplayDevice::~TachyonDisplayDevice void    [virtual]
 

Definition at line 104 of file TachyonDisplayDevice.C.


Member Function Documentation

void TachyonDisplayDevice::comment const char *    [protected, virtual]
 

Reimplemented from FileRenderer.

Definition at line 119 of file TachyonDisplayDevice.C.

References FileRenderer::outfile.

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

Reimplemented from FileRenderer.

Definition at line 220 of file TachyonDisplayDevice.C.

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

void TachyonDisplayDevice::define_volume_texture int    ID,
int    xs,
int    ys,
int    zs,
const float *    xplaneeq,
const float *    yplaneeq,
const float *    zplaneeq,
unsigned char *    texmap
[protected, virtual]
 

Reimplemented from FileRenderer.

Definition at line 490 of file TachyonDisplayDevice.C.

References FILERENDERER_NOTEXTURE, and FileRenderer::warningflags.

void TachyonDisplayDevice::end_clipgroup void    [protected, virtual]
 

terminate clipping plane group.

Reimplemented from FileRenderer.

Definition at line 587 of file TachyonDisplayDevice.C.

References FileRenderer::outfile.

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

Reimplemented from FileRenderer.

Definition at line 156 of file TachyonDisplayDevice.C.

References FileRenderer::colorIndex, DASH_LENGTH, DEFAULT_RADIUS, FileRenderer::lineStyle, FileRenderer::lineWidth, FileRenderer::materialIndex, FileRenderer::outfile, Stack< Matrix4 >::top, and FileRenderer::transMat.

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

Reimplemented from FileRenderer.

Definition at line 125 of file TachyonDisplayDevice.C.

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

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

Reimplemented from FileRenderer.

Definition at line 139 of file TachyonDisplayDevice.C.

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

virtual void TachyonDisplayDevice::square float *    norm,
float *    a,
float *    b,
float *    c,
float *    d
[inline, protected, virtual]
 

Reimplemented from FileRenderer.

Definition at line 52 of file TachyonDisplayDevice.h.

References triangle.

void TachyonDisplayDevice::start_clipgroup void    [protected, virtual]
 

emit clipping plane group.

Reimplemented from FileRenderer.

Definition at line 516 of file TachyonDisplayDevice.C.

References FileRenderer::clip_center, FileRenderer::clip_mode, FileRenderer::clip_normal, dot_prod, FILERENDERER_NOCLIP, FileRenderer::outfile, Stack< Matrix4 >::top, FileRenderer::transMat, vec_negate, VMD_MAX_CLIP_PLANE, and FileRenderer::warningflags.

void TachyonDisplayDevice::triangle const float *   ,
const float *   ,
const float *   ,
const float *   ,
const float *   ,
const float *   
[protected, virtual]
 

Reimplemented from FileRenderer.

Definition at line 271 of file TachyonDisplayDevice.C.

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

Referenced by square.

void TachyonDisplayDevice::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
[protected, virtual]
 

Reimplemented from FileRenderer.

Definition at line 298 of file TachyonDisplayDevice.C.

References FileRenderer::mat_ambient, FileRenderer::mat_diffuse, FileRenderer::mat_opacity, FileRenderer::mat_shininess, FileRenderer::mat_specular, FileRenderer::outfile, Stack< Matrix4 >::top, and FileRenderer::transMat.

void TachyonDisplayDevice::trimesh int    numverts,
float *    cnv,
int    numfacets,
int *    facets
[protected, virtual]
 

Reimplemented from FileRenderer.

Definition at line 337 of file TachyonDisplayDevice.C.

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

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

Reimplemented from FileRenderer.

Definition at line 378 of file TachyonDisplayDevice.C.

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

void TachyonDisplayDevice::update_exec_cmd   [protected, virtual]
 

Renderer-specific function to update execCmd based on the current state of aalevel, image size, etc. Default implementation is to do nothing.

Reimplemented from FileRenderer.

Definition at line 57 of file TachyonDisplayDevice.C.

References FileRenderer::aalevel, FileRenderer::execCmd, NULL, stringdup, and tachyon_run_string.

void TachyonDisplayDevice::volume_texture_off void    [protected, virtual]
 

Reimplemented from FileRenderer.

Definition at line 507 of file TachyonDisplayDevice.C.

References FILERENDERER_NOTEXTURE, and FileRenderer::warningflags.

void TachyonDisplayDevice::volume_texture_on int    texmode [protected, virtual]
 

Reimplemented from FileRenderer.

Definition at line 501 of file TachyonDisplayDevice.C.

References FILERENDERER_NOTEXTURE, and FileRenderer::warningflags.

void TachyonDisplayDevice::write_header void    [virtual]
 

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

Reimplemented from FileRenderer.

Definition at line 563 of file TachyonDisplayDevice.C.

References FileRenderer::outfile, TACHYON_RUN_STRING, DisplayDevice::xSize, and DisplayDevice::ySize.

void TachyonDisplayDevice::write_trailer void    [virtual]
 

write any trailer info. This is called by update.

Reimplemented from FileRenderer.

Definition at line 595 of file TachyonDisplayDevice.C.

References FileRenderer::outfile.


The documentation for this class was generated from the following files:
Generated on Wed Oct 15 01:28:18 2008 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002