Inheritance diagram for I3DShTreeElement:

Public Member Functions | |
| virtual MCCOMErr MCCOMAPI | GetScene (I3DShScene **scene)=0 |
| virtual I3DShScene *MCCOMAPI | GetSceneNoAddRef ()=0 |
| virtual MCCOMErr MCCOMAPI | SetName (const TMCString &name)=0 |
| virtual MCCOMErr MCCOMAPI | GetName (TMCString &name)=0 |
| virtual void MCCOMAPI | GetFirst (I3DShTreeElement **result)=0 |
| virtual void MCCOMAPI | GetLast (I3DShTreeElement **result)=0 |
| virtual void MCCOMAPI | GetLeft (I3DShTreeElement **result)=0 |
| virtual void MCCOMAPI | GetRight (I3DShTreeElement **result)=0 |
| virtual void MCCOMAPI | GetTop (I3DShTreeElement **result)=0 |
| virtual boolean MCCOMAPI | IsAncestorOf (const I3DShTreeElement *wouldBeHeir) const =0 |
| virtual MCCOMErr MCCOMAPI | Unlink (I3DShTreeElement **treeElement, RelinkTreeElementInfo *outRelink=NULL)=0 |
| virtual MCCOMErr MCCOMAPI | Relink (RelinkTreeElementInfo *inRelink)=0 |
| virtual MCCOMErr MCCOMAPI | InsertFirst (I3DShTreeElement *newSon)=0 |
| virtual MCCOMErr MCCOMAPI | InsertLast (I3DShTreeElement *newSon)=0 |
| virtual MCCOMErr MCCOMAPI | InsertLeft (I3DShTreeElement *newBrother)=0 |
| virtual MCCOMErr MCCOMAPI | InsertRight (I3DShTreeElement *newBrother)=0 |
| virtual MCCOMErr MCCOMAPI | GetHotPoint (TVector3 &hotPoint)=0 |
| virtual MCCOMErr MCCOMAPI | SetHotPoint (const TVector3 &hotPoint)=0 |
| virtual MCCOMErr MCCOMAPI | CenterElementOnHotPoint ()=0 |
| virtual MCCOMErr MCCOMAPI | CenterHotPointOnElement ()=0 |
| virtual MCCOMErr MCCOMAPI | TranslateHotPoint (TVector3 &delta)=0 |
| virtual MCCOMErr MCCOMAPI | ComClone (I3DShTreeElement **treeElement, ECloneMode cloneMode, boolean cloneAll)=0 |
| virtual void MCCOMAPI | InvalidateBoundingBox ()=0 |
| virtual void MCCOMAPI | GetBoundingBoxWithoutLightsAndCameras (TBBox3D &bbox)=0 |
| virtual void MCCOMAPI | GetBoundingBox (TBBox3D &bbox, ETreeDeformBBoxModes deformMode)=0 |
| virtual void MCCOMAPI | GetSubtreeBoundingBox (TBBox3D &bbox, ETreeDeformBBoxModes deformMode)=0 |
| virtual boolean MCCOMAPI | CanBeDistorted ()=0 |
| virtual MCCOMErr MCCOMAPI | BeginMove ()=0 |
| virtual void MCCOMAPI | PostMoveChange (boolean invalidateDeformedGeometry=false)=0 |
| virtual MCCOMErr MCCOMAPI | EndMove (boolean invalidateDeformedGeometry=false)=0 |
| virtual MCCOMErr MCCOMAPI | GetXYZScaling (TVector3 &xyzScaling)=0 |
| virtual MCCOMErr MCCOMAPI | SetXYZScaling (TVector3 &xyzScaling)=0 |
| virtual int16 MCCOMAPI | GetNbrFreedom ()=0 |
| virtual MCCOMErr MCCOMAPI | GetFreedomRange (int16 index, real *min, real *max)=0 |
| virtual MCCOMErr MCCOMAPI | GetFreedomTransform (TMatrix33 &RR, TVector3 &TT)=0 |
| virtual MCCOMErr MCCOMAPI | GetFreedomDerivative (int16 index, TMatrix33 &RR, TVector3 &TT)=0 |
| virtual MCCOMErr MCCOMAPI | GetFreedomSecondDerivative (int16 index1, int16 index2, TMatrix33 &RR, TVector3 &TT)=0 |
| virtual MCCOMErr MCCOMAPI | IncrementFreedomValue (int16 index, real *value)=0 |
| virtual void MCCOMAPI | MarkFreedomAsModified (int16 index)=0 |
| virtual void MCCOMAPI | GetGlobalHotPoint (int16 index, TVector3 &outGlobalHP)=0 |
| virtual void MCCOMAPI | AddDependentIKeffector (uint32 inUniqueID)=0 |
| virtual void MCCOMAPI | RemoveDependentIKeffector (uint32 inUniqueID)=0 |
| virtual const TMCArray< uint32 > &MCCOMAPI | GetDependentIKeffectors ()=0 |
| virtual MCCOMErr MCCOMAPI | GetFullName (TMCString &fullName)=0 |
| virtual MCCOMErr MCCOMAPI | InsertModifier (I3DShModifier *modifier, uint32 index, ECloneMode cloneMode)=0 |
| virtual MCCOMErr MCCOMAPI | RemoveModifier (uint32 index)=0 |
| virtual uint32 MCCOMAPI | GetModifiersCount ()=0 |
| virtual MCCOMErr MCCOMAPI | GetModifierByIndex (I3DShModifier **modifier, uint32 index)=0 |
| virtual MCCOMErr MCCOMAPI | SetModifiers (const TMCCountedPtrArray< I3DShModifier > *modifiers, ECloneMode cloneMode)=0 |
| virtual MCCOMErr MCCOMAPI | LinksChanged ()=0 |
| virtual MCCOMErr MCCOMAPI | BeginGetRenderables (const TRenderableAndTfmArray *&instances, boolean inOnlyShown=false)=0 |
| virtual MCCOMErr MCCOMAPI | EndGetRenderables ()=0 |
| virtual MCCOMErr MCCOMAPI | GetConstraint (I3DShConstraint **link) const =0 |
| virtual MCCOMErr MCCOMAPI | SetConstraint (I3DShConstraint *link, ECloneMode cloneMode)=0 |
| virtual MCCOMErr MCCOMAPI | SetConstraintByID (int32 kindID)=0 |
| virtual uint32 MCCOMAPI | GetDataComponentsCount ()=0 |
| virtual MCCOMErr MCCOMAPI | GetDataComponentByIndex (I3DShDataComponent **dataComp, uint32 index)=0 |
| virtual MCCOMErr MCCOMAPI | SetDataComponentByID (I3DShDataComponent *dataComp, ECloneMode cloneMode)=0 |
| virtual MCCOMErr MCCOMAPI | GetDataComponentByID (I3DShDataComponent **dataComp, IDType kindID)=0 |
| virtual MCCOMErr MCCOMAPI | InsertDataComponent (I3DShDataComponent *dataComp)=0 |
| virtual MCCOMErr MCCOMAPI | InsertDataComponentByID (int32 kindID, int32 index)=0 |
| virtual MCCOMErr MCCOMAPI | RemoveDataComponent (uint32 index)=0 |
| virtual void MCCOMAPI | SetData (TDataKey dataKey, IMCUnknown *data)=0 |
| virtual MCCOMErr MCCOMAPI | GetData (TDataKey dataKey, IMCUnknown **data)=0 |
| virtual void MCCOMAPI | ReleaseData (TDataKey dataKey)=0 |
| virtual void MCCOMAPI | ReleaseData ()=0 |
| virtual boolean MCCOMAPI | IsOpen ()=0 |
| virtual int32 MCCOMAPI | GetEditor () const =0 |
| virtual MCCOMErr MCCOMAPI | GetAnimationMethod (I3DShAnimationMethod **animationMethod) const =0 |
| virtual void MCCOMAPI | SetAnimationMethod (I3DShAnimationMethod *animationMethod, ECloneMode cloneMode, real conversionQuality=0.0f, boolean usePreviousAnimationData=false)=0 |
| virtual const TTreeTransform &MCCOMAPI | GetLocalTreeTransform () const =0 |
| virtual const TTransform3D &MCCOMAPI | GetGlobalTransform3D (EFrameType frameType=kCurrentFrame) const =0 |
| virtual const TTransform3D &MCCOMAPI | GetInverseGlobalTransform3D () const =0 |
| virtual void MCCOMAPI | GetLocalTreeTransform (TTreeTransform &mat)=0 |
| virtual void MCCOMAPI | SetLocalTreeTransform (const TTreeTransform &mat, boolean applyConstraint=kApplyConstraint)=0 |
| virtual void MCCOMAPI | GetGlobalTreeTransform (TTreeTransform &mat)=0 |
| virtual void MCCOMAPI | SetGlobalTreeTransform (const TTreeTransform &mat, ETreeTransformMode mode=kXTreeBehaviorDefault, boolean applyConstraint=kApplyConstraint)=0 |
| virtual void MCCOMAPI | GetGlobalTransform3D (TTransform3D &mat)=0 |
| virtual void MCCOMAPI | GetInverseGlobalTransform3D (TTransform3D &mat)=0 |
| virtual void MCCOMAPI | SetGlobalTransform3D (const TTransform3D &mat, ETreeTransformMode mode=kXTreeBehaviorDefault)=0 |
| virtual void MCCOMAPI | GetFatherGlobalTransform3D (TTransform3D &mat) const =0 |
| virtual const TTreeTransform &MCCOMAPI | GetUnconstrainedLocalTreeTransform () const =0 |
| virtual MCCOMErr MCCOMAPI | CloneSubTree (ECloneMode cloneMode, I3DShTreeElement **clone)=0 |
| virtual void MCCOMAPI | GetUndoInfo (TTreeUndoInfo &undoInfo) const =0 |
| virtual void MCCOMAPI | SetFromUndoInfo (const TTreeUndoInfo &toInfo, const TTreeUndoInfo *fromInfo)=0 |
| virtual MCCOMErr MCCOMAPI | GetTopIfConstrained (I3DShTreeElement **treeElement) const |
| virtual MCCOMErr MCCOMAPI | GetWireFrameArray (TMCClassArray< TWireFrameInfo > &wireFrameArray)=0 |
| virtual void MCCOMAPI | SetWireFramesState (EWireFrameState wfState)=0 |
| virtual boolean MCCOMAPI | IsPickable () const =0 |
| virtual boolean MCCOMAPI | IsBBoxPickable () const =0 |
| virtual void MCCOMAPI | RemoveConstraint (I3DShConstraint **outLink)=0 |
| virtual void MCCOMAPI | RestoreConstraint (I3DShConstraint *inLink)=0 |
| virtual boolean MCCOMAPI | GetExists () const =0 |
| virtual void MCCOMAPI | SetExists (boolean inExists)=0 |
| virtual boolean MCCOMAPI | GetIsShown () const =0 |
| virtual void MCCOMAPI | SetIsShown (boolean inIsShown)=0 |
| virtual boolean MCCOMAPI | GetShadowCasting ()=0 |
| virtual MCCOMErr MCCOMAPI | SetShadowCasting (boolean shadowCasting)=0 |
| virtual boolean MCCOMAPI | GetReceiveShadow ()=0 |
| virtual void MCCOMAPI | SetReceiveShadow (boolean receiveShadow)=0 |
| virtual boolean MCCOMAPI | GetAnimateTree () const =0 |
| virtual void MCCOMAPI | SetAnimateTree (boolean animateTree)=0 |
| virtual void MCCOMAPI | ClearInstanceCache ()=0 |
| virtual boolean MCCOMAPI | IsExcludedFromTripleBuffer (boolean lookAtParents)=0 |
| virtual boolean MCCOMAPI | IsConstrained () const =0 |
| virtual boolean MCCOMAPI | IsOperationAllowed (const ETreeOperation operation)=0 |
| virtual ISelectableObject *MCCOMAPI | GetSelectableInterface ()=0 |
| virtual MCCOMErr MCCOMAPI | DoOpenClose (boolean openIt)=0 |
| virtual MCCOMErr MCCOMAPI | OpenClose (boolean openIt)=0 |
| virtual uint32 MCCOMAPI | GetIKModifierIndex () const =0 |
| virtual uint32 MCCOMAPI | GetIKTerminatorIndex () const =0 |
| virtual uint32 MCCOMAPI | GetTreePermanentID ()=0 |
| virtual void MCCOMAPI | SetTreePermanentID (uint32 ID)=0 |
| virtual void MCCOMAPI | ResetTreePermanentID ()=0 |
| virtual void MCCOMAPI | SetMasterGroup (I3DShMasterGroup *masterGroup)=0 |
| virtual I3DShMasterGroup *MCCOMAPI | GetMasterGroup ()=0 |
| virtual const TMCString &MCCOMAPI | GetName () const =0 |
| virtual ISelectableObject *MCCOMAPI | GetThisSelectable ()=0 |
A tree element stores the transform of the object
|
|
When this tree is an IK target, the effectors can register themselves to get movement notification
|
|
||||||||||||
|
Called to get all the renderable of this tree element and its children.
|
|
|
Called when a tree starts moving. |
|
|
Returns true if a non uniform scaling can be applied to this tree element. |
|
|
Moves the tree element so that its center matches the hotpoint. |
|
|
Moves the hot point so that its center matches the hotpoint. |
|
|
Clears the renderable cache that is stored at the Tree Element level |
|
||||||||||||
|
Creates a copy of the sub tree.
|
|
||||||||||||||||
|
Creates a copy of the tree element.
|
|
|
Use this call to open or close a tree that has children
|
|
|
Called after BeginGetRenderables, |
|
|
Called when a tree has been moved or modified.
|
|
|
True if the tree element can be animated. |
|
|
Returns the animation method that is associated with this tree element.
|
|
||||||||||||
|
Returns the bounding box of the tree element.
|
|
|
Returns the (deformed) bounding box of the tree and its children without taking into account the lights and cameras.
|
|
|
Returns the constraint applied to this tree element.
|
|
||||||||||||
|
|
|
||||||||||||
|
Returns the data component of a given type.
|
|
||||||||||||
|
Gets a data component by index.
|
|
|
Returns the number of data components applied to this tree element. |
|
|
Returns an array of the unique ID of the effects that influence the motion of the tree. |
|
|
Returns the classID of the module that can edit this tree element. |
|
|
Returns true if the tree element is visible |
|
|
Returns the global transform of the parent.
|
|
|
Returns the first son of the tree element.
|
|
||||||||||||||||
|
Returns the derivatives of the transform relative to a degree of freedom. A partial derivative transformation is a transformation where each element is derived by a freedom degree.
|
|
||||||||||||||||
|
Returns the limits of the variations of a given degree of freedom.
|
|
||||||||||||||||||||
|
Returns the second order partial derivative of the transform. A partial derivative transformation is a transformation where each element is derived by a freedom degree.
|
|
||||||||||||
|
Returns the rotation matrix and translation vector due to the freedom values. When the freedom values are initialized the function GetTransform must return the identity matrix for the rotation and a null vector for the translation.
|
|
|
Returns the "path name" of the tree element (nodes separated by kPathNameSeparator)
|
|
||||||||||||
|
Returns the hot point in global coordinates.
|
|
|
Returns the global transform of the tree.
|
|
|
Returns the global transform of the tree element.
|
|
|
Returns the global transform of the object. Note that this method only works if the local transform of the parents do not have non uniform scaling. It is recommended to use GetGlobalTransform3D() instead whenever it is possible.
|
|
|
Returns the hot point of the tree element. The hot point is the center of rotation.
|
|
|
Returns the index of the (first) IK modifier on the tree, or kUnusedIndex if there is none |
|
|
Returns the index of the (first) IK terminator on the tree, or kUnusedIndex if there is none |
|
|
Returns the inverse of the global transform of this tree element.
|
|
|
Returns the inverse of the global transform of the tree element. |
|
|
Returns true if the tree element is visible in the 3D view. |
|
|
Returns the last son of the tree element.
|
|
|
Returns the tree element that is on the left of this tree element (previous son of the parent).
|
|
|
Returns the local transform of the tree element.
|
|
|
Returns the local transform of the tree element. |
|
|
Returns a pointer to the masterGroup that contains this tree |
|
||||||||||||
|
Gets a modifier by index.
|
|
|
Returns the number of modifiers in the modifier list. |
|
|
Returns a reference to the tree's name. |
|
|
Returns the name of the tree element.
|
|
|
Returns the number of degree of freedom of this tree element and its parents. Note that it is not the same as the number of degree of freedom of the constraint applied to the tree element. It is the sum of the degree of freedom of this tree element and its parents. |
|
|
Returns true if this tree element can receive shadows. |
|
|
Returns the tree element that is on the right of this tree element (next son of the parent).
|
|
|
Returns a pointer to the scene that contains this tree element.
|
|
|
Returns a pointer to the scene that contains this tree |
|
|
Returns the selectable interface supported by the tree. |
|
|
Returns true if this tree element can cast shadows. |
|
||||||||||||
|
Returns the bounding box of the entire subtree
|
|
|
Trees are selectable objects. |
|
|
Returns the parent of the tree element.
|
|
|
|
|
|
Returns the tree PermanentID ( 0 == no ID ) |
|
|
Returns the local transform of the tree that doesn't take into account the tree's constraint. When there is a constraint GetLocalTreeTransform == GetUnconstrainedLocalTreeTransform() * constraintTransform |
|
|
Returns the undo info.
|
|
|
Returns the list of all component anim attached to the tree that implement the I3DExWF interface
|
|
|
Returns the non uniform scaling.
|
|
||||||||||||
|
Modify the value of a degree of freedom by adding an increment
|
|
|
Inserts a data component.
|
|
||||||||||||
|
Inserts a data component.
|
|
|
Inserts as the first son
|
|
|
Inserts as the last son.
|
|
|
Inserts as the first left brother
|
|
||||||||||||||||
|
Inserts a modifier in the modifier list of the tree.
|
|
|
Insert as the first right brother
|
|
|
Invalidates the bounding box of the tree. |
|
|
Returns true if this tree is a parent of the given tree (is same trees returns false).
|
|
|
Returns true if the tree element can be selected by its bounding box (primitive instances usually reply no to allow accurate picking) |
|
|
Returns true if the tree has a constraint. |
|
|
Returns true if the tree is to be excluded from the triple buffer (because it is in the selection or because of side effects like IK or Skinning) If lookAtParents is true, this call will return true if one of the tree's parents is excluded from the TBuf.
|
|
|
Returns true if its children can be edited. |
|
|
Return true if the given operation is allowed or not on the tree Some operations are blocked in certain states and should not be performed if this methods says so (or you could get weird results).
|
|
|
Returns true if the tree element can be picked in the 3D view. |
|
|
Called when a constraint has been changed.. |
|
|
Mark a freedom degree as modified.
|
|
|
Low level call. Use DoOpenClose() instead. |
|
|
Called to notify the scene that a tree has moved.
|
|
|
|
|
|
|
|
|
Rehook tree element based upon Unlink()
|
|
|
Removes the constraint from the tree element.
|
|
|
Removes a data component.
|
|
|
When this tree is an IK target, the effectors can register themselves to get movement notification
|
|
|
Removes a modifier from the modifier list.
|
|
|
Reset the tree PermanentID to 0. Warning: the tree permanentID will be lost. This method should be used causiously. |
|
|
Restore a constraint (see RemoveConstraint())
|
|
|
Sets whether a tree element can be animated.
|
|
||||||||||||||||||||
|
Set a new animation method on the tree or convert the data from the previous animation method into the new one.
|
|
||||||||||||
|
Sets the constraint applied to this tree element.
|
|
|
Sets a contraint by class ID.
|
|
||||||||||||
|
|
|
||||||||||||
|
Sets a data component.
|
|
|
Sets whether the tree element is visible. (this parameter is animated)
|
|
||||||||||||
|
|
|
||||||||||||
|
Sets the global transform of the tree element.
|
|
||||||||||||||||
|
Sets the global transform of the tree NOTE: this function should be avoided as much as possible as it cannot work in some cases (non uniform scaling on parents, or a transform build from the local transforms of an uncompatible hierarchy
|
|
|
Sets the hot point of the tree element. The hot point is the center of rotation.
|
|
|
Sets whether the tree element is visible in the 3D view.
|
|
||||||||||||
|
Sets the local tree transform
|
|
|
Sets the master groups that contains the tree, must be called each time a tree is inserted in a scene.
|
|
||||||||||||
|
Sets the list of modifiers.
|
|
|
Sets the name of the tree element.
|
|
|
Sets whether this tree element can receive shadows.
|
|
|
Sets whether this tree element can cast shadows.
|
|
|
Sets the tree PermanentID ( if tree has no ID ) |
|
|
Changes the state of all the wireframes attached to the tree.
|
|
|
Sets the non uniform scaling.
|
|
|
Translates hotpoint of delta (In local coordinates)
|
|
||||||||||||
|
Unhook tree element from father, and returns old father
|
1.3.9.1