|
| albaAbsMatrixPipe () |
|
virtual | ~albaAbsMatrixPipe () |
|
| albaTypeMacro (albaAbsMatrixPipe, albaMatrixPipe) |
|
virtual int | SetVME (albaVME *vme) |
|
virtual unsigned long | GetMTime () |
|
| albaMatrixPipe () |
|
virtual | ~albaMatrixPipe () |
|
| albaTypeMacro (albaMatrixPipe, albaTransformBase) |
|
void | UpdateMatrixObserverOn () |
|
void | UpdateMatrixObserverOff () |
|
void | SetUpdateMatrixObserverFlag (bool flag) |
|
bool | GetUpdateMatrixObserverFlag () |
|
int | SetVME (albaVME *vme) |
|
albaVME * | GetVME () |
|
virtual void | SetTimeStamp (albaTimeStamp t) |
|
albaTimeStamp | GetTimeStamp () |
|
virtual unsigned long | GetMTime () |
|
virtual bool | Accept (albaVME *vme) |
|
virtual const albaMatrix & | GetMatrix () |
|
albaMatrixPipe * | MakeACopy () |
|
virtual int | DeepCopy (albaMatrixPipe *pipe) |
|
virtual void | Update () |
|
| albaTransformBase () |
|
| ~albaTransformBase () |
|
| albaTransformBase (const albaTransformBase &) |
|
| albaAbstractTypeMacro (albaTransformBase, albaReferenceCounted) |
|
virtual void | Print (std::ostream &os, const int indent=0) const |
|
virtual const albaMatrix & | GetMatrix () |
|
albaMatrix * | GetMatrixPointer () |
|
void | TransformPoint (const float in[3], float out[3]) |
|
void | TransformPoint (const double in[3], double out[3]) |
|
void | TransformNormalAtPoint (const float point[3], const float in[3], float out[3]) |
|
void | TransformNormalAtPoint (const double point[3], const double in[3], double out[3]) |
|
void | TransformVectorAtPoint (const float point[3], const float in[3], float out[3]) |
|
void | TransformVectorAtPoint (const double point[3], const double in[3], double out[3]) |
|
virtual void | Update () |
|
void | Modified () |
|
virtual void | InternalTransformPoint (const double in[3], double out[3]) |
|
virtual void | InternalTransformPoint (const float in[3], float out[3]) |
|
virtual unsigned long | GetMTime () |
|
virtual unsigned long | GetUpdateTime () |
|
void | SetTimeStamp (albaTimeStamp t) |
|
albaTimeStamp | GetTimeStamp () |
|
| albaReferenceCounted () |
|
virtual | ~albaReferenceCounted () |
|
| albaAbstractTypeMacro (albaReferenceCounted, albaObject) |
|
virtual void | Delete () |
|
void | Register (void *obj) |
|
virtual void | UnRegister (void *obj) |
|
int | GetReferenceCount () |
|
void | SetReferenceCount (int) |
|
| albaObject () |
|
virtual | ~albaObject () |
|
virtual void | Delete () |
|
virtual const char * | GetTypeName () const |
|
virtual bool | IsA (const char *type_name) const |
|
virtual bool | IsA (const albaTypeID &type_id) const |
|
virtual albaObject * | NewObjectInstance () const =0 |
|
virtual const albaTypeID & | GetTypeId () const |
|
virtual void | Print (std::ostream &os, const int indent=0) const |
|
| albaObject (const albaObject &c) |
|
| albaEventBroadcaster (void *owner=NULL) |
|
virtual | ~albaEventBroadcaster () |
|
| albaEventBroadcaster (const albaEventBroadcaster &c) |
|
void | AddObserver (albaObserver *obj) |
|
void | AddObserver (albaObserver &obj) |
|
albaObserverCallback * | AddObserverCallback (void(*f)(void *sender, albaID eid, void *clientdata, void *calldata)) |
|
bool | RemoveObserver (albaObserver *obj) |
|
void | RemoveAllObservers () |
|
bool | IsObserver (albaObserver *obj) |
|
bool | HasObservers () |
|
void | GetObservers (std::vector< albaObserver * > &olist) |
|
void | InvokeEvent (albaEventBase &e) |
|
void | InvokeEvent (albaEventBase *e) |
|
void | InvokeEvent (void *sender, albaID id=ID_NO_EVENT, void *data=NULL) |
|
void | SetChannel (albaID ch) |
|
albaID | GetChannel () |
|
virtual void | SetListener (albaObserver *o) |
|
| albaEventSender () |
|
virtual void | SetListener (albaObserver *o) |
|
virtual albaObserver * | GetListener () |
|
virtual bool | HasListener () |
|
virtual void | InvokeEvent (albaEventBase &e) |
|
virtual void | InvokeEvent (albaEventBase *e) |
|
virtual void | InvokeEvent (void *sender, albaID id=ID_NO_EVENT, void *data=NULL) |
|
albaAbsMatrixPipe - this class implements VME tree direct cinematic (AbsMatrix).
albaAbsMatrixPipe is a MatrixPipe implementing the VME tree direct cinematic of absolute matrices. It supports efficient on demand update of the output matrix for the current time being coincident with the VME's one. Also it supports computing of the abs-matrix for arbitrary time with a slightly less efficient mechanism, by temporary switching current time of the pointed VME and its parent to a diffent time. In the later case (i.e. when this class CurrentTime differs from VME current time) no MatriUpdateEvent is rised!
- See also
- albaMatrixPipe albaVME albaMatrixVector
- Todo:
- check if it's possible to remove the m_Updating flag!
Definition at line 41 of file albaAbsMatrixPipe.h.