Developer Documentation
|
Classes | |
class | CopyProperty |
Public Member Functions | |
OMPropertyVisualizer (MeshT *_mesh, PropertyInfo _propertyInfo) | |
virtual void | visualize (bool _setDrawMode, QWidget *_widget) |
Visualizes the property. More... | |
virtual void | removeProperty () |
Removes the property. More... | |
virtual void | duplicateProperty () |
Duplicates the property. More... | |
virtual void | clear () |
Clears the property. More... | |
unsigned int | getClosestPrimitiveId (unsigned int _face, ACG::Vec3d &_hitPoint) |
Returns the ID of the closest primitive. More... | |
virtual QString | getPropertyText (unsigned int index) |
Returns the value of a property in text form. More... | |
Public Member Functions inherited from PropertyVisualizer | |
PropertyVisualizer (PropertyInfo _propertyInfo) | |
Constructor. More... | |
virtual | ~PropertyVisualizer () |
Destructor. | |
virtual QString | getName () |
Returns a beautiful name. More... | |
virtual QWidget * | getWidget () |
Returns the visualizer's widget. More... | |
const PropertyInfo & | getPropertyInfo () const |
Returns the PropertyInfo. | |
Protected Member Functions | |
virtual void | visualizeFaceProp (bool _setDrawMode=true) |
virtual void | visualizeEdgeProp (bool _setDrawMode=true) |
virtual void | visualizeHalfedgeProp (bool _setDrawMode=true) |
virtual void | visualizeVertexProp (bool _setDrawMode=true) |
template<typename PropType > | |
void | removeProperty_stage1 () |
template<typename PropType > | |
void | removeProperty_stage2 () |
template<typename PropType > | |
void | duplicateProperty_stage1 () |
template<typename PropHandle , typename Iterator > | |
void | duplicateProperty_stage2 (Iterator first, Iterator last) |
virtual void | clearFaceProp () |
virtual void | clearEdgeProp () |
virtual void | clearHalfedgeProp () |
virtual void | clearVertexProp () |
virtual void | setFacePropertyFromText (unsigned int index, QString text) |
virtual void | setEdgePropertyFromText (unsigned int index, QString text) |
virtual void | setHalfedgePropertyFromText (unsigned int index, QString text) |
virtual void | setVertexPropertyFromText (unsigned int index, QString text) |
OpenMesh::Vec4f | convertColor (QColor color) |
virtual void | setPropertyFromText (unsigned int index, QString text) |
Returns the value of a property in text form. More... | |
virtual int | getEntityCount () |
Returns the number of entities. | |
virtual QString | getHeader () |
Returns the header for saving. | |
unsigned int | getClosestFaceId (unsigned int _face, ACG::Vec3d &_hitPoint) |
unsigned int | getClosestEdgeId (unsigned int _face, ACG::Vec3d &_hitPoint) |
unsigned int | getClosestHalfedgeId (unsigned int _face, ACG::Vec3d &_hitPoint) |
unsigned int | getClosestVertexId (unsigned int _face, ACG::Vec3d &_hitPoint) |
template<typename InnerType > | |
QString | getPropertyText_ (unsigned int index) |
Protected Attributes | |
MeshT * | mesh |
Protected Attributes inherited from PropertyVisualizer | |
PropertyInfo | propertyInfo |
Additional Inherited Members | |
Signals inherited from PropertyVisualizer | |
void | log (Logtype _type, QString _message) |
void | log (QString _message) |
Static Public Member Functions inherited from PropertyVisualizer | |
static QString | toStr (bool b) |
static QString | toStr (double d) |
static QString | toStr (int i) |
static QString | toStr (uint8_t i) |
static QString | toStr (unsigned int i) |
static QString | toStr (OpenMesh::Vec3d v) |
static QString | toStr (OpenMesh::Vec2d v) |
static QString | toStr (OpenMesh::Vec2f v) |
static bool | strToBool (QString str) |
static double | strToDouble (QString str) |
static int | strToInt (QString str) |
static unsigned int | strToUInt (QString str) |
static OpenMesh::Vec3d | strToVec3d (QString str) |
static OpenMesh::Vec2d | strToVec2d (QString str) |
static OpenMesh::Vec2f | strToVec2f (QString str) |
Public Attributes inherited from PropertyVisualizer | |
QWidget * | widget |
Definition at line 61 of file OMPropertyVisualizer.hh.
|
virtual |
Clears the property.
This method clears the property by releasing the colors of the mesh.
Reimplemented from PropertyVisualizer.
Reimplemented in OMPropertyVisualizerVector2< MeshT, VectorType >, and OMPropertyVisualizerVector< MeshT >.
Definition at line 339 of file OMPropertyVisualizerT.cc.
|
inlinevirtual |
Duplicates the property.
This will duplicate the property.
Reimplemented from PropertyVisualizer.
Reimplemented in OMPropertyVisualizerVector2< MeshT, VectorType >, OMPropertyVisualizerVector< MeshT >, OMPropertyVisualizerDouble< MeshT >, OMPropertyVisualizerInteger< MeshT, T >, and OMPropertyVisualizerBoolean< MeshT >.
Definition at line 88 of file OMPropertyVisualizer.hh.
unsigned int OMPropertyVisualizer< MeshT >::getClosestPrimitiveId | ( | unsigned int | _face, |
ACG::Vec3d & | _hitPoint | ||
) |
Returns the ID of the closest primitive.
_face | The face that was hit. |
_hitPoint | The position where the face was hit. |
This method is used for picking. For some entities it might be convenient to not pick them directly but pick faces instead. Then, this method iterates over the entities adjacent to the face and return the one that is closest to the actual hit point.
Definition at line 206 of file OMPropertyVisualizerT.cc.
|
virtual |
Returns the value of a property in text form.
i | The id of the entity whose property we want to know. |
Implements PropertyVisualizer.
Reimplemented in OMPropertyVisualizerVector2< MeshT, VectorType >, OMPropertyVisualizerVector< MeshT >, OMPropertyVisualizerVectorFieldDifference< MeshT >, OMPropertyVisualizerInteger< MeshT, T >, OMPropertyVisualizerDouble< MeshT >, and OMPropertyVisualizerBoolean< MeshT >.
Definition at line 148 of file OMPropertyVisualizerT.cc.
|
inlinevirtual |
Removes the property.
This will remove the property from the mesh. After this method the PropertyVisualizer should be deleted.
Reimplemented from PropertyVisualizer.
Reimplemented in OMPropertyVisualizerVector2< MeshT, VectorType >, OMPropertyVisualizerVector< MeshT >, OMPropertyVisualizerVectorFieldDifference< MeshT >, OMPropertyVisualizerDouble< MeshT >, OMPropertyVisualizerInteger< MeshT, T >, and OMPropertyVisualizerBoolean< MeshT >.
Definition at line 81 of file OMPropertyVisualizer.hh.
|
protectedvirtual |
Returns the value of a property in text form.
index | The id of the entity whose property should be set. |
text | The value in text form. |
This method sets the porperty of a given entity by transforming the text into the correct type. This is used when a property is loaded from a file.
Implements PropertyVisualizer.
Definition at line 155 of file OMPropertyVisualizerT.cc.
|
virtual |
Visualizes the property.
To visualize the property this method calls the corresponding visualization method visualizeFaceProp, -EdgeProp, -HalfedgeProp or -VertexProp depending on the entity type of the property.
Reimplemented from PropertyVisualizer.
Definition at line 309 of file OMPropertyVisualizerT.cc.