Developer Documentation
|
Public Member Functions | |
VolumeMeshObject (const VolumeMeshObject &_object) | |
copy constructor More... | |
VolumeMeshObject (DataType _typeId) | |
Constructor. More... | |
virtual | ~VolumeMeshObject () |
destructor | |
virtual void | cleanup () |
Reset current object, including all related nodes. More... | |
Name and Path handling | |
void | setName (QString _name) |
Set the name of the Object. More... | |
Object Information | |
QString | getObjectinfo () |
Get all Info for the Object as a string. More... | |
Picking | |
bool | picked (unsigned int _node_idx) |
detect if the node has been picked More... | |
void | enablePicking (bool _enable) |
Enable or disable picking for this Node. | |
bool | pickingEnabled () |
Check if picking is enabled for this Node. | |
Public Member Functions inherited from BaseObjectData | |
BaseObjectData (const BaseObjectData &_object) | |
copy constructor More... | |
BaseObjectData () | |
constructor | |
virtual | ~BaseObjectData () |
destructor | |
virtual ACG::Vec3d | refinePick (ACG::SceneGraph::PickTarget _pickTarget, const ACG::Vec3d _hitPoint, const ACG::Vec3d _start, const ACG::Vec3d _dir, const unsigned int _targetIdx) |
Refine picking. More... | |
virtual void | show () |
Sets the whole Scenegraph subtree of this node to visible. | |
virtual void | hide () |
Sets the whole Scenegraph subtree of this node to invisible. | |
virtual bool | visible () |
return visiblity | |
virtual void | visible (bool _visible) |
Sets visiblity of the whole Scenegraph subtree of this node. | |
SeparatorNode * | baseNode () |
virtual bool | hasNode (BaseNode *_node) |
Check if the given node is owned by this object. More... | |
QtTranslationManipulatorNode * | manipulatorNode () |
MaterialNode * | materialNode () |
get a pointer to the materialnode | |
BoundingBoxNode * | boundingBoxNode () |
get a pointer to the bounding box node | |
StencilRefNode * | stencilRefNode () |
get a pointer to the stencil reference node | |
bool | manipPlaced () |
Check if the manipulator has been placed. | |
void | manipPlaced (bool _placed) |
set the manipulator place status | |
void | getBoundingBox (ACG::Vec3d &bbmin, ACG::Vec3d &bbmax) |
get the bounding box of the object | |
void | setObjectDrawMode (const ACG::SceneGraph::DrawModes::DrawMode &_mode, const bool &_force=false) |
Set the draw mode for the object. More... | |
template<typename NodeT > | |
bool | addAdditionalNode (NodeT *_node, QString _pluginName, QString _nodeName, int _id=0) |
add an additional node to the object More... | |
bool | hasAdditionalNode (QString _pluginName, QString _nodeName, int _id=0) |
check if an object has the additional node More... | |
template<typename NodeT > | |
bool | getAdditionalNode (NodeT *&_node, QString _pluginName, QString _nodeName, int _id=0) |
get an addition node from the object More... | |
template<typename NodeT > | |
bool | removeAdditionalNode (NodeT *&_node, QString _pluginName, QString _nodeName, int _id=0) |
remove an additional node from the object More... | |
Public Member Functions inherited from BaseObject | |
BaseObject (const BaseObject &_object) | |
BaseObject (BaseObject *_parent=0) | |
virtual void | printObjectInfo () |
Print all information about the object. | |
void | dumpTree () |
Debugging function, writing the subtree to output. | |
int | row () const |
get the row of this item from the parent | |
BaseObject * | parent () |
Get the parent item ( 0 if rootitem ) | |
const BaseObject * | parent () const |
get the row of this item from the parent | |
void | setParent (BaseObject *_parent) |
Set the parent pointer. | |
BaseObject * | childExists (int _objectId) |
Check if the element exists in the subtree of this element. | |
BaseObject * | childExists (QString _name) |
Check if the element exists in the subtree of this element. | |
void | appendChild (BaseObject *child) |
add a child to this node | |
BaseObject * | child (int row) |
return a child | |
int | childCount () const |
get the number of children | |
void | removeChild (BaseObject *_item) |
Remove a child from this object. | |
QList< BaseObject * > | getLeafs () |
get all leafes of the tree below this object ( These will be all visible objects ) | |
void | deleteSubtree () |
delete the whole subtree below this item ( The item itself is not touched ) | |
int | group () const |
bool | isGroup () const |
Check if object is a group. | |
bool | isInGroup (int _id) const |
bool | isInGroup (QString _name) const |
std::vector< int > | getGroupIds () |
QStringList | getGroupNames () |
void | setObjectData (QString _dataName, PerObjectData *_data) |
void | clearObjectData (QString _dataName) |
Clear the object data pointer ( this will not delete the object!! ) | |
bool | hasObjectData (QString _dataName) |
Checks if object data with given name is available. | |
PerObjectData * | objectData (QString _dataName) |
Returns the object data pointer. | |
void | deleteData () |
Delete all data attached to this object ( calls delete on each object ) | |
int | id () const |
int | persistentId () const |
void | persistentId (int _id) |
bool | dataType (DataType _type) const |
DataType | dataType () const |
void | setDataType (DataType _type) |
bool | target () |
void | target (bool _target) |
bool | source () |
void | source (bool _source) |
bool | flag (QString _flag) |
void | setFlag (QString _flag, bool _set) |
QStringList | flags () |
BaseObject * | last () |
BaseObject * | next () |
int | level () |
void | setFromFileName (const QString &_filename) |
QString | path () const |
return the path to the object ( defaults to "." if unset ) | |
void | setPath (const QString &_path) |
set the path to the object. | |
QString | name () const |
return the name of the object. The name defaults to NONAME if unset. | |
QString | filename () const |
return the filename of the object | |
void | setFileName (const QString &_filename) |
set the filename for this object | |
QMap< QString, PerObjectData * > & | getPerObjectDataMap () |
get reference to map of all perObject Datas More... | |
QString & | getCommentByKey (const QString &key) |
Get comment for the specified key. More... | |
const QString | getCommentByKey (const QString &key) const |
Get comment for the specified key. More... | |
bool | hasCommentForKey (const QString &key) const |
bool | hasComments () const |
void | clearComment (const QString &key) |
Get comment for the specified key. More... | |
void | clearAllComments () |
Get comment for the specified key. More... | |
const QMap< QString, QString > & | getAllComments () const |
const QString | getAllCommentsFlat () const |
Protected Member Functions | |
virtual void | init () |
Initialise current object, including all related nodes. More... | |
Update handling | |
This is mostly private. Updates have to be triggered via emit updatedObject() | |
virtual void | update (UpdateType _type=UPDATE_ALL) |
Update the whole Object (Selection,Topology,...) More... | |
void | updateSelection () |
Call this function to update the selection. More... | |
void | updateGeometry () |
Update Geometry of all data structures. More... | |
void | updateColor () |
Update Colors of all data structures. More... | |
void | updateTexture () |
Update Texture of all data structures. More... | |
void | updateTopology () |
Update Topology of all data structures. More... | |
Update handling | |
Update handling |
Friends | |
class | TypePolyhedralMeshPlugin |
class | TypeHexahedralMeshPlugin |
Content | |
typedef OpenVolumeMesh::ColorAttrib < ACG::Vec4f > | ColorAttrib |
return a pointer to the mesh More... | |
typedef OpenVolumeMesh::NormalAttrib < MeshT > | NormalAttrib |
return a pointer to the mesh More... | |
typedef OpenVolumeMesh::StatusAttrib | StatusAttrib |
return a pointer to the mesh More... | |
typedef OpenVolumeMesh::TexCoordAttrib < ACG::Vec2f > | TexCoordAttrib |
return a pointer to the mesh More... | |
ptr::shared_ptr< MeshT > | mesh_ |
return a pointer to the mesh More... | |
StatusAttrib | statusAttrib_ |
return a pointer to the mesh More... | |
ColorAttrib | colorAttrib_ |
return a pointer to the mesh More... | |
NormalAttrib | normalAttrib_ |
return a pointer to the mesh More... | |
TexCoordAttrib | texcoordAttrib_ |
return a pointer to the mesh More... | |
MeshT * | mesh () |
return a pointer to the mesh More... | |
BaseObject * | copy () |
const StatusAttrib & | status () const |
return a pointer to the mesh More... | |
StatusAttrib & | status () |
return a pointer to the mesh More... | |
const ColorAttrib & | colors () const |
return a pointer to the mesh More... | |
ColorAttrib & | colors () |
return a pointer to the mesh More... | |
const NormalAttrib & | normals () const |
return a pointer to the mesh More... | |
NormalAttrib & | normals () |
return a pointer to the mesh More... | |
const TexCoordAttrib & | texcoords () const |
return a pointer to the mesh More... | |
TexCoordAttrib & | texcoords () |
return a pointer to the mesh More... | |
Visualization | |
ACG::SceneGraph::VolumeMeshNodeT < MeshT > * | meshNode_ |
Scenegraph Mesh Node. | |
ACG::SceneGraph::ShaderNode * | shaderNode_ |
Scenegraph Shader Node. | |
ACG::SceneGraph::TextureNode * | textureNode_ |
Scenegraph Texture Node. | |
ACG::SceneGraph::TextureNode * | textureNode () |
Return pointer to the texture node. | |
ACG::SceneGraph::ShaderNode * | shaderNode () |
Return pointer to the shader node. | |
ACG::SceneGraph::VolumeMeshNodeT < MeshT > * | meshNode () |
Get the Scenegraph Mesh Node. More... | |
void | boundingBox (ACG::Vec3d &_bbMin, typename ACG::Vec3d &_bbMax) |
Get the BoundingBox of this object. More... | |
BaseNode * | primaryNode () |
Scenegraph Mesh Node. | |
Additional Inherited Members | |
Signals inherited from BaseObject | |
void | objectSelectionChanged (int _objectId) |
void | visibilityChanged (int _objectId) |
void | objectPropertiesChanged (int _objectId) |
Static Public Attributes inherited from BaseObject | |
static int | NOOBJECT = -1 |
Protected Attributes inherited from BaseObject | |
bool | visible_ |
Definition at line 72 of file VolumeMeshObject.hh.
typedef OpenVolumeMesh::ColorAttrib<ACG::Vec4f> VolumeMeshObject< MeshT >::ColorAttrib |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 130 of file VolumeMeshObject.hh.
typedef OpenVolumeMesh::NormalAttrib<MeshT> VolumeMeshObject< MeshT >::NormalAttrib |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 131 of file VolumeMeshObject.hh.
typedef OpenVolumeMesh::StatusAttrib VolumeMeshObject< MeshT >::StatusAttrib |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 132 of file VolumeMeshObject.hh.
typedef OpenVolumeMesh::TexCoordAttrib<ACG::Vec2f> VolumeMeshObject< MeshT >::TexCoordAttrib |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 133 of file VolumeMeshObject.hh.
VolumeMeshObject< MeshT >::VolumeMeshObject | ( | const VolumeMeshObject< MeshT > & | _object | ) |
VolumeMeshObject< MeshT >::VolumeMeshObject | ( | DataType | _typeId | ) |
Constructor.
This is the standard constructor for MeshObjects. As triangle and Poly Meshes are handled by this class, the typeId is passed to the MeshObject to specify it.
_typeId | This is the type Id the Object will use. Should be typeId("TriangleMesh") or typeId("PolyMesh") |
Definition at line 91 of file VolumeMeshObjectT.cc.
void VolumeMeshObject< MeshT >::boundingBox | ( | ACG::Vec3d & | _bbMin, |
typename ACG::Vec3d & | _bbMax | ||
) |
Get the BoundingBox of this object.
Get the Bounding box size of this object
Definition at line 330 of file VolumeMeshObjectT.cc.
|
virtual |
Reset current object, including all related nodes.
Cleanup function for mesh objects. Deletes the contents of the whole object and calls VolumeMeshObject::init afterwards.
Reimplemented from BaseObjectData.
Definition at line 126 of file VolumeMeshObjectT.cc.
|
inline |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 138 of file VolumeMeshObject.hh.
|
inline |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 139 of file VolumeMeshObject.hh.
|
virtual |
return a full copy of this object ( All scenegraph nodes will be created ) but the object will not be a part of the object tree.
Reimplemented from BaseObject.
Definition at line 299 of file VolumeMeshObjectT.cc.
|
virtual |
Get all Info for the Object as a string.
Returns a string containing all information about the current object. This also includes the information provided by BaseObjectData::getObjectinfo
Reimplemented from BaseObject.
Definition at line 350 of file VolumeMeshObjectT.cc.
|
protectedvirtual |
Initialise current object, including all related nodes.
This function initalizes the mesh object. It creates the scenegraph nodes, the mesh and requests all required properties for the mesh.
Definition at line 141 of file VolumeMeshObjectT.cc.
MeshT * VolumeMeshObject< MeshT >::mesh | ( | ) |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 215 of file VolumeMeshObjectT.cc.
ACG::SceneGraph::VolumeMeshNodeT< MeshT > * VolumeMeshObject< MeshT >::meshNode | ( | ) |
Get the Scenegraph Mesh Node.
Returns a pointer to the mesh node
Definition at line 323 of file VolumeMeshObjectT.cc.
|
inline |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 141 of file VolumeMeshObject.hh.
|
inline |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 142 of file VolumeMeshObject.hh.
|
virtual |
detect if the node has been picked
Given a node index from PluginFunctions::scenegraphPick this function can be used to check if the meshNode of the object has been picked.
_node_idx | Index of the picked mesh node |
Reimplemented from BaseObjectData.
Definition at line 384 of file VolumeMeshObjectT.cc.
|
virtual |
Set the name of the Object.
Set the name of an object. All Scenegraph nodes are renamed too. It also calls BaseObjectData::setName.
Reimplemented from BaseObjectData.
Definition at line 190 of file VolumeMeshObjectT.cc.
|
inline |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 135 of file VolumeMeshObject.hh.
|
inline |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 136 of file VolumeMeshObject.hh.
|
inline |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 144 of file VolumeMeshObject.hh.
|
inline |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 145 of file VolumeMeshObject.hh.
|
protectedvirtual |
Update the whole Object (Selection,Topology,...)
Updates the visualization of the object. Calls VolumeMeshObject::updateGeometry, VolumeMeshObject::updateTopology, VolumeMeshObject::updateSelection and VolumeMeshObject::updateModelingRegions.
Reimplemented from BaseObjectData.
Definition at line 224 of file VolumeMeshObjectT.cc.
|
protected |
Update Colors of all data structures.
Updates the color information in the mesh scenegraph node
Definition at line 275 of file VolumeMeshObjectT.cc.
|
protected |
Update Geometry of all data structures.
Updates the geometry information in the mesh scenegraph node
Definition at line 264 of file VolumeMeshObjectT.cc.
|
protected |
Call this function to update the selection.
Updates the geometry information in the mesh scenegraph node
Definition at line 255 of file VolumeMeshObjectT.cc.
|
protected |
Update Texture of all data structures.
Updates the texture information in the mesh scenegraph node
Definition at line 283 of file VolumeMeshObjectT.cc.
|
protected |
Update Topology of all data structures.
Updates the topology information in the mesh scenegraph node
Definition at line 292 of file VolumeMeshObjectT.cc.
|
private |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 152 of file VolumeMeshObject.hh.
|
private |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 148 of file VolumeMeshObject.hh.
|
private |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 154 of file VolumeMeshObject.hh.
|
private |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 150 of file VolumeMeshObject.hh.
|
private |
return a pointer to the mesh
Get a pointer to the objects mesh.
Definition at line 156 of file VolumeMeshObject.hh.