63#include <ACG/Scenegraph/PickTarget.hh>
64#include <ACG/Scenegraph/DrawModes.hh>
125 void initializeScenegraphNodes();
138 virtual void cleanup()
override;
143 virtual void setName(QString _name )
override;
158 virtual bool visible()
override;
161 virtual void visible(
bool _visible)
override;
173 virtual bool hasNode(
BaseNode* _node);
207 void manipPlaced(
bool _placed );
251 virtual bool picked( uint _node_idx );
257 virtual void enablePicking(
bool _enable );
263 virtual bool pickingEnabled();
283 const unsigned int _targetIdx );
329 template<
typename NodeT >
330 bool addAdditionalNode(NodeT* _node , QString _pluginName, QString _nodeName ,
int _id = 0);
342 bool hasAdditionalNode(
const QString &_pluginName,
const QString &_nodeName ,
int _id = 0);
354 template<
typename NodeT >
355 bool getAdditionalNode(NodeT*& _node , QString _pluginName, QString _nodeName ,
int _id = 0 );
369 template<
typename NodeT >
370 bool removeAdditionalNode(NodeT*& _node, QString _pluginName, QString _nodeName ,
int _id = 0 );
384#if defined(INCLUDE_TEMPLATES) && !defined(BASEOBJECTDATA_C)
385#define BASEOBJECT_TEMPLATES
386#include "BaseObjectDataT_impl.hh"
ACG::SceneGraph::MaterialNode MaterialNode
Materialnode.
ACG::SceneGraph::BoundingBoxNode BoundingBoxNode
Bounding box Node.
ACG::SceneGraph::BaseNode BaseNode
Base Node.
ACG::SceneGraph::SeparatorNode SeparatorNode
Seperator Node.
ACG::SceneGraph::StencilRefNode StencilRefNode
Stencil reference Node.
ACG::SceneGraph::QtTranslationManipulatorNode QtTranslationManipulatorNode
ManipulatorNode.
bool manipPlaced_
rootNode of global Scenegraph structure
SeparatorNode * rootNode_
rootNode of global Scenegraph structure
MaterialNode * materialNode_
Scenegraph Material Node for the object.
QtTranslationManipulatorNode * manipulatorNode_
Manipulator used for this Object.
StencilRefNode * stencilRefNode_
Stencil reference node for the object.
SeparatorNode * separatorNode_
Separator at top of Scenegraph structure used for this Object.
BoundingBoxNode * boundingBoxNode_
Bounding box node for the object.
std::vector< std::pair< BaseNode *, QString > > additionalNodes_
virtual void update(UpdateType _type=UPDATE_ALL)
This function is called to update the object.
virtual void setName(QString _name)
path to the file from which the object is loaded ( defaults to "." )
virtual bool visible()
return if object is visible
const UpdateType UPDATE_ALL(UpdateTypeSet(1))
Identifier for all updates.
PickTarget
What target to use for picking.
Namespace providing different geometric functions concerning angles.