|
| WEM () |
| Standard constructor.
|
|
| WEM (const WEM &wem) |
| Copy constructor.
|
|
void | clone (const WEM &wem) |
| Clones the internal WEMs of the given WEM to this one.
|
|
WEM * | deepCopy () const override |
| Returns a deep copy of this WEM.
|
|
bool | isValid () const |
| Returns whether this WEM is valid.
|
|
void | addNotificationObserver (wemNotificationCB *callback, void *userData) |
| Adds a notification observer to this WEM.
|
|
void | removeNotificationObserver (wemNotificationCB *callback, void *userData) |
| Removes a notification observer from this WEM.
|
|
void | notifyObservers (std::vector< WEMEventContainer > ecList) |
| Notifies all observers with the events stored in the event container list.
|
|
void | notifyObservers (const ml::WEMNotificationType ¬ificationType) |
| Notifies all observers with the given event.
|
|
unsigned int | getCurrentWEMPatchId () |
| Returns the current last id (incremented each call) for WEMPatches.
|
|
void | setCurrentWEMPatchId (unsigned int id) |
| Sets the current last id for WEMPatches. Do not mess with it.
|
|
void | addWEMPatch (WEMPatch *wemPatch, bool mergeAllPatches=false) |
| Adds the given WEMPatch as a pointer to the list.
|
|
WEMTrianglePatch * | addWEMPatchCopy (WEMTrianglePatch *wemPatch, bool assignNewId=false) |
| Adds a copy of the given WEMPatch (WEMTrianglePatch) to the list. Assigns optionally a new id to the patch.
|
|
WEMQuadPatch * | addWEMPatchCopy (WEMQuadPatch *wemPatch, bool assignNewId=false) |
| Adds a copy of the given WEMPatch (WEMQuadPatch) to the list. Assigns optionally a new id to the patch.
|
|
WEMPolygonPatch * | addWEMPatchCopy (WEMPolygonPatch *wemPatch, bool assignNewId=false) |
| Adds a copy of the given WEMPatch (WEMPolygonPatch) to the list. Assigns optionally a new id to the patch.
|
|
bool | removeWEMPatch (WEMPatch *wemPatch) |
| Removes a given WEMPatch from the list.
|
|
bool | removeWEMPatch (unsigned int id) |
| Removes a WEMPatch by its id .
|
|
bool | removeAll () |
| Removes all WEMPatches from the list.
|
|
void | removeAllNoDelete () |
| Clear internal vector (DOES NOT DELETE WEMPatches!!!)
|
|
WEMPatch * | getWEMPatchAt (unsigned int index) |
| Returns a pointer to the WEMPatch at the given position in the internal list.
|
|
const WEMPatch * | getWEMPatchAt (unsigned int index) const |
| Returns a pointer to the WEMPatch at the given position in the internal list.
|
|
WEMPatch * | getWEMPatchById (unsigned int id) |
| Returns a pointer to the WEMPatch with the given unique id.
|
|
const WEMPatch * | getWEMPatchById (unsigned int id) const |
| Returns a pointer to the WEMPatch with the given unique id.
|
|
unsigned int | getWEMPatchIndex (WEMPatch *wemPatch) const |
| Returns the index of the given WEMPatch in its list.
|
|
unsigned int | getWEMPatchIndex (unsigned int id) const |
| Returns the index of the WEMPatch with the given id in its list.
|
|
bool | hasWEMPatch (WEMPatch *wemPatch) const |
| Returns whether there is the given WEMPatch in the list.
|
|
unsigned int | getNumWEMPatches () const |
| Returns the number of WEMs in the list.
|
|
void | enableRepaintObserver () |
| Enables the repaint observer mechanism.
|
|
void | disableRepaintObserver () |
| Disables the repaint observer mechanism.
|
|
void | enableFinishedObserver () |
| Enables the finished observer mechanism.
|
|
void | disableFinishedObserver () |
| Disables the finished observer mechanism.
|
|
void | enableInteractionObserver () |
| Enables the interaction observer mechanism.
|
|
void | disableInteractionObserver () |
| Disables the interaction observer mechanism.
|
|
void | enableSelectionObserver () |
| Enables the selection observer mechanism.
|
|
void | disableSelectionObserver () |
| Disables the selection observer mechanism.
|
|
bool | isRepaintNotificationEnabled () const |
| Returns whether the repaint notification is enabled.
|
|
bool | isFinishedNotificationEnabled () const |
| Returns whether the finished notification is enabled.
|
|
bool | isInteractionInitNotificationEnabled () const |
| Returns whether the interaction init notification is enabled.
|
|
bool | isSelectionNotificationEnabled () const |
| Returns whether the selection notification is enabled.
|
|
int | getId () const |
| Returns the id of the WEM.
|
|
std::string | getName () const |
| Returns name of the WEM.
|
|
void | setName (std::string name) |
| Sets name of the WEM to the given string.
|
|
void | saveWEMSurface (const std::string &filename, const WEMPersistenceParameters &persistenceParameters, ProgressField *progressFld=nullptr) |
| Saves the geometry to the given file name.
|
|
void | saveWEMSurface (std::ostream &outstream, const WEMPersistenceParameters &persistenceParameters, ProgressField *progressFld=nullptr) |
| Saves the geometry to a given stream.
|
|
bool | loadWEMSurface (const std::string &filename, bool generateEdges=true, ProgressField *progressFld=nullptr) |
| Loads the geometry from a file given by its file name.
|
|
bool | loadWEMSurface (const std::string &filename, MLuint64 filesize, bool generateEdges=true, ProgressField *progressFld=nullptr) |
| Loads the geometry from a file given by its file name.
|
|
bool | hasPrimitiveValueListForAllPatches (std::string description) const |
| Returns whether all patches have a PVL with the given description.
|
|
std::vector< std::string > | getRegisteredPrimitiveValueLists () const |
| Returns unique list of registered primitive value lists for all patches as a vector.
|
|
void | flatten (WEMTrianglePatch *triPatch, WEMRequirements *requirements, TriangulationModes triangulationMode) |
| Flatten: joins and converts all patches to triangle patches with same normal orientation.
|
|
void | mergeAllPatchesIntoSinglePatch () |
| Merges all internal WEMPatches into a single WEMPatch.
|
|
| RefCountedBase () |
| Constructor.
|
|
| RefCountedBase (const RefCountedBase &) |
| Explicit copy constructor.
|
|
virtual void | incRefCount () const |
| Increase reference count.
|
|
virtual void | decRefCount () const |
| Decrease ref count (object will be deleted if ref count is decremented to 0)
|
|
bool | isRefCountedBase () const override |
| Returns if the instance is derived from RefCountedBase.
|
|
| EventSource () |
|
| EventSource (const EventSource &evSource) |
|
| ~EventSource () override |
|
void | addEventListener (BaseEventCallback *cb, void *userData) |
| add event listener callback to this Base object - the userData will be the first argument when the callback is called
|
|
void | removeEventListener (BaseEventCallback *cb, void *userData) |
| remove event listener callback from this Base object - arguments must be the same as for the addEventListener call
|
|
bool | hasEventListeners () const |
| check if any event listeners have been added to this Base object; this can be used to skip the sendEvent call (and the potentially expensive building of the event object) altogether
|
|
| Base () |
| Constructor.
|
|
virtual | ~Base () |
| Destructor.
|
|
bool | isOfAllowedType (const std::vector< const RuntimeType * > &types) const |
| Check if this object's type is equal to or derived from one of the types given in the argument.
|
|
virtual std::string | detailString () const |
| Return a string describing this object.
|
|
virtual bool | implementsPersistence (PersistenceInterface) const |
| Override this method to declare which persistence interfaces are implemented by your derived class.
|
|
virtual std::string | persistentState () const |
| Returns a string describing the object's internal state.
|
|
virtual void | setPersistentState (const std::string &state) |
| Restores the object's internal state from a string that had been previously generated using persistentState() .
|
|
virtual void | addStateToTree (TreeNode *) const |
| Attaches the object state as children of the given parent node.
|
|
virtual void | readStateFromTree (TreeNode *) |
| Reads the object state from the children of the given parent node.
|
|
virtual void | writeTo (AbstractPersistenceOutputStream *) const |
| Write the objects state to the data stream object.
|
|
virtual void | readFrom (AbstractPersistenceInputStream *, int) |
| Read the objects state from the data stream object.
|
|
A WEM comprises a number of WEMPatches.
The WEM is derived from Base and can be used as a data structure in a MeVisLab network. The WEM ownership is managed via smart pointers, make sure to use a WEMPtr to manage newly created WEM objects.
Definition at line 87 of file WEM.h.