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(QString _pluginName, 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" MaterialNode * materialNode_
Scenegraph Material Node for the object.
BoundingBoxNode * boundingBoxNode_
Bounding box node for the object.
const UpdateType UPDATE_ALL(UpdateTypeSet(1))
Identifier for all updates.
Namespace providing different geometric functions concerning angles.
StencilRefNode * stencilRefNode_
Stencil reference node for the object.
PickTarget
What target to use for picking.
ACG::SceneGraph::SeparatorNode SeparatorNode
Seperator Node.
bool manipPlaced_
rootNode of global Scenegraph structure
ACG::SceneGraph::QtTranslationManipulatorNode QtTranslationManipulatorNode
ManipulatorNode.
ACG::SceneGraph::BoundingBoxNode BoundingBoxNode
Bounding box Node.
SeparatorNode * rootNode_
rootNode of global Scenegraph structure
ACG::SceneGraph::StencilRefNode StencilRefNode
Stencil reference Node.
ACG::SceneGraph::MaterialNode MaterialNode
Materialnode.
SeparatorNode * separatorNode_
Separator at top of Scenegraph structure used for this Object.
ACG::SceneGraph::BaseNode BaseNode
Base Node.
std::vector< std::pair< BaseNode *, QString > > additionalNodes_
QtTranslationManipulatorNode * manipulatorNode_
Manipulator used for this Object.