Developer Documentation
ACG::SceneGraph::SplatCloudNode Class Reference

#include <ObjectTypes/SplatCloud/SplatCloudNode.hh>

Inheritance diagram for ACG::SceneGraph::SplatCloudNode:
ACG::SceneGraph::BaseNode

Public Types

typedef SplatCloud::Position Position
 
typedef SplatCloud::Color Color
 
typedef SplatCloud::Normal Normal
 
typedef SplatCloud::Pointsize Pointsize
 
typedef SplatCloud::Index Index
 
typedef SplatCloud::Viewlist Viewlist
 
typedef SplatCloud::Selection Selection
 
- 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 More...
 
typedef std::vector< BaseNode * >::iterator ChildIter
 allows to iterate over children More...
 
typedef std::vector< BaseNode * >::const_reverse_iterator ConstChildRIter
 allows to reverse iterate over children More...
 
typedef std::vector< BaseNode * >::reverse_iterator ChildRIter
 allows to reverse iterate over children More...
 
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. More...
 

Public Member Functions

 SplatCloudNode (const SplatCloud &_splatCloud, BaseNode *_parent=0, std::string _name="<SplatCloudNode>")
 constructor More...
 
 ~SplatCloudNode ()
 destructor More...
 
 ACG_CLASSNAME (SplatCloudNode)
 
DrawModes::DrawMode availableDrawModes () const override
 return available draw modes More...
 
void boundingBox (ACG::Vec3d &_bbMin, ACG::Vec3d &_bbMax) override
 update bounding box More...
 
void draw (GLState &_state, const DrawModes::DrawMode &_drawMode) override
 draw the SplatCloud More...
 
void getRenderObjects (IRenderer *_renderer, GLState &_state, const DrawModes::DrawMode &_drawMode, const Material *_mat) override
 create render objects More...
 
void pick (GLState &_state, PickTarget _target) override
 picking More...
 
void enterPick (GLState &_state, PickTarget _target, const DrawModes::DrawMode &_drawMode) override
 
const SplatCloudsplatCloud () const
 
void modifiedPositions ()
 
void modifiedColors ()
 
void modifiedNormals ()
 
void modifiedPointsizes ()
 
void modifiedSelections ()
 
void modifiedPickColors ()
 
void modifiedAll ()
 
void setDefaultColor (const Color &_color)
 
void setDefaultNormal (const Normal &_normal)
 
void setDefaultPointsize (const Pointsize &_pointsize)
 
const ColordefaultColor () const
 
const NormaldefaultNormal () const
 
const Pointsize & defaultPointsize () const
 
const PositiongetPosition (int _idx) const
 if the data array exists, the entry with the given index is returned, otherwise the default value is returned More...
 
const ColorgetColor (int _idx) const
 
const NormalgetNormal (int _idx) const
 
const Pointsize & getPointsize (int _idx) const
 
const Index & getIndex (int _idx) const
 
const Viewlist & getViewlist (int _idx) const
 
const Selection & getSelection (int _idx) const
 
void setPointsizeScale (float _scale)
 
void setBackfaceCulling (bool _enable)
 
void setGeometryShaderQuads (bool _enable)
 
float getPointsizeScale () const
 
bool getBackfaceCulling () const
 
bool getGeometryShaderQuads () const
 
- Public Member Functions inherited from ACG::SceneGraph::BaseNode
 BaseNode (BaseNode *_parent=0, std::string _name="<unknown>")
 Default constructor. More...
 
 BaseNode (BaseNode *_parent, BaseNode *_child, std::string _name="<unknown>")
 Put this node between _parent and _child. More...
 
virtual ~BaseNode ()
 Destructor. More...
 
void delete_subtree ()
 Delete the whole subtree of this node. More...
 
virtual const std::string & className () const =0
 Return class name (implemented by the ACG_CLASSNAME macro)
 
virtual DrawModes::DrawMode availableDrawModes () const
 
virtual void boundingBox (Vec3d &, Vec3d &)
 
virtual void enter (GLState &, const DrawModes::DrawMode &)
 
virtual void enter (IRenderer *, GLState &_state, const DrawModes::DrawMode &_drawMode)
 
virtual void draw (GLState &, const DrawModes::DrawMode &)
 Draw this node using the draw modes _drawMode. More...
 
virtual void getRenderObjects (IRenderer *_renderer, GLState &_state, const DrawModes::DrawMode &_drawMode, const Material *_mat)
 Deferred draw call with shader based renderer. More...
 
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 pick (GLState &, PickTarget)
 
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) More...
 
void setDirty (bool _dirty=true)
 mark node for redrawn More...
 
bool isDirty () const
 Check if node should be redrawn. More...
 
ChildIter childrenBegin ()
 Returns: begin-iterator of children. More...
 
ConstChildIter childrenBegin () const
 Same but cont. More...
 
ChildIter childrenEnd ()
 Returns: end-iterator of children. More...
 
ConstChildIter childrenEnd () const
 Same but const. More...
 
ChildRIter childrenRBegin ()
 Returns: reverse begin-iterator of children. More...
 
ConstChildRIter childrenRBegin () const
 Same but const. More...
 
ChildRIter childrenREnd ()
 Returns: reverse end-iterator of children. More...
 
ConstChildRIter childrenREnd () const
 Same but const. More...
 
void push_back (BaseNode *_node)
 Insert _node at the end of the list of children. More...
 
void remove (ChildIter _pos)
 
size_t nChildren () const
 number of children More...
 
ChildIter find (BaseNode *_node)
 
BaseNodefind (const std::string &_name)
 
BaseNodeparent ()
 Get the nodes parent node. More...
 
const BaseNodeparent () const
 Get the nodes parent node. More...
 
void set_parent (BaseNode *_parent)
 Set the parent of this node. More...
 
StatusMode status () const
 Get node's status. More...
 
void set_status (StatusMode _s)
 Set the status of this node. More...
 
void hide ()
 Hide Node: set status to HideNode. More...
 
void show ()
 Show node: set status to Active. More...
 
bool visible ()
 Is node visible (status == Active)? More...
 
bool hidden ()
 Is node not visible (status != Active)? More...
 
std::string name () const
 Returns: name of node (needs not be unique) More...
 
void name (const std::string &_name)
 rename a node More...
 
unsigned int id () const
 
DrawModes::DrawMode drawMode () const
 Return the own draw modes of this node. More...
 
void drawMode (DrawModes::DrawMode _drawMode)
 
unsigned int traverseMode () const
 Return how the node should be traversed. More...
 
void setTraverseMode (unsigned int _mode)
 Set traverse mode for node. More...
 
MultipassBitMask multipassStatus () const
 Get the current multipass settings for the nodes status functions. More...
 
void setMultipassStatus (const MultipassBitMask _passStatus)
 Set multipass settings for the nodes status functions. More...
 
void multipassStatusSetActive (const unsigned int _i, bool _active)
 Set multipass status to traverse in a specific pass. More...
 
bool multipassStatusActive (const unsigned int _i) const
 Get multipass status to traverse in a specific pass. More...
 
MultipassBitMask multipassNode () const
 Get the current multipass settings for the node. More...
 
void setMultipassNode (const MultipassBitMask _passNode)
 Set multipass settings for the node. More...
 
void multipassNodeSetActive (const unsigned int _i, bool _active)
 Set Node status to traverse in a specific pass. More...
 
bool multipassNodeActive (const unsigned int _i) const
 Get Node status to traverse in a specific pass. More...
 
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. More...
 
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. More...
 
void setRenderObjectUniformPool (const GLSL::UniformPool *_pool)
 Set uniforms for shader based rendering. More...
 
const GLSL::UniformPoolgetRenderObjectUniformPool ()
 Get uniforms for shader based rendering. More...
 
void setRenderObjectTexture (int _samplerSlot, GLuint _texId, GLenum _texType=GL_TEXTURE_2D)
 Set textures for shader based rendering. More...
 
void setRenderObjectModifier (RenderObjectModifier *_modifier)
 Set modifier for render objects. More...
 
RenderObjectModifiergetRenderObjectModifier ()
 Get render-object modifier. More...
 
void applyRenderObjectSettings (DrawModes::DrawModePrimitive _primitive, RenderObject *_obj) const
 Set shaders, textures and uniforms as provided by user to a render-object. More...
 

Private Member Functions

bool vboModified () const
 return true iff any of the data values in the VBO has to be changed More...
 
bool vboStructureModified () const
 returns true iff the internal block structure of the VBO has to be changed More...
 
void createVBO ()
 
void destroyVBO ()
 
void rebuildVBO (GLState &_state)
 
void rebuildVBOPositions ()
 
void rebuildVBOColors ()
 
void rebuildVBONormals ()
 
void rebuildVBOPointsizes ()
 
void rebuildVBOSelections ()
 
void rebuildVBOPickColors (GLState &_state)
 

Private Attributes

const SplatCloudsplatCloud_
 reference to class containing all the data More...
 
bool positionsModified_
 marks if parts of the data has been modified More...
 
bool colorsModified_
 
bool normalsModified_
 
bool pointsizesModified_
 
bool selectionsModified_
 
bool pickColorsModified_
 
Color defaultColor_
 the default values will be used when the specific array is not present More...
 
Normal defaultNormal_
 
Pointsize defaultPointsize_
 
DrawModes::DrawMode splatsDrawMode_
 
DrawModes::DrawMode dotsDrawMode_
 
DrawModes::DrawMode pointsDrawMode_
 
unsigned int pickingBaseIndex_
 
DrawModes::DrawMode pickDrawMode_
 
GLuint vboGlId_
 
unsigned int vboNumSplats_
 
unsigned char * vboData_
 
unsigned int vboStride_
 
int vboPositionsOffset_
 offsets relative to vboData_ or -1 if not present in VBO More...
 
int vboColorsOffset_
 
int vboNormalsOffset_
 
int vboPointsizesOffset_
 
int vboSelectionsOffset_
 
int vboPickColorsOffset_
 
ACG::VertexDeclaration vboDecl_
 
float pointsizeScale_
 
bool backfaceCulling_
 
bool geometryShaderQuads_
 

Static Private Attributes

static const Position DEFAULT_POSITION
 
static const Index DEFAULT_INDEX
 
static const Viewlist DEFAULT_VIEWLIST
 
static const Selection DEFAULT_SELECTION
 

Detailed Description

This class is able to render a SplatCloud as splats, dots or points

Definition at line 89 of file SplatCloudNode.hh.

Member Typedef Documentation

◆ Color

◆ Index

typedef SplatCloud::Index ACG::SceneGraph::SplatCloudNode::Index

Definition at line 99 of file SplatCloudNode.hh.

◆ Normal

◆ Pointsize

typedef SplatCloud::Pointsize ACG::SceneGraph::SplatCloudNode::Pointsize

Definition at line 98 of file SplatCloudNode.hh.

◆ Position

◆ Selection

typedef SplatCloud::Selection ACG::SceneGraph::SplatCloudNode::Selection

Definition at line 101 of file SplatCloudNode.hh.

◆ Viewlist

typedef SplatCloud::Viewlist ACG::SceneGraph::SplatCloudNode::Viewlist

Definition at line 100 of file SplatCloudNode.hh.

Constructor & Destructor Documentation

◆ SplatCloudNode()

ACG::SceneGraph::SplatCloudNode::SplatCloudNode ( const SplatCloud _splatCloud,
BaseNode _parent = 0,
std::string  _name = "<SplatCloudNode>" 
)

constructor

Definition at line 83 of file SplatCloudNode.cc.

◆ ~SplatCloudNode()

ACG::SceneGraph::SplatCloudNode::~SplatCloudNode ( )

destructor

Definition at line 122 of file SplatCloudNode.cc.

Member Function Documentation

◆ availableDrawModes()

DrawModes::DrawMode ACG::SceneGraph::SplatCloudNode::availableDrawModes ( ) const
inlineoverridevirtual

return available draw modes

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 116 of file SplatCloudNode.hh.

◆ boundingBox()

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

update bounding box

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 131 of file SplatCloudNode.cc.

◆ createVBO()

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

Definition at line 599 of file SplatCloudNode.cc.

◆ defaultColor()

const Color & ACG::SceneGraph::SplatCloudNode::defaultColor ( ) const
inline

Definition at line 162 of file SplatCloudNode.hh.

◆ defaultNormal()

const Normal & ACG::SceneGraph::SplatCloudNode::defaultNormal ( ) const
inline

Definition at line 163 of file SplatCloudNode.hh.

◆ defaultPointsize()

const Pointsize & ACG::SceneGraph::SplatCloudNode::defaultPointsize ( ) const
inline

Definition at line 164 of file SplatCloudNode.hh.

◆ destroyVBO()

void ACG::SceneGraph::SplatCloudNode::destroyVBO ( )
private

Definition at line 616 of file SplatCloudNode.cc.

◆ draw()

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

draw the SplatCloud

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 158 of file SplatCloudNode.cc.

◆ enterPick()

void ACG::SceneGraph::SplatCloudNode::enterPick ( GLState _state,
PickTarget  _target,
const DrawModes::DrawMode _drawMode 
)
inlineoverridevirtual

This function is called when traversing the scene graph during picking and arriving at this node. It can be used to store GL states that will be changed in order to restore then in the leavePick() function. Its default implementation will call the enter() function.

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 131 of file SplatCloudNode.hh.

◆ getBackfaceCulling()

bool ACG::SceneGraph::SplatCloudNode::getBackfaceCulling ( ) const
inline

Definition at line 183 of file SplatCloudNode.hh.

◆ getColor()

const Color & ACG::SceneGraph::SplatCloudNode::getColor ( int  _idx) const
inline

Definition at line 168 of file SplatCloudNode.hh.

◆ getGeometryShaderQuads()

bool ACG::SceneGraph::SplatCloudNode::getGeometryShaderQuads ( ) const
inline

Definition at line 184 of file SplatCloudNode.hh.

◆ getIndex()

const Index & ACG::SceneGraph::SplatCloudNode::getIndex ( int  _idx) const
inline

Definition at line 171 of file SplatCloudNode.hh.

◆ getNormal()

const Normal & ACG::SceneGraph::SplatCloudNode::getNormal ( int  _idx) const
inline

Definition at line 169 of file SplatCloudNode.hh.

◆ getPointsize()

const Pointsize & ACG::SceneGraph::SplatCloudNode::getPointsize ( int  _idx) const
inline

Definition at line 170 of file SplatCloudNode.hh.

◆ getPointsizeScale()

float ACG::SceneGraph::SplatCloudNode::getPointsizeScale ( ) const
inline

Definition at line 182 of file SplatCloudNode.hh.

◆ getPosition()

const Position & ACG::SceneGraph::SplatCloudNode::getPosition ( int  _idx) const
inline

if the data array exists, the entry with the given index is returned, otherwise the default value is returned

Definition at line 167 of file SplatCloudNode.hh.

◆ getRenderObjects()

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

create render objects

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 320 of file SplatCloudNode.cc.

◆ getSelection()

const Selection & ACG::SceneGraph::SplatCloudNode::getSelection ( int  _idx) const
inline

Definition at line 173 of file SplatCloudNode.hh.

◆ getViewlist()

const Viewlist & ACG::SceneGraph::SplatCloudNode::getViewlist ( int  _idx) const
inline

Definition at line 172 of file SplatCloudNode.hh.

◆ modifiedAll()

void ACG::SceneGraph::SplatCloudNode::modifiedAll ( )
inline

Definition at line 146 of file SplatCloudNode.hh.

◆ modifiedColors()

void ACG::SceneGraph::SplatCloudNode::modifiedColors ( )
inline

Definition at line 140 of file SplatCloudNode.hh.

◆ modifiedNormals()

void ACG::SceneGraph::SplatCloudNode::modifiedNormals ( )
inline

Definition at line 141 of file SplatCloudNode.hh.

◆ modifiedPickColors()

void ACG::SceneGraph::SplatCloudNode::modifiedPickColors ( )
inline

Definition at line 144 of file SplatCloudNode.hh.

◆ modifiedPointsizes()

void ACG::SceneGraph::SplatCloudNode::modifiedPointsizes ( )
inline

Definition at line 142 of file SplatCloudNode.hh.

◆ modifiedPositions()

void ACG::SceneGraph::SplatCloudNode::modifiedPositions ( )
inline

Definition at line 139 of file SplatCloudNode.hh.

◆ modifiedSelections()

void ACG::SceneGraph::SplatCloudNode::modifiedSelections ( )
inline

Definition at line 143 of file SplatCloudNode.hh.

◆ pick()

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

picking

Reimplemented from ACG::SceneGraph::BaseNode.

Definition at line 568 of file SplatCloudNode.cc.

◆ rebuildVBO()

void ACG::SceneGraph::SplatCloudNode::rebuildVBO ( GLState _state)
private

Definition at line 632 of file SplatCloudNode.cc.

◆ rebuildVBOColors()

void ACG::SceneGraph::SplatCloudNode::rebuildVBOColors ( )
private

Definition at line 812 of file SplatCloudNode.cc.

◆ rebuildVBONormals()

void ACG::SceneGraph::SplatCloudNode::rebuildVBONormals ( )
private

Definition at line 841 of file SplatCloudNode.cc.

◆ rebuildVBOPickColors()

void ACG::SceneGraph::SplatCloudNode::rebuildVBOPickColors ( GLState _state)
private

Definition at line 923 of file SplatCloudNode.cc.

◆ rebuildVBOPointsizes()

void ACG::SceneGraph::SplatCloudNode::rebuildVBOPointsizes ( )
private

Definition at line 870 of file SplatCloudNode.cc.

◆ rebuildVBOPositions()

void ACG::SceneGraph::SplatCloudNode::rebuildVBOPositions ( )
private

Definition at line 782 of file SplatCloudNode.cc.

◆ rebuildVBOSelections()

void ACG::SceneGraph::SplatCloudNode::rebuildVBOSelections ( )
private

Definition at line 897 of file SplatCloudNode.cc.

◆ setBackfaceCulling()

void ACG::SceneGraph::SplatCloudNode::setBackfaceCulling ( bool  _enable)
inline

Definition at line 179 of file SplatCloudNode.hh.

◆ setDefaultColor()

void ACG::SceneGraph::SplatCloudNode::setDefaultColor ( const Color _color)
inline

Definition at line 158 of file SplatCloudNode.hh.

◆ setDefaultNormal()

void ACG::SceneGraph::SplatCloudNode::setDefaultNormal ( const Normal _normal)
inline

Definition at line 159 of file SplatCloudNode.hh.

◆ setDefaultPointsize()

void ACG::SceneGraph::SplatCloudNode::setDefaultPointsize ( const Pointsize &  _pointsize)
inline

Definition at line 160 of file SplatCloudNode.hh.

◆ setGeometryShaderQuads()

void ACG::SceneGraph::SplatCloudNode::setGeometryShaderQuads ( bool  _enable)
inline

Definition at line 180 of file SplatCloudNode.hh.

◆ setPointsizeScale()

void ACG::SceneGraph::SplatCloudNode::setPointsizeScale ( float  _scale)
inline

Definition at line 178 of file SplatCloudNode.hh.

◆ splatCloud()

const SplatCloud & ACG::SceneGraph::SplatCloudNode::splatCloud ( ) const
inline

Definition at line 135 of file SplatCloudNode.hh.

◆ vboModified()

bool ACG::SceneGraph::SplatCloudNode::vboModified ( ) const
inlineprivate

return true iff any of the data values in the VBO has to be changed

Definition at line 207 of file SplatCloudNode.hh.

◆ vboStructureModified()

bool ACG::SceneGraph::SplatCloudNode::vboStructureModified ( ) const
inlineprivate

returns true iff the internal block structure of the VBO has to be changed

Definition at line 255 of file SplatCloudNode.hh.

Member Data Documentation

◆ backfaceCulling_

bool ACG::SceneGraph::SplatCloudNode::backfaceCulling_
private

Definition at line 284 of file SplatCloudNode.hh.

◆ colorsModified_

bool ACG::SceneGraph::SplatCloudNode::colorsModified_
private

Definition at line 200 of file SplatCloudNode.hh.

◆ DEFAULT_INDEX

const SplatCloudNode::Index ACG::SceneGraph::SplatCloudNode::DEFAULT_INDEX
staticprivate

Definition at line 277 of file SplatCloudNode.hh.

◆ DEFAULT_POSITION

const SplatCloudNode::Position ACG::SceneGraph::SplatCloudNode::DEFAULT_POSITION
staticprivate

Definition at line 276 of file SplatCloudNode.hh.

◆ DEFAULT_SELECTION

const SplatCloudNode::Selection ACG::SceneGraph::SplatCloudNode::DEFAULT_SELECTION
staticprivate

Definition at line 279 of file SplatCloudNode.hh.

◆ DEFAULT_VIEWLIST

const SplatCloudNode::Viewlist ACG::SceneGraph::SplatCloudNode::DEFAULT_VIEWLIST
staticprivate

Definition at line 278 of file SplatCloudNode.hh.

◆ defaultColor_

Color ACG::SceneGraph::SplatCloudNode::defaultColor_
private

the default values will be used when the specific array is not present

Definition at line 220 of file SplatCloudNode.hh.

◆ defaultNormal_

Normal ACG::SceneGraph::SplatCloudNode::defaultNormal_
private

Definition at line 221 of file SplatCloudNode.hh.

◆ defaultPointsize_

Pointsize ACG::SceneGraph::SplatCloudNode::defaultPointsize_
private

Definition at line 222 of file SplatCloudNode.hh.

◆ dotsDrawMode_

DrawModes::DrawMode ACG::SceneGraph::SplatCloudNode::dotsDrawMode_
private

Definition at line 227 of file SplatCloudNode.hh.

◆ geometryShaderQuads_

bool ACG::SceneGraph::SplatCloudNode::geometryShaderQuads_
private

Definition at line 285 of file SplatCloudNode.hh.

◆ normalsModified_

bool ACG::SceneGraph::SplatCloudNode::normalsModified_
private

Definition at line 201 of file SplatCloudNode.hh.

◆ pickColorsModified_

bool ACG::SceneGraph::SplatCloudNode::pickColorsModified_
private

Definition at line 204 of file SplatCloudNode.hh.

◆ pickDrawMode_

DrawModes::DrawMode ACG::SceneGraph::SplatCloudNode::pickDrawMode_
private

Definition at line 235 of file SplatCloudNode.hh.

◆ pickingBaseIndex_

unsigned int ACG::SceneGraph::SplatCloudNode::pickingBaseIndex_
private

Definition at line 232 of file SplatCloudNode.hh.

◆ pointsDrawMode_

DrawModes::DrawMode ACG::SceneGraph::SplatCloudNode::pointsDrawMode_
private

Definition at line 228 of file SplatCloudNode.hh.

◆ pointsizeScale_

float ACG::SceneGraph::SplatCloudNode::pointsizeScale_
private

Definition at line 283 of file SplatCloudNode.hh.

◆ pointsizesModified_

bool ACG::SceneGraph::SplatCloudNode::pointsizesModified_
private

Definition at line 202 of file SplatCloudNode.hh.

◆ positionsModified_

bool ACG::SceneGraph::SplatCloudNode::positionsModified_
private

marks if parts of the data has been modified

Definition at line 199 of file SplatCloudNode.hh.

◆ selectionsModified_

bool ACG::SceneGraph::SplatCloudNode::selectionsModified_
private

Definition at line 203 of file SplatCloudNode.hh.

◆ splatCloud_

const SplatCloud& ACG::SceneGraph::SplatCloudNode::splatCloud_
private

reference to class containing all the data

Definition at line 194 of file SplatCloudNode.hh.

◆ splatsDrawMode_

DrawModes::DrawMode ACG::SceneGraph::SplatCloudNode::splatsDrawMode_
private

Definition at line 226 of file SplatCloudNode.hh.

◆ vboColorsOffset_

int ACG::SceneGraph::SplatCloudNode::vboColorsOffset_
private

Definition at line 246 of file SplatCloudNode.hh.

◆ vboData_

unsigned char* ACG::SceneGraph::SplatCloudNode::vboData_
private

Definition at line 241 of file SplatCloudNode.hh.

◆ vboDecl_

ACG::VertexDeclaration ACG::SceneGraph::SplatCloudNode::vboDecl_
private

Definition at line 252 of file SplatCloudNode.hh.

◆ vboGlId_

GLuint ACG::SceneGraph::SplatCloudNode::vboGlId_
private

Definition at line 239 of file SplatCloudNode.hh.

◆ vboNormalsOffset_

int ACG::SceneGraph::SplatCloudNode::vboNormalsOffset_
private

Definition at line 247 of file SplatCloudNode.hh.

◆ vboNumSplats_

unsigned int ACG::SceneGraph::SplatCloudNode::vboNumSplats_
private

Definition at line 240 of file SplatCloudNode.hh.

◆ vboPickColorsOffset_

int ACG::SceneGraph::SplatCloudNode::vboPickColorsOffset_
private

Definition at line 250 of file SplatCloudNode.hh.

◆ vboPointsizesOffset_

int ACG::SceneGraph::SplatCloudNode::vboPointsizesOffset_
private

Definition at line 248 of file SplatCloudNode.hh.

◆ vboPositionsOffset_

int ACG::SceneGraph::SplatCloudNode::vboPositionsOffset_
private

offsets relative to vboData_ or -1 if not present in VBO

Definition at line 245 of file SplatCloudNode.hh.

◆ vboSelectionsOffset_

int ACG::SceneGraph::SplatCloudNode::vboSelectionsOffset_
private

Definition at line 249 of file SplatCloudNode.hh.

◆ vboStride_

unsigned int ACG::SceneGraph::SplatCloudNode::vboStride_
private

Definition at line 242 of file SplatCloudNode.hh.


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