csl::Geometer Class Reference

#include <Geometer.h>

List of all members.

Public Member Functions

 Geometer ()
 ~Geometer ()
void set_range (float r)
void set_source (float x, float y, float z)
void set_ear (float x, float y, float z, float direction)
void set_polygons (polygon *w, int n)
void set_everything (char *filename)
void set_everything_using_VRML (char *filename)
soundrayfind_rays ()
int number_of_rays ()

Public Attributes

bool fileIsValid

Private Member Functions

void traverse (SceneGraph &sg)
void traverse (Node *n, SceneGraph &sg)
void apply_transform (int starting_point, CyberX3D::TransformNode *transform_node)
bool _check_ray (float from_x, float from_y, float from_z, float to_x, float to_y, float to_z, polygon *exempta, polygon *exemptb)
int _find_rays (int depth, float vsrc_x, float vsrc_y, float vsrc_z, float last_distance=0.0)

Private Attributes

soundraycurrent_rayset
int num_rays
int rayset_spaces
float max_ray_length
float source_x
float source_y
float source_z
float ear_x
float ear_y
float ear_z
float ear_hangle
float * vertices_x
float * vertices_y
float * vertices_z
int * vertices_num_polygons
int ** vertices_polygon_indices
int num_vertices
int allocated_vertices
polygonpolygons
int num_polygons
int allocated_polygons


Constructor & Destructor Documentation

Geometer::Geometer  ) 
 

Geometer::~Geometer  ) 
 


Member Function Documentation

void Geometer::traverse SceneGraph &  sg  )  [private]
 

void Geometer::traverse Node *  n,
SceneGraph &  sg
[private]
 

void csl::Geometer::apply_transform int  starting_point,
CyberX3D::TransformNode *  transform_node
[private]
 

bool Geometer::_check_ray float  from_x,
float  from_y,
float  from_z,
float  to_x,
float  to_y,
float  to_z,
polygon exempta,
polygon exemptb
[private]
 

int Geometer::_find_rays int  depth,
float  vsrc_x,
float  vsrc_y,
float  vsrc_z,
float  last_distance = 0.0
[private]
 

void Geometer::set_range float  r  ) 
 

void Geometer::set_source float  x,
float  y,
float  z
 

void Geometer::set_ear float  x,
float  y,
float  z,
float  direction
 

void Geometer::set_polygons polygon w,
int  n
 

void Geometer::set_everything char *  filename  ) 
 

void Geometer::set_everything_using_VRML char *  filename  ) 
 

soundray * Geometer::find_rays  ) 
 

int csl::Geometer::number_of_rays  )  [inline]
 


Member Data Documentation

soundray* csl::Geometer::current_rayset [private]
 

int csl::Geometer::num_rays [private]
 

int csl::Geometer::rayset_spaces [private]
 

float csl::Geometer::max_ray_length [private]
 

float csl::Geometer::source_x [private]
 

float csl::Geometer::source_y [private]
 

float csl::Geometer::source_z [private]
 

float csl::Geometer::ear_x [private]
 

float csl::Geometer::ear_y [private]
 

float csl::Geometer::ear_z [private]
 

float csl::Geometer::ear_hangle [private]
 

float* csl::Geometer::vertices_x [private]
 

float* csl::Geometer::vertices_y [private]
 

float* csl::Geometer::vertices_z [private]
 

int* csl::Geometer::vertices_num_polygons [private]
 

int** csl::Geometer::vertices_polygon_indices [private]
 

int csl::Geometer::num_vertices [private]
 

int csl::Geometer::allocated_vertices [private]
 

polygon* csl::Geometer::polygons [private]
 

int csl::Geometer::num_polygons [private]
 

int csl::Geometer::allocated_polygons [private]
 

bool csl::Geometer::fileIsValid
 


The documentation for this class was generated from the following files:
Generated on Fri Apr 6 20:18:22 2007 for CSL by  doxygen 1.4.5-20051010