Developer Documentation
|
Classes | |
class | CopyProperty |
Public Member Functions | |
OMPropertyVisualizer (MeshT *_mesh, int objectID, const 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... | |
void | setDrawMode (const ACG::SceneGraph::DrawModes::DrawMode &_mode) |
Public Member Functions inherited from PropertyVisualizer | |
PropertyVisualizer (const 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) |
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) |
template<typename Type > | |
void | showHistogram (ACG::QtWidgets::QtHistogramWidget *histogramWidget) |
Protected Member Functions inherited from PropertyVisualizer | |
virtual std::unique_ptr< ACG::IColorCoder > | buildColorCoder () |
template<typename PropType , typename Iterable > | |
void | showHistogramT (ACG::QtWidgets::QtHistogramWidget *widget, Iterable data) |
Protected Attributes | |
MeshT * | mesh |
int | mObjectID |
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 QString | toStr (const ACG::Matrix3x3d &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) |
template<typename Vec3T > | |
static Vec3T | strToVec3 (QString str) |
Public Attributes inherited from PropertyVisualizer | |
QWidget * | widget |
Definition at line 55 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 OMPropertyVisualizerVector< MeshT >, and OMPropertyVisualizerVector2< MeshT, VectorType >.
Definition at line 343 of file OMPropertyVisualizerT_impl.hh.
|
inlinevirtual |
Duplicates the property.
This will duplicate the property.
Reimplemented from PropertyVisualizer.
Reimplemented in OMPropertyVisualizerVector< MeshT >, OMPropertyVisualizerVector2< MeshT, VectorType >, OMPropertyVisualizerVectorFieldDifference< MeshT >, OMPropertyVisualizerDouble< MeshT >, OMPropertyVisualizerInteger< MeshT, T >, and OMPropertyVisualizerBoolean< MeshT >.
Definition at line 83 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 210 of file OMPropertyVisualizerT_impl.hh.
|
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 OMPropertyVisualizerVector< MeshT >, OMPropertyVisualizerVector2< MeshT, VectorType >, OMPropertyVisualizerVectorFieldDifference< MeshT >, OMPropertyVisualizerInteger< MeshT, T >, OMPropertyVisualizerDouble< MeshT >, and OMPropertyVisualizerBoolean< MeshT >.
Definition at line 142 of file OMPropertyVisualizerT_impl.hh.
|
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 OMPropertyVisualizerVector< MeshT >, OMPropertyVisualizerVector2< MeshT, VectorType >, OMPropertyVisualizerVectorFieldDifference< MeshT >, OMPropertyVisualizerDouble< MeshT >, OMPropertyVisualizerInteger< MeshT, T >, and OMPropertyVisualizerBoolean< MeshT >.
Definition at line 76 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 159 of file OMPropertyVisualizerT_impl.hh.
|
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 313 of file OMPropertyVisualizerT_impl.hh.