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

OSPRay2DisplayDevice Class Reference

FileRenderer subclass to exports VMD scenes to OSPRay. More...

#include <OSPRay2DisplayDevice.h>

Inheritance diagram for OSPRay2DisplayDevice:

List of all members.

Public Methods

OSPRay2DisplayDevice (VMDApp *, int interactive)
constructor ... initialize some variables. More...

virtual ~OSPRay2DisplayDevice (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...


Static Public Methods

int OSPRay_Global_Init (void)
global init, call ONCE. More...

void OSPRay_Global_Shutdown (void)
global shutdown, call ONCE. More...


Protected Methods

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

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

void sphere_array (int num, int res, float *centers, float *radii, float *colors)
draw a sphere array. More...

void send_triangle_buffer (void)
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...

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

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

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

void trimesh_n3b_v3f (signed char *n, float *v, int numfacets)
void trimesh_n3f_v3f (float *n, float *v, int numfacets)
triangle mesh built from a vertex array. More...

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 OSPRay.

Definition at line 50 of file OSPRay2DisplayDevice.h.


Constructor & Destructor Documentation

OSPRay2DisplayDevice::OSPRay2DisplayDevice ( VMDApp * ,
int interactive
)

constructor ... initialize some variables.

Definition at line 70 of file OSPRay2DisplayDevice.C.

References FileRenderer::aasamples, NameList< int >::add_name, FileRenderer::aosamples, FileRenderer::curformat, FileRenderer::formats, FileRenderer::has_aa, DisplayDevice::vmdapp, and wkf_timer_create.

OSPRay2DisplayDevice::~OSPRay2DisplayDevice ( void ) [virtual]

destructor.

Definition at line 98 of file OSPRay2DisplayDevice.C.

References wkf_timer_destroy.


Member Function Documentation

void OSPRay2DisplayDevice::cylinder ( float * ,
float * ,
float rad,
int filled
) [protected, virtual]

draw a cylinder, with optional caps.

Reimplemented from FileRenderer.

Definition at line 155 of file OSPRay2DisplayDevice.C.

References ResizeArray< float >::append, ResizeArray< float >::append2, ResizeArray< float >::append2x3, ResizeArray< float >::append3, FileRenderer::colorIndex, CYLINDER_LEADINGCAP, CYLINDER_TRAILINGCAP, Matrix4::mat, FileRenderer::matData, FileRenderer::materialIndex, NULL, FileRenderer::scale_factor, send_cylinder_buffer, Stack< Matrix4 >::top, and FileRenderer::transMat.

int OSPRay2DisplayDevice::OSPRay_Global_Init ( void ) [static]

global init, call ONCE.

Definition at line 59 of file OSPRay2DisplayDevice.C.

References OSPRay2Renderer::OSPRay_Global_Init.

Referenced by FileRenderList::FileRenderList.

void OSPRay2DisplayDevice::OSPRay_Global_Shutdown ( void ) [static]

global shutdown, call ONCE.

Definition at line 64 of file OSPRay2DisplayDevice.C.

References OSPRay2Renderer::OSPRay_Global_Shutdown.

Referenced by FileRenderList::~FileRenderList.

void OSPRay2DisplayDevice::send_cylinder_buffer ( void ) [protected]

Definition at line 124 of file OSPRay2DisplayDevice.C.

References OSPRay2Renderer::cylinder_array_color, NULL, and ResizeArray< float >::num.

Referenced by cylinder, and write_trailer.

void OSPRay2DisplayDevice::send_triangle_buffer ( void ) [protected]

Definition at line 301 of file OSPRay2DisplayDevice.C.

References FileRenderer::matData, NULL, ResizeArray< float >::num, and OSPRay2Renderer::trimesh_n3f_v3f.

Referenced by triangle, and write_trailer.

void OSPRay2DisplayDevice::sphere_array ( int num,
int res,
float * centers,
float * radii,
float * colors
) [protected, virtual]

draw a sphere array.

Reimplemented from FileRenderer.

Definition at line 214 of file OSPRay2DisplayDevice.C.

References FileRenderer::materialIndex, FileRenderer::nearest_index, FileRenderer::scale_factor, OSPRay2Renderer::sphere_array_color, FileRenderer::super_set_color, Stack< Matrix4 >::top, and FileRenderer::transMat.

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

draw text at specified location.

Reimplemented from FileRenderer.

Definition at line 231 of file OSPRay2DisplayDevice.C.

References ResizeArray::append2x3, ResizeArray::append3, FileRenderer::colorIndex, OSPRay2Renderer::cylinder_array, DEFAULT_RADIUS, hersheyDrawInitLetter, hersheyDrawNextLine, FileRenderer::matData, FileRenderer::materialIndex, NULL, ResizeArray::num, size, OSPRay2Renderer::sphere_array, Stack< Matrix4 >::top, FileRenderer::transMat, DisplayDevice::x, and DisplayDevice::y.

void OSPRay2DisplayDevice::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 317 of file OSPRay2DisplayDevice.C.

References ResizeArray< float >::append3x3, FileRenderer::colorIndex, Matrix4::mat, FileRenderer::materialIndex, NULL, send_triangle_buffer, Stack< Matrix4 >::top, and FileRenderer::transMat.

void OSPRay2DisplayDevice::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 342 of file OSPRay2DisplayDevice.C.

References FileRenderer::materialIndex, Stack< Matrix4 >::top, FileRenderer::transMat, OSPRay2Renderer::tricolor_list, and vec_copy.

void OSPRay2DisplayDevice::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 377 of file OSPRay2DisplayDevice.C.

References FileRenderer::materialIndex, Stack< Matrix4 >::top, FileRenderer::transMat, and OSPRay2Renderer::trimesh_c4n3v3.

void OSPRay2DisplayDevice::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 364 of file OSPRay2DisplayDevice.C.

References FileRenderer::materialIndex, n, Stack< Matrix4 >::top, FileRenderer::transMat, and OSPRay2Renderer::trimesh_c4u_n3b_v3f.

void OSPRay2DisplayDevice::trimesh_c4u_n3f_v3f ( unsigned char * c,
float * n,
float * v,
int numfacets
) [protected, virtual]

triangle mesh built from a vertex array.

Reimplemented from FileRenderer.

Definition at line 371 of file OSPRay2DisplayDevice.C.

References FileRenderer::materialIndex, n, Stack< Matrix4 >::top, FileRenderer::transMat, and OSPRay2Renderer::trimesh_c4u_n3f_v3f.

void OSPRay2DisplayDevice::trimesh_n3b_v3f ( signed char * n,
float * v,
int numfacets
) [protected, virtual]

Reimplemented from FileRenderer.

Definition at line 384 of file OSPRay2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::matData, FileRenderer::materialIndex, n, Stack< Matrix4 >::top, FileRenderer::transMat, and OSPRay2Renderer::trimesh_n3b_v3f.

void OSPRay2DisplayDevice::trimesh_n3f_v3f ( float * n,
float * v,
int numfacets
) [protected, virtual]

triangle mesh built from a vertex array.

Reimplemented from FileRenderer.

Definition at line 389 of file OSPRay2DisplayDevice.C.

References FileRenderer::colorIndex, FileRenderer::matData, FileRenderer::materialIndex, n, Stack< Matrix4 >::top, FileRenderer::transMat, and OSPRay2Renderer::trimesh_n3f_v3f.

void OSPRay2DisplayDevice::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 403 of file OSPRay2DisplayDevice.C.

References FileRenderer::materialIndex, Stack< Matrix4 >::top, FileRenderer::transMat, and OSPRay2Renderer::tristrip.

void OSPRay2DisplayDevice::write_header ( void ) [virtual]

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

Reimplemented from FileRenderer.

Definition at line 524 of file OSPRay2DisplayDevice.C.

References FileRenderer::aasamples, DisplayDevice::ao_enabled, FileRenderer::aosamples, DisplayDevice::CUE_EXP, DisplayDevice::CUE_EXP2, DisplayDevice::CUE_LINEAR, DisplayDevice::dof_enabled, OSPRay2Renderer::dof_on, DisplayDevice::get_ao_ambient, DisplayDevice::get_ao_direct, DisplayDevice::get_cue_density, DisplayDevice::get_cue_end, DisplayDevice::get_cue_start, DisplayDevice::get_dof_fnumber, DisplayDevice::get_dof_focal_dist, DisplayDevice::NUM_CUE_MODES, OSPRay2Renderer::RT_FOG_EXP, OSPRay2Renderer::RT_FOG_EXP2, OSPRay2Renderer::RT_FOG_LINEAR, OSPRay2Renderer::RT_FOG_NONE, OSPRay2Renderer::set_aa_samples, OSPRay2Renderer::set_ao_ambient, OSPRay2Renderer::set_ao_direct, OSPRay2Renderer::set_ao_samples, OSPRay2Renderer::set_camera_dof_fnumber, OSPRay2Renderer::set_camera_dof_focal_dist, OSPRay2Renderer::set_cue_mode, OSPRay2Renderer::setup_context, DisplayDevice::shadows_enabled, OSPRay2Renderer::shadows_on, wkf_timer_start, DisplayDevice::xSize, and DisplayDevice::ySize.

void OSPRay2DisplayDevice::write_trailer ( void ) [virtual]

write any trailer info. This is called by update.

Reimplemented from FileRenderer.

Definition at line 595 of file OSPRay2DisplayDevice.C.

References OSPRay2Renderer::destroy_scene, DisplayDevice::eyeDist, DisplayDevice::eyePos, DisplayDevice::eyeSep, FileRenderer::my_filename, NULL, DisplayDevice::ORTHOGRAPHIC, DisplayDevice::PERSPECTIVE, DisplayDevice::projection, OSPRay2Renderer::render_to_file, OSPRay2Renderer::RT_ORTHOGRAPHIC, OSPRay2Renderer::RT_PERSPECTIVE, send_cylinder_buffer, send_triangle_buffer, OSPRay2Renderer::set_camera_projection, OSPRay2Renderer::set_camera_stereo_convergence_dist, OSPRay2Renderer::set_camera_stereo_eyesep, OSPRay2Renderer::set_camera_zoom, strupcmp, DisplayDevice::vSize, wkf_timer_stop, wkf_timer_time, wkf_timer_timenow, and DisplayDevice::zDist.


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

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