Developer Documentation
Loading...
Searching...
No Matches
ACG::SceneGraph::PrincipalAxisNode Class Reference
Inheritance diagram for ACG::SceneGraph::PrincipalAxisNode:
ACG::SceneGraph::BaseNode

Public Types

enum  DrawStyle { DS_3D = 1 , DS_2D = 2 }
 
enum  ColorMode { CM_Axis = 1 , CM_Sign = 2 }
 
typedef PrincipalComponent PrincipalComponentT
 
- Public Types inherited from ACG::SceneGraph::BaseNode
enum  StatusMode { Active = 0x1 , HideNode = 0x2 , HideChildren = 0x4 , HideSubtree = 0x8 }
 Status modi. More...
 
enum  TraverseMode { NodeFirst = 0x1 , ChildrenFirst = 0x2 , SecondPass = 0x4 }
 Node traverse types. More...
 
typedef std::vector< BaseNode * >::const_iterator ConstChildIter
 allows to iterate over children
 
typedef std::vector< BaseNode * >::iterator ChildIter
 allows to iterate over children
 
typedef std::vector< BaseNode * >::const_reverse_iterator ConstChildRIter
 allows to reverse iterate over children
 
typedef std::vector< BaseNode * >::reverse_iterator ChildRIter
 allows to reverse iterate over children
 
enum  PASSES {
  NOPASS = 0 , ALLPASSES = 1 << 0 , PASS_1 = 1 << 1 , PASS_2 = 1 << 2 ,
  PASS_3 = 1 << 3 , PASS_4 = 1 << 4 , PASS_5 = 1 << 5 , PASS_6 = 1 << 6 ,
  PASS_7 = 1 << 7 , PASS_8 = 1 << 8
}
 This enum should be used to enable rendering of a node in different. More...
 
typedef unsigned int MultipassBitMask
 Multipass pass bit mask type.
 

Public Member Functions

 PrincipalAxisNode (BaseNode *_parent=0, const std::string &_name="<PrincipalAxis>")
 Default constructor.
 
virtual ~PrincipalAxisNode ()
 destructor
 
void show_options_dialog ()
 
void set_draw_style (DrawStyle _ds)
 
void set_color_mode (ColorMode _cm)
 
void show_tensor_component (unsigned int _i, unsigned char _show)
 
size_t size ()
 
void resize (size_t _n)
 
void clear ()
 
void enable (size_t _i)
 
void disable (size_t _i)
 
void disable_all ()
 
template<class VectorT >
void set_vector (unsigned int _i, const Vec3d _p, const VectorT &_v)
 
template<class MatrixT >
void set_matrix (unsigned int _i, const Vec3d _p, const MatrixT &_m)
 
void set (size_t _i, const PrincipalComponent &_pc)
 
void get (size_t _i, PrincipalComponent &_pc)
 
void add (const PrincipalComponent &_pc, bool _enable=true)
 
void set_auto_range (bool _b)
 
void set_min_abs_value (double _v)
 
void set_max_abs_value (double _v)
 
void set_min_draw_radius (double _v)
 
void set_max_draw_radius (double _v)
 
double get_min_draw_radius () const
 
double get_max_draw_radius () const
 
double get_min_spacing () const
 
bool is_default_radius () const
 Indicates whether the min/max draw radius has been changed from its default setting.
 
void auto_update_range ()
 
void update_bounding_box ()
 
 ACG_CLASSNAME (PrincipalAxisNode)
 
DrawModes::DrawMode availableDrawModes () const override
 return available draw modes
 
void boundingBox (Vec3d &_bbMin, Vec3d &_bbMax) override
 update bounding box
 
void draw (GLState &_state, const DrawModes::DrawMode &_drawMode) override
 drawing the primitive
 
void draw_principal_component (const PrincipalComponent &_pc)
 
void draw_arrow (const Vec3d &_axis, double _r)
 
void draw_line (const Vec3d &_axis, double _w)
 
void pick (GLState &_state, PickTarget _target) override
 picking
 
void set_draw_quality (double _q)
 
void set_cylinder_radius_scale (double _s)
 
void set_axes_colors (const Vec4f colors[3])
 
void get_axes_colors (Vec4f out_colors[3]) const
 
void getRenderObjects (IRenderer *_renderer, GLState &_state, const DrawModes::DrawMode &_drawMode, const ACG::SceneGraph::Material *_mat) override
 Overriding BaseNode::getRenderObjects.
 
GLMatrixd axisTransform (const PrincipalComponent &_pc, int _axis, double *_outSize=0) const
 world transform of an axis (orientation and translation)
 
Vec3d axisScaled (const PrincipalComponent &_pc, int _axis) const
 scaled axis
 
void emitIndividualRenderobjects (IRenderer *_renderer, GLState &_state, const DrawModes::DrawMode &_drawMode, const ACG::SceneGraph::Material *_mat)
 emit individual objects for each axis for each principal component (slow if tensor count high)
 
void updateVBO ()
 
- Public Member Functions inherited from ACG::SceneGraph::BaseNode
 BaseNode (BaseNode *_parent=0, std::string _name="<unknown>")
 Default constructor.
 
 BaseNode (BaseNode *_parent, BaseNode *_child, std::string _name="<unknown>")
 Put this node between _parent and _child.
 
virtual ~BaseNode ()
 Destructor.
 
void delete_subtree ()
 Delete the whole subtree of this node.
 
virtual const std::string & className () const =0
 Return class name (implemented by the ACG_CLASSNAME macro)
 
virtual void enter (GLState &, const DrawModes::DrawMode &)
 
virtual void enter (IRenderer *, GLState &_state, const DrawModes::DrawMode &_drawMode)
 
virtual void leave (GLState &, const DrawModes::DrawMode &)
 
virtual void leave (IRenderer *, GLState &_state, const DrawModes::DrawMode &_drawMode)
 
virtual void enterPick (GLState &_state, PickTarget _target, const DrawModes::DrawMode &_drawMode)
 
virtual void leavePick (GLState &_state, PickTarget _target, const DrawModes::DrawMode &_drawMode)
 
void enablePicking (bool _enable)
 
bool pickingEnabled ()
 
virtual void mouseEvent (GLState &, QMouseEvent *)
 Handle mouse event (some interaction, e.g. modeling)
 
void setDirty (bool _dirty=true)
 mark node for redrawn
 
bool isDirty () const
 Check if node should be redrawn.
 
ChildIter childrenBegin ()
 Returns: begin-iterator of children.
 
ConstChildIter childrenBegin () const
 Same but cont.
 
ChildIter childrenEnd ()
 Returns: end-iterator of children.
 
ConstChildIter childrenEnd () const
 Same but const.
 
ChildRIter childrenRBegin ()
 Returns: reverse begin-iterator of children.
 
ConstChildRIter childrenRBegin () const
 Same but const.
 
ChildRIter childrenREnd ()
 Returns: reverse end-iterator of children.
 
ConstChildRIter childrenREnd () const
 Same but const.
 
void push_back (BaseNode *_node)
 Insert _node at the end of the list of children.
 
void remove (ChildIter _pos)
 
size_t nChildren () const
 number of children
 
ChildIter find (BaseNode *_node)
 
BaseNodefind (const std::string &_name)
 
BaseNodeparent ()
 Get the nodes parent node.
 
const BaseNodeparent () const
 Get the nodes parent node.
 
void set_parent (BaseNode *_parent)
 Set the parent of this node.
 
StatusMode status () const
 Get node's status.
 
void set_status (StatusMode _s)
 Set the status of this node.
 
void hide ()
 Hide Node: set status to HideNode.
 
void show ()
 Show node: set status to Active.
 
bool visible ()
 Is node visible (status == Active)?
 
bool hidden ()
 Is node not visible (status != Active)?
 
std::string name () const
 Returns: name of node (needs not be unique)
 
void name (const std::string &_name)
 rename a node
 
unsigned int id () const
 
DrawModes::DrawMode drawMode () const
 Return the own draw modes of this node.
 
void drawMode (DrawModes::DrawMode _drawMode)
 
unsigned int traverseMode () const
 Return how the node should be traversed.
 
void setTraverseMode (unsigned int _mode)
 Set traverse mode for node.
 
MultipassBitMask multipassStatus () const
 Get the current multipass settings for the nodes status functions.
 
void setMultipassStatus (const MultipassBitMask _passStatus)
 Set multipass settings for the nodes status functions.
 
void multipassStatusSetActive (const unsigned int _i, bool _active)
 Set multipass status to traverse in a specific pass.
 
bool multipassStatusActive (const unsigned int _i) const
 Get multipass status to traverse in a specific pass.
 
MultipassBitMask multipassNode () const
 Get the current multipass settings for the node.
 
void setMultipassNode (const MultipassBitMask _passNode)
 Set multipass settings for the node.
 
void multipassNodeSetActive (const unsigned int _i, bool _active)
 Set Node status to traverse in a specific pass.
 
bool multipassNodeActive (const unsigned int _i) const
 Get Node status to traverse in a specific pass.
 
void setRenderObjectShaders (const std::string &_vertexShaderFile, const std::string &_geometryShaderFile, const std::string &_fragmentShaderFile, bool _relativePaths=true, DrawModes::DrawModePrimitive _primitiveType=DrawModes::PRIMITIVE_POLYGON)
 Set custom shaders.
 
void setRenderObjectShaders (const std::string &_vertexShaderFile, const std::string &_tessControlShaderFile, const std::string &_tessEvalShaderFile, const std::string &_geometryShaderFile, const std::string &_fragmentShaderFile, bool _relativePaths=true, DrawModes::DrawModePrimitive _primitiveType=DrawModes::PRIMITIVE_POLYGON)
 Set custom shaders.
 
void setRenderObjectUniformPool (const GLSL::UniformPool *_pool)
 Set uniforms for shader based rendering.
 
const GLSL::UniformPoolgetRenderObjectUniformPool ()
 Get uniforms for shader based rendering.
 
void setRenderObjectTexture (int _samplerSlot, GLuint _texId, GLenum _texType=GL_TEXTURE_2D)
 Set textures for shader based rendering.
 
void setRenderObjectModifier (RenderObjectModifier *_modifier)
 Set modifier for render objects.
 
RenderObjectModifiergetRenderObjectModifier ()
 Get render-object modifier.
 
void applyRenderObjectSettings (DrawModes::DrawModePrimitive _primitive, RenderObject *_obj) const
 Set shaders, textures and uniforms as provided by user to a render-object.
 

Private Member Functions

void createVBO ()
 creates the vbo only if update was requested
 
void diagonalize (const double(&A)[3][3], double(&Q)[3][3], double(&D)[3][3])
 

Private Attributes

std::vector< PrincipalComponentpc_
 
std::vector< bool > draw_pc_
 
bool auto_range_
 
double max_abs_value_
 
double min_abs_value_
 
double max_draw_radius_
 
double min_draw_radius_
 
bool default_radius_
 Indicates whether the min/max draw radius has been changed from its default setting.
 
Vec3d bbMin_
 
Vec3d bbMax_
 
int slices_
 
double cylinder_radius_scale_
 
double min_spacing_
 
DrawStyle draw_style_
 
ColorMode color_mode_
 
unsigned char show_tensor_component_ [3]
 
const float cone_height_factor_
 
GLCylinder cylinder_
 
GLCone cone_
 
GeometryBuffer lineBuffer_
 
VertexDeclaration lineDecl_
 
VertexDeclaration lineDeclInstanced_
 
GeometryBuffer lineInstanceBuffer_
 
bool invalidateInstanceData_
 
VertexDeclaration cylinderDeclInstanced_
 
int supportsInstancing_
 
GLfloat axes_colors [3][4]
 
unsigned int vbo_
 
ACG::VertexDeclaration vertexDecl_
 
bool updateVBO_
 
std::string nodeName_
 

Friends

class ACG::QtPrincipalAxisDialog
 

Detailed Description

Definition at line 141 of file PrincipalAxisNode.hh.

Member Typedef Documentation

◆ PrincipalComponentT

Member Enumeration Documentation

◆ ColorMode

enum ACG::SceneGraph::PrincipalAxisNode::ColorMode

Definition at line 150 of file PrincipalAxisNode.hh.

◆ DrawStyle

enum ACG::SceneGraph::PrincipalAxisNode::DrawStyle

Definition at line 149 of file PrincipalAxisNode.hh.

Constructor & Destructor Documentation

◆ PrincipalAxisNode()

ACG::SceneGraph::PrincipalAxisNode::PrincipalAxisNode ( BaseNode _parent = 0,
const std::string &  _name = "<PrincipalAxis>" 
)

Default constructor.

Definition at line 82 of file PrincipalAxisNode.cc.

◆ ~PrincipalAxisNode()

ACG::SceneGraph::PrincipalAxisNode::~PrincipalAxisNode ( )
virtual

destructor

Definition at line 123 of file PrincipalAxisNode.cc.

Member Function Documentation

◆ add()

void ACG::SceneGraph::PrincipalAxisNode::add ( const PrincipalComponent _pc,
bool  _enable = true 
)

Definition at line 286 of file PrincipalAxisNode.cc.

◆ auto_update_range()

void ACG::SceneGraph::PrincipalAxisNode::auto_update_range ( )

Definition at line 376 of file PrincipalAxisNode.cc.

◆ availableDrawModes()

DrawModes::DrawMode ACG::SceneGraph::PrincipalAxisNode::availableDrawModes ( ) const
overridevirtual

return available draw modes

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 450 of file PrincipalAxisNode.cc.

◆ axisScaled()

Vec3d ACG::SceneGraph::PrincipalAxisNode::axisScaled ( const PrincipalComponent _pc,
int  _axis 
) const

scaled axis

Definition at line 1229 of file PrincipalAxisNode.cc.

◆ axisTransform()

GLMatrixd ACG::SceneGraph::PrincipalAxisNode::axisTransform ( const PrincipalComponent _pc,
int  _axis,
double *  _outSize = 0 
) const

world transform of an axis (orientation and translation)

Definition at line 1256 of file PrincipalAxisNode.cc.

◆ boundingBox()

void ACG::SceneGraph::PrincipalAxisNode::boundingBox ( Vec3d _bbMin,
Vec3d _bbMax 
)
overridevirtual

update bounding box

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 435 of file PrincipalAxisNode.cc.

◆ clear()

void ACG::SceneGraph::PrincipalAxisNode::clear ( )
inline

Definition at line 173 of file PrincipalAxisNode.hh.

◆ createVBO()

void ACG::SceneGraph::PrincipalAxisNode::createVBO ( )
private

creates the vbo only if update was requested

Definition at line 1295 of file PrincipalAxisNode.cc.

◆ diagonalize()

void ACG::SceneGraph::PrincipalAxisNode::diagonalize ( const double(&)  A[3][3],
double(&)  Q[3][3],
double(&)  D[3][3] 
)
private

Definition at line 701 of file PrincipalAxisNode.cc.

◆ disable()

void ACG::SceneGraph::PrincipalAxisNode::disable ( size_t  _i)

Definition at line 213 of file PrincipalAxisNode.cc.

◆ disable_all()

void ACG::SceneGraph::PrincipalAxisNode::disable_all ( )

Definition at line 232 of file PrincipalAxisNode.cc.

◆ draw()

void ACG::SceneGraph::PrincipalAxisNode::draw ( GLState _state,
const DrawModes::DrawMode _drawMode 
)
overridevirtual

drawing the primitive

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 465 of file PrincipalAxisNode.cc.

◆ draw_arrow()

void ACG::SceneGraph::PrincipalAxisNode::draw_arrow ( const Vec3d _axis,
double  _r 
)

Definition at line 586 of file PrincipalAxisNode.cc.

◆ draw_line()

void ACG::SceneGraph::PrincipalAxisNode::draw_line ( const Vec3d _axis,
double  _w 
)

Definition at line 634 of file PrincipalAxisNode.cc.

◆ draw_principal_component()

void ACG::SceneGraph::PrincipalAxisNode::draw_principal_component ( const PrincipalComponent _pc)

Definition at line 490 of file PrincipalAxisNode.cc.

◆ emitIndividualRenderobjects()

void ACG::SceneGraph::PrincipalAxisNode::emitIndividualRenderobjects ( IRenderer _renderer,
GLState _state,
const DrawModes::DrawMode _drawMode,
const ACG::SceneGraph::Material _mat 
)

emit individual objects for each axis for each principal component (slow if tensor count high)

Definition at line 1102 of file PrincipalAxisNode.cc.

◆ enable()

void ACG::SceneGraph::PrincipalAxisNode::enable ( size_t  _i)

Definition at line 194 of file PrincipalAxisNode.cc.

◆ get()

void ACG::SceneGraph::PrincipalAxisNode::get ( size_t  _i,
PrincipalComponent _pc 
)

Definition at line 271 of file PrincipalAxisNode.cc.

◆ get_axes_colors()

void ACG::SceneGraph::PrincipalAxisNode::get_axes_colors ( Vec4f  out_colors[3]) const

Definition at line 686 of file PrincipalAxisNode.cc.

◆ get_max_draw_radius()

double ACG::SceneGraph::PrincipalAxisNode::get_max_draw_radius ( ) const
inline

Definition at line 198 of file PrincipalAxisNode.hh.

◆ get_min_draw_radius()

double ACG::SceneGraph::PrincipalAxisNode::get_min_draw_radius ( ) const
inline

Definition at line 197 of file PrincipalAxisNode.hh.

◆ get_min_spacing()

double ACG::SceneGraph::PrincipalAxisNode::get_min_spacing ( ) const
inline

Definition at line 200 of file PrincipalAxisNode.hh.

◆ getRenderObjects()

void ACG::SceneGraph::PrincipalAxisNode::getRenderObjects ( IRenderer _renderer,
GLState _state,
const DrawModes::DrawMode _drawMode,
const ACG::SceneGraph::Material _mat 
)
overridevirtual

Overriding BaseNode::getRenderObjects.

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 802 of file PrincipalAxisNode.cc.

◆ is_default_radius()

bool ACG::SceneGraph::PrincipalAxisNode::is_default_radius ( ) const
inline

Indicates whether the min/max draw radius has been changed from its default setting.

Definition at line 203 of file PrincipalAxisNode.hh.

◆ pick()

void ACG::SceneGraph::PrincipalAxisNode::pick ( GLState _state,
PickTarget  _target 
)
overridevirtual

picking

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 649 of file PrincipalAxisNode.cc.

◆ resize()

void ACG::SceneGraph::PrincipalAxisNode::resize ( size_t  _n)

Definition at line 174 of file PrincipalAxisNode.cc.

◆ set()

void ACG::SceneGraph::PrincipalAxisNode::set ( size_t  _i,
const PrincipalComponent _pc 
)

Definition at line 244 of file PrincipalAxisNode.cc.

◆ set_auto_range()

void ACG::SceneGraph::PrincipalAxisNode::set_auto_range ( bool  _b)

Definition at line 306 of file PrincipalAxisNode.cc.

◆ set_axes_colors()

void ACG::SceneGraph::PrincipalAxisNode::set_axes_colors ( const Vec4f  colors[3])

Definition at line 675 of file PrincipalAxisNode.cc.

◆ set_color_mode()

void ACG::SceneGraph::PrincipalAxisNode::set_color_mode ( ColorMode  _cm)

Definition at line 129 of file PrincipalAxisNode.cc.

◆ set_cylinder_radius_scale()

void ACG::SceneGraph::PrincipalAxisNode::set_cylinder_radius_scale ( double  _s)
inline

Definition at line 233 of file PrincipalAxisNode.hh.

◆ set_draw_quality()

void ACG::SceneGraph::PrincipalAxisNode::set_draw_quality ( double  _q)
inline

Definition at line 231 of file PrincipalAxisNode.hh.

◆ set_draw_style()

void ACG::SceneGraph::PrincipalAxisNode::set_draw_style ( DrawStyle  _ds)
inline

Definition at line 164 of file PrincipalAxisNode.hh.

◆ set_matrix()

template<class MatrixT >
void ACG::SceneGraph::PrincipalAxisNode::set_matrix ( unsigned int  _i,
const Vec3d  _p,
const MatrixT &  _m 
)

Definition at line 89 of file PrincipalAxisNodeT_impl.hh.

◆ set_max_abs_value()

void ACG::SceneGraph::PrincipalAxisNode::set_max_abs_value ( double  _v)

Definition at line 333 of file PrincipalAxisNode.cc.

◆ set_max_draw_radius()

void ACG::SceneGraph::PrincipalAxisNode::set_max_draw_radius ( double  _v)

Definition at line 362 of file PrincipalAxisNode.cc.

◆ set_min_abs_value()

void ACG::SceneGraph::PrincipalAxisNode::set_min_abs_value ( double  _v)

Definition at line 317 of file PrincipalAxisNode.cc.

◆ set_min_draw_radius()

void ACG::SceneGraph::PrincipalAxisNode::set_min_draw_radius ( double  _v)

Definition at line 348 of file PrincipalAxisNode.cc.

◆ set_vector()

template<class VectorT >
void ACG::SceneGraph::PrincipalAxisNode::set_vector ( unsigned int  _i,
const Vec3d  _p,
const VectorT _v 
)

Definition at line 68 of file PrincipalAxisNodeT_impl.hh.

◆ show_options_dialog()

void ACG::SceneGraph::PrincipalAxisNode::show_options_dialog ( )

Definition at line 141 of file PrincipalAxisNode.cc.

◆ show_tensor_component()

void ACG::SceneGraph::PrincipalAxisNode::show_tensor_component ( unsigned int  _i,
unsigned char  _show 
)

Definition at line 153 of file PrincipalAxisNode.cc.

◆ size()

size_t ACG::SceneGraph::PrincipalAxisNode::size ( )
inline

Definition at line 169 of file PrincipalAxisNode.hh.

◆ update_bounding_box()

void ACG::SceneGraph::PrincipalAxisNode::update_bounding_box ( )

Definition at line 399 of file PrincipalAxisNode.cc.

◆ updateVBO()

void ACG::SceneGraph::PrincipalAxisNode::updateVBO ( )
inline

Definition at line 250 of file PrincipalAxisNode.hh.

Friends And Related Symbol Documentation

◆ ACG::QtPrincipalAxisDialog

friend class ACG::QtPrincipalAxisDialog
friend

Definition at line 296 of file PrincipalAxisNode.hh.

Member Data Documentation

◆ auto_range_

bool ACG::SceneGraph::PrincipalAxisNode::auto_range_
private

Definition at line 266 of file PrincipalAxisNode.hh.

◆ axes_colors

GLfloat ACG::SceneGraph::PrincipalAxisNode::axes_colors[3][4]
private

Definition at line 318 of file PrincipalAxisNode.hh.

◆ bbMax_

Vec3d ACG::SceneGraph::PrincipalAxisNode::bbMax_
private

Definition at line 281 of file PrincipalAxisNode.hh.

◆ bbMin_

Vec3d ACG::SceneGraph::PrincipalAxisNode::bbMin_
private

Definition at line 280 of file PrincipalAxisNode.hh.

◆ color_mode_

ColorMode ACG::SceneGraph::PrincipalAxisNode::color_mode_
private

Definition at line 291 of file PrincipalAxisNode.hh.

◆ cone_

GLCone ACG::SceneGraph::PrincipalAxisNode::cone_
private

Definition at line 301 of file PrincipalAxisNode.hh.

◆ cone_height_factor_

const float ACG::SceneGraph::PrincipalAxisNode::cone_height_factor_
private

Definition at line 298 of file PrincipalAxisNode.hh.

◆ cylinder_

GLCylinder ACG::SceneGraph::PrincipalAxisNode::cylinder_
private

Definition at line 299 of file PrincipalAxisNode.hh.

◆ cylinder_radius_scale_

double ACG::SceneGraph::PrincipalAxisNode::cylinder_radius_scale_
private

Definition at line 285 of file PrincipalAxisNode.hh.

◆ cylinderDeclInstanced_

VertexDeclaration ACG::SceneGraph::PrincipalAxisNode::cylinderDeclInstanced_
private

Definition at line 314 of file PrincipalAxisNode.hh.

◆ default_radius_

bool ACG::SceneGraph::PrincipalAxisNode::default_radius_
private

Indicates whether the min/max draw radius has been changed from its default setting.

Definition at line 277 of file PrincipalAxisNode.hh.

◆ draw_pc_

std::vector< bool > ACG::SceneGraph::PrincipalAxisNode::draw_pc_
private

Definition at line 263 of file PrincipalAxisNode.hh.

◆ draw_style_

DrawStyle ACG::SceneGraph::PrincipalAxisNode::draw_style_
private

Definition at line 290 of file PrincipalAxisNode.hh.

◆ invalidateInstanceData_

bool ACG::SceneGraph::PrincipalAxisNode::invalidateInstanceData_
private

Definition at line 312 of file PrincipalAxisNode.hh.

◆ lineBuffer_

GeometryBuffer ACG::SceneGraph::PrincipalAxisNode::lineBuffer_
private

Definition at line 303 of file PrincipalAxisNode.hh.

◆ lineDecl_

VertexDeclaration ACG::SceneGraph::PrincipalAxisNode::lineDecl_
private

Definition at line 304 of file PrincipalAxisNode.hh.

◆ lineDeclInstanced_

VertexDeclaration ACG::SceneGraph::PrincipalAxisNode::lineDeclInstanced_
private

Definition at line 305 of file PrincipalAxisNode.hh.

◆ lineInstanceBuffer_

GeometryBuffer ACG::SceneGraph::PrincipalAxisNode::lineInstanceBuffer_
private

Definition at line 311 of file PrincipalAxisNode.hh.

◆ max_abs_value_

double ACG::SceneGraph::PrincipalAxisNode::max_abs_value_
private

Definition at line 269 of file PrincipalAxisNode.hh.

◆ max_draw_radius_

double ACG::SceneGraph::PrincipalAxisNode::max_draw_radius_
private

Definition at line 273 of file PrincipalAxisNode.hh.

◆ min_abs_value_

double ACG::SceneGraph::PrincipalAxisNode::min_abs_value_
private

Definition at line 270 of file PrincipalAxisNode.hh.

◆ min_draw_radius_

double ACG::SceneGraph::PrincipalAxisNode::min_draw_radius_
private

Definition at line 274 of file PrincipalAxisNode.hh.

◆ min_spacing_

double ACG::SceneGraph::PrincipalAxisNode::min_spacing_
private

Definition at line 288 of file PrincipalAxisNode.hh.

◆ nodeName_

std::string ACG::SceneGraph::PrincipalAxisNode::nodeName_
private

Definition at line 328 of file PrincipalAxisNode.hh.

◆ pc_

std::vector< PrincipalComponent > ACG::SceneGraph::PrincipalAxisNode::pc_
private

Definition at line 260 of file PrincipalAxisNode.hh.

◆ show_tensor_component_

unsigned char ACG::SceneGraph::PrincipalAxisNode::show_tensor_component_[3]
private

Definition at line 294 of file PrincipalAxisNode.hh.

◆ slices_

int ACG::SceneGraph::PrincipalAxisNode::slices_
private

Definition at line 284 of file PrincipalAxisNode.hh.

◆ supportsInstancing_

int ACG::SceneGraph::PrincipalAxisNode::supportsInstancing_
private

Definition at line 316 of file PrincipalAxisNode.hh.

◆ updateVBO_

bool ACG::SceneGraph::PrincipalAxisNode::updateVBO_
private

Definition at line 326 of file PrincipalAxisNode.hh.

◆ vbo_

unsigned int ACG::SceneGraph::PrincipalAxisNode::vbo_
private

Definition at line 321 of file PrincipalAxisNode.hh.

◆ vertexDecl_

ACG::VertexDeclaration ACG::SceneGraph::PrincipalAxisNode::vertexDecl_
private

Definition at line 323 of file PrincipalAxisNode.hh.


The documentation for this class was generated from the following files: