|
virtual GenLight * | NewLight (int type)=0 |
virtual int | Type ()=0 |
virtual void | SetType (int tp) |
virtual BOOL | IsSpot ()=0 |
virtual BOOL | IsDir ()=0 |
virtual void | SetSpotShape (int s)=0 |
virtual int | GetSpotShape (void)=0 |
virtual ObjLightDesc * | CreateLightDesc (INode *inode, BOOL forceShadowBuf=FALSE) override=0 |
| When the renderer goes to render the scene it asks all of the lights to create an ObjectLighDesc object.
|
virtual ObjLightDesc * | CreateLightDesc (RenderGlobalContext *rgc, INode *inode, BOOL forceShadowBuf=FALSE) override |
virtual void | SetHSVColor (TimeValue t, Point3 &hsv)=0 |
virtual Point3 | GetHSVColor (TimeValue t, Interval &valid)=0 |
Point3 | GetHSVColor (TimeValue t) |
virtual void | SetContrast (TimeValue time, float f)=0 |
virtual float | GetContrast (TimeValue t, Interval &valid)=0 |
float | GetContrast (TimeValue t) |
virtual void | SetUseAttenNear (int s)=0 |
virtual BOOL | GetUseAttenNear (void)=0 |
virtual void | SetAttenNearDisplay (int s)=0 |
virtual BOOL | GetAttenNearDisplay (void)=0 |
virtual void | SetShadowGenerator (ShadowType *s) |
virtual ShadowType * | GetShadowGenerator () |
virtual void | SetAtmosShadows (TimeValue t, int onOff) |
virtual int | GetAtmosShadows (TimeValue t) |
virtual void | SetAtmosOpacity (TimeValue t, float f) |
virtual float | GetAtmosOpacity (TimeValue t, Interval &valid) |
float | GetAtmosOpacity (TimeValue t) |
virtual void | SetAtmosColAmt (TimeValue t, float f) |
virtual float | GetAtmosColAmt (TimeValue t, Interval &valid) |
float | GetAtmosColAmt (TimeValue t) |
virtual void | SetUseShadowColorMap (TimeValue t, int onOff) |
virtual int | GetUseShadowColorMap (TimeValue t) |
virtual ExclList & | GetExclusionList ()=0 |
virtual void | SetExclusionList (ExclList &list)=0 |
virtual BOOL | SetHotSpotControl (Control *c)=0 |
virtual BOOL | SetFalloffControl (Control *c)=0 |
virtual BOOL | SetColorControl (Control *c)=0 |
virtual Control * | GetHotSpotControl ()=0 |
virtual Control * | GetFalloffControl ()=0 |
virtual Control * | GetColorControl ()=0 |
virtual void | SetAffectDiffuse (BOOL onOff) |
virtual BOOL | GetAffectDiffuse () |
virtual void | SetAffectSpecular (BOOL onOff) |
virtual BOOL | GetAffectSpecular () |
virtual void | SetDecayType (BOOL onOff) |
virtual BOOL | GetDecayType () |
virtual void | SetDecayRadius (TimeValue time, float f) |
virtual float | GetDecayRadius (TimeValue t, Interval &valid) |
float | GetDecayRadius (TimeValue t) |
virtual void | SetDiffuseSoft (TimeValue time, float f) |
virtual float | GetDiffuseSoft (TimeValue t, Interval &valid) |
float | GetDiffuseSoft (TimeValue t) |
virtual void | SetShadColor (TimeValue t, const Point3 &rgb) |
virtual Point3 | GetShadColor (TimeValue t, Interval &valid) |
Point3 | GetShadColor (TimeValue t) |
virtual BOOL | GetLightAffectsShadow () |
virtual void | SetLightAffectsShadow (BOOL b) |
virtual void | SetShadMult (TimeValue t, float m) |
virtual float | GetShadMult (TimeValue t, Interval &valid) |
float | GetShadMult (TimeValue t) |
virtual Texmap * | GetShadowProjMap () |
virtual void | SetShadowProjMap (Texmap *pmap) |
virtual void | SetAmbientOnly (BOOL onOff) |
virtual BOOL | GetAmbientOnly () |
SClass_ID | SuperClassID () |
| Retrieves a constant representing the type of the plugin.
|
int | IsRenderable () |
| Indicates whether the object may be rendered.
|
virtual void | InitNodeName (MSTR &s) override |
| This is the default name of the node when it is created.
|
virtual CoreExport void * | GetInterface (ULONG id) override |
virtual CoreExport BaseInterface * | GetInterface (Interface_ID id) override |
virtual RefResult | EvalLightState (TimeValue time, Interval &valid, LightState *ls)=0 |
| This method is called to update the passed LightState and validity interval of the light.
|
RefResult | EvalLightState (TimeValue time, LightState *ls) |
RefResult | EvalLightState (TimeValue time, Interval &&, LightState *ls) |
virtual void | SetUseLight (int onOff)=0 |
| Sets if the light is on or off.
|
virtual BOOL | GetUseLight (void)=0 |
| Returns TRUE if the light is on; otherwise FALSE.
|
virtual void | SetHotspot (TimeValue time, float f)=0 |
| Sets the hotspot to the specified angle at the specified time.
|
virtual float | GetHotspot (TimeValue t, Interval &valid)=0 |
| Retrieves the hotspot angle.
|
float | GetHotspot (TimeValue t) |
| Retrieves the hotspot angle.
|
virtual void | SetFallsize (TimeValue time, float f)=0 |
| Sets the falloff setting of the light.
|
virtual float | GetFallsize (TimeValue t, Interval &valid)=0 |
| Returns the falloff angle of the light in degrees.
|
float | GetFallsize (TimeValue t) |
| Returns the falloff angle of the light in degrees.
|
virtual void | SetAtten (TimeValue time, int which, float f)=0 |
| Sets the specified attenuation range distance at the time passed.
|
virtual float | GetAtten (TimeValue t, int which, Interval &valid)=0 |
| Returns the specified attenuation range distance at the time passed.
|
float | GetAtten (TimeValue t, int which) |
| Returns the specified attenuation range distance at the time passed.
|
virtual void | SetTDist (TimeValue time, float f)=0 |
| Sets the light's target distance.
|
virtual float | GetTDist (TimeValue t, Interval &valid)=0 |
| Retrieves the light's target distance.
|
float | GetTDist (TimeValue t) |
| Retrieves the light's target distance.
|
virtual void | SetConeDisplay (int s, int notify=TRUE)=0 |
| Sets the light's cone display flag.
|
virtual BOOL | GetConeDisplay (void)=0 |
| Retrieves the light's cone display setting.
|
virtual int | GetShadowMethod () |
| Returns the type of shadows used by the light.
|
virtual void | SetRGBColor (TimeValue t, const Point3 &rgb) |
| Sets the color of the light at the specified time.
|
virtual Point3 | GetRGBColor (TimeValue t, Interval &valid) |
| Returns the color of the light at the specified time and updates the validity interval to reflect this parameters validity interval.
|
Point3 | GetRGBColor (TimeValue t) |
| Returns the color of the light at the specified time.
|
virtual void | SetIntensity (TimeValue time, float f) |
| Sets the intensity of the light to the value passed.
|
virtual float | GetIntensity (TimeValue t, Interval &valid) |
| Retrieves the intensity of the light at the specified time and updates the validity interval passed to reflect the validity interval of this parameter.
|
float | GetIntensity (TimeValue t) |
| Retrieves the intensity of the light at the specified time.
|
virtual void | SetAspect (TimeValue t, float f) |
| Sets the aspect ratio of the light at the specified time.
|
virtual float | GetAspect (TimeValue t, Interval &valid) |
| Retrieves the aspect ratio of the light at the specified time and updates the validity interval passed to reflect the validity interval of this parameter.
|
float | GetAspect (TimeValue t) |
| Retrieves the aspect ratio of the light at the specified time.
|
virtual void | SetUseAtten (int s) |
| Sets the flag to indicate if the light is attenuated.
|
virtual BOOL | GetUseAtten (void) |
| Returns TRUE to indicate the light is attenuated; otherwise FALSE.
|
virtual void | SetAttenDisplay (int s) |
| Sets the flag to indicate if the light attenuation ranges are displayed.
|
virtual BOOL | GetAttenDisplay (void) |
| Returns TRUE if the light attenuation ranges are displayed; otherwise FALSE.
|
virtual void | Enable (int enab) |
| Sets the light to enabled or disables (on or off).
|
virtual void | SetMapBias (TimeValue t, float f) |
| Sets the map bias setting at the time passed.
|
virtual float | GetMapBias (TimeValue t, Interval &valid) |
| Returns the map bias setting at the time passed and updates the validity interval to reflect the validity interval of this parameter.
|
float | GetMapBias (TimeValue t) |
| Returns the map bias setting at the time passed.
|
virtual void | SetMapRange (TimeValue t, float f) |
| Sets the map sample range setting to the value passed at the time passed.
|
virtual float | GetMapRange (TimeValue t, Interval &valid) |
| Retrieves the lights map sample range setting at the specified time and updates the validity interval to reflect the validity interval of this parameter.
|
float | GetMapRange (TimeValue t) |
| Retrieves the lights map sample range setting at the specified time.
|
virtual void | SetMapSize (TimeValue t, int f) |
| Sets the lights map size parameter to the value passed at the time passed.
|
virtual int | GetMapSize (TimeValue t, Interval &valid) |
| Returns the lights map size parameter at the specified time and updates the validity interval passed to reflect the validity interval of this parameter.
|
int | GetMapSize (TimeValue t) |
| Returns the lights map size parameter at the specified time.
|
virtual void | SetRayBias (TimeValue t, float f) |
| Sets the raytrace bias setting to the value passed at the specified time.
|
virtual float | GetRayBias (TimeValue t, Interval &valid) |
| Returns the lights raytrace bias setting at the specified time and updates the validity interval passed to reflect the validity interval of this parameter.
|
float | GetRayBias (TimeValue t) |
| Returns the lights raytrace bias setting at the specified time.
|
virtual int | GetUseGlobal () |
| Returns the Use Global Settings flag setting.
|
virtual void | SetUseGlobal (int a) |
| Sets the lights Use Global Settings flag.
|
virtual int | GetShadow () |
| Returns the lights Cast Shadows flag.
|
virtual void | SetShadow (int a) |
| Sets the lights Cast Shadows flag.
|
virtual int | GetShadowType () |
| Retrieves the type of shadows used by the light - mapped or raytraced.
|
virtual void | SetShadowType (int a) |
| Sets the type of shadows used by the light - mapped or raytraced.
|
virtual int | GetAbsMapBias () |
| Returns the lights Absolute Map Bias setting.
|
virtual void | SetAbsMapBias (int a) |
| Sets the lights Absolute Map Bias setting.
|
virtual int | GetOvershoot () |
| Returns the lights Overshoot on / off setting.
|
virtual void | SetOvershoot (int a) |
| Sets the lights Overshoot on / off setting.
|
virtual int | GetProjector () |
| Returns the lights Projector on / off setting.
|
virtual void | SetProjector (int a) |
| Sets the lights projector on / off setting.
|
virtual ExclList * | GetExclList () |
| Returns the list of names of items included or excluded by this light.
|
virtual BOOL | Include () |
| Returns TRUE if the light's name list is of items to be included by the light.
|
virtual Texmap * | GetProjMap () |
| Returns the map used by a projector light.
|
virtual void | SetProjMap (Texmap *pmap) |
| Sets the image(s) used by the projector light.
|
virtual void | UpdateTargDistance (TimeValue t, INode *inode) |
| Updates the display of the light's target distance in the light's rollup page.
|
CoreExport | Object () |
CoreExport | ~Object () |
virtual BOOL | CheckObjectIntegrity () |
| This method is used for debugging only.
|
virtual BOOL | HasUVW () override |
| Call this method to find out if the object has UVW coordinates.
|
virtual BOOL | HasUVW (int mapChannel) override |
| Call this method to find out if the object is has UVW coordinates for the specified mapping channel.
|
virtual Object * | FindBaseObject () |
| It is called to return a pointer to the base object (an object that is not a derived object).
|
virtual BOOL | IsParamSurface () |
| There are several methods used to access a parametric position on the surface of the object.
|
virtual int | NumSurfaces (TimeValue t) |
| Returns the number of parametric surfaces within the object.
|
virtual Point3 | GetSurfacePoint (TimeValue t, float u, float v, Interval &iv) |
| This method needs to be implemented if Object::IsParamSurface() returns TRUE.
|
virtual Point3 | GetSurfacePoint (TimeValue t, int surface, float u, float v, Interval &iv) |
| This method is used to retrieve a point on the specified surface of the object based on two parameters of the surface, u and v.
|
virtual void | SurfaceClosed (TimeValue t, int surface, BOOL &uClosed, BOOL &vClosed) |
| This method allows the object to return flags that indicate whether the parametric surface is closed in the U and V dimensions.
|
virtual BOOL | GetExtendedProperties (TimeValue t, MSTR &prop1Label, MSTR &prop1Data, MSTR &prop2Label, MSTR &prop2Data) |
| This method allows an object to return extended Properties fields.
|
CoreExport SvGraphNodeReference | SvTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) |
CoreExport bool | SvHandleDoubleClick (IGraphObjectManager *gom, IGraphNode *gNode) |
CoreExport MSTR | SvGetName (IGraphObjectManager *gom, IGraphNode *gNode, bool isBeingEdited) |
CoreExport COLORREF | SvHighlightColor (IGraphObjectManager *gom, IGraphNode *gNode) |
CoreExport bool | SvIsSelected (IGraphObjectManager *gom, IGraphNode *gNode) |
| Returns true if the object is selected in its schematic view.
|
CoreExport MultiSelectCallback * | SvGetMultiSelectCallback (IGraphObjectManager *gom, IGraphNode *gNode) |
CoreExport bool | SvCanSelect (IGraphObjectManager *gom, IGraphNode *gNode) |
CoreExport void | AddXTCObject (XTCObject *pObj, int priority=0, int branchID=-1) |
| This method adds an extension object into the pipeline.
|
CoreExport int | NumXTCObjects () |
| Returns the number of extension objects maintained by this Object.
|
CoreExport XTCObject * | GetXTCObject (int index) |
| Returns a pointer to the specified extension object.
|
CoreExport void | RemoveXTCObject (int index) |
| Removes the extension object as indicated by the index.
|
CoreExport void | SetXTCObjectPriority (int index, int priority) |
| Sets the priority for the extension object whose index is passed.
|
CoreExport int | GetXTCObjectPriority (int index) |
| Returns the integer priority number of the extension object whose index is passed.
|
CoreExport void | SetXTCObjectBranchID (int index, int branchID) |
| Sets the branch ID of the extension object whose index is passed.
|
CoreExport int | GetXTCObjectBranchID (int index) |
| Returns the integer branch ID of the extension object whose index is passed.
|
CoreExport void | MergeAdditionalChannels (Object *from, int branchID) |
| This method has to be called whenever the CompoundObject updates a branch (calling Eval() on it).
|
CoreExport void | BranchDeleted (int branchID, bool reorderChannels) |
| This method has to be called on the CompoundObject so it can delete the XTCObjects for the specified branch.
|
CoreExport void | CopyAdditionalChannels (Object *from, bool deleteOld=true, bool bShallowCopy=false) |
| This method copies all extension objects from the "from" object into the current object.
|
CoreExport void | DeleteAllAdditionalChannels () |
| Implemented by the System.
|
virtual BOOL | UseSelectionBrackets () |
| This method allows an object to choose whether or not it will display selection brackets in shaded viewports.
|
virtual BOOL | IsManipulator () |
CoreExport void * | GetInterface (ULONG id) override |
CoreExport BaseInterface * | GetInterface (Interface_ID id) override |
virtual void | ReduceDisplayCaches () |
| Should reduce any derived display data to save memory, since the node wont be drawn until the user undhides it.
|
virtual bool | NeedGWCacheRebuilt (GraphicsWindow *gw, Material *ma, int numMat) |
| This returns whether the Graphics Cache for this object needs to be rebuilt.
|
virtual void | BuildGWCache (GraphicsWindow *gw, Material *ma, int numMat, BOOL threaded) |
| This builds the graphics window cached mesh.
|
virtual void | StartStackEval () |
| This are called right before and after a modifier is applied to an object.
|
virtual void | EndStackEval () |
virtual int | UsesWireColor () |
| This method determines if the object color is used for display.
|
virtual int | DoOwnSelectHilite () |
| If an object wants to draw itself in the 3D viewports in its selected state in some custom manner this method should return nonzero.
|
virtual int | IntersectRay (TimeValue t, Ray &r, float &at, Point3 &norm) |
| This method is called to compute the intersection point and surface normal at this intersection point of the ray passed and the object.
|
virtual BOOL | NormalAlignVector (TimeValue t, Point3 &pt, Point3 &norm) |
| Objects that don't support the IntersectRay() method (such as helper objects) can implement this method to provide a default vector for use with the normal align command in 3ds Max.
|
void | LockObject () |
| Implemented by the System.
|
void | UnlockObject () |
| Implemented by the System.
|
int | IsObjectLocked () |
| Implemented by the System.
|
virtual ObjectState | Eval (TimeValue t)=0 |
| This method is called to evaluate the object and return the result as an ObjectState.
|
void | LockChannels (ChannelMask channels) |
| Implemented by the System.
|
void | UnlockChannels (ChannelMask channels) |
| Implemented by the System.
|
ChannelMask | GetChannelLocks () |
| Implemented by the System.
|
void | SetChannelLocks (ChannelMask channels) |
| Implemented by the System.
|
ChannelMask | GetChannelLocks (ChannelMask m) |
| Implemented by the System.
|
virtual BOOL | CanCacheObject () |
| This method determines if this object can have channels cached.
|
virtual void | WSStateInvalidate () |
| This is called by a node when the node's world space state has become invalid.
|
virtual BOOL | IsWorldSpaceObject () |
| Returns TRUE if the object as a world space object; otherwise FALSE.
|
CoreExport INode * | GetWorldSpaceObjectNode () |
| Implemented by the System.
|
virtual BOOL | IsParticleSystem () |
| Implemented by the System.
|
CoreExport void | CopyChannelLocks (Object *obj, ChannelMask needChannels) |
| Implemented by the System.
|
virtual void | TopologyChanged () |
| Implemented by the System.
|
virtual int | IsDeformable () |
| Indicates whether this object is deformable.
|
virtual int | NumPoints () |
| The points of a deformable object are accessed through a virtual array interface.
|
virtual Point3 | GetPoint (int i) |
| The points of a deformable object are accessed through a virtual array interface.
|
virtual void | SetPoint (int i, const Point3 &p) |
| The points of a deformable object are accessed through a virtual array interface.
|
virtual BOOL | IsPointSelected (int i) |
| Returns TRUE if the 'i-th' point is selected; otherwise FALSE.
|
virtual float | PointSelection (int i) |
| Returns a floating point weighted point selection if the object supports it.
|
virtual BOOL | HasWeights () |
| Returns TRUE if the object has weights for its points that can be set; otherwise FALSE.
|
virtual double | GetWeight (int i) |
| Returns the weight of the specified point of the object.
|
virtual void | SetWeight (int i, const double w) |
| Sets the weight of the specified point.
|
virtual BOOL | PolygonCount (TimeValue t, int &numFaces, int &numVerts) |
| Retreives the number of faces and vertices of the polyginal mesh representation of this object.
|
virtual void | PointsWereChanged () |
| Informs the object that its points have been deformed, so it can invalidate its cache.
|
virtual CoreExport void | Deform (Deformer *defProc, int useSel=0) |
| This is the method used to deform the object with a deformer.
|
virtual CoreExport void | GetDeformBBox (TimeValue t, Box3 &box, Matrix3 *tm=NULL, BOOL useSel=FALSE) |
| This method computes the bounding box in the objects local coordinates or the optional space defined by tm.
|
virtual int | IsMappable () |
| This method lets you know if the ApplyUVWMap() method is available for this object.
|
virtual int | NumMapChannels () |
| Returns the maximum number of channels supported by this type of object.
|
virtual int | NumMapsUsed () |
| Returns the number of maps currently used by this object.
|
virtual void | ApplyUVWMap (int type, float utile, float vtile, float wtile, int uflip, int vflip, int wflip, int cap, const Matrix3 &tm, int channel=1) |
| This method may be called to map the object with UVW mapping coordinates.
|
virtual CoreExport int | CanConvertToType (Class_ID obtype) |
| Indicates whether the object can be converted to the specified type.
|
virtual CoreExport Object * | ConvertToType (TimeValue t, Class_ID obtype) |
| This method converts this object to the type specified and returns a pointer it.
|
virtual Class_ID | PreferredCollapseType () |
| This method allows objects to specify the class that is the best class to convert to when the user collapses the stack.
|
virtual CoreExport void | GetCollapseTypes (Tab< Class_ID > &clist, Tab< MSTR * > &nlist) |
| When the user clicks on the Edit Stack button in the modify branch a list of 'Convert To:' types is presented.
|
virtual Object * | CollapseObject () |
| This method is called on the world space cache object when the stack gets collapsed, that lets the pipeline object decide, if it wants to return a different object than itself.
|
virtual DWORD | GetSubselState () |
| For objects that have sub selection levels, this method returns the current selection level of the object.
|
virtual void | SetSubSelState (DWORD s) |
| Implemented by the System.
|
CoreExport void | ReadyChannelsForMod (ChannelMask channels) |
| Implemented by the System.
|
virtual CoreExport Interval | ChannelValidity (TimeValue t, int nchan) |
| Retrieve the current validity interval for the nchan channel of the object.
|
virtual CoreExport void | SetChannelValidity (int nchan, Interval v) |
| Sets the validity interval of the specified channel.
|
virtual CoreExport void | InvalidateChannels (ChannelMask channels) |
| This method invalidates the intervals for the given channel mask.
|
virtual CoreExport Interval | ObjectValidity (TimeValue t) |
| This method returns the validity interval of the object as a whole at the specified time.
|
virtual Object * | MakeShallowCopy (ChannelMask channels) |
| This method must make a copy of its "shell" and then shallow copy (see below) only the specified channels.
|
virtual CoreExport void | ShallowCopy (Object *fromOb, ChannelMask channels) |
| This method copies the specified channels from the fromOb to this and copies the validity intervals.
|
virtual CoreExport void | FreeChannels (ChannelMask channels) |
| This method deletes the memory associated with the specified channels and set the intervals associated with the channels to invalid (empty).
|
virtual CoreExport void | NewAndCopyChannels (ChannelMask channels) |
| This method replaces the locked channels with newly allocated copies.
|
virtual CoreExport void | MaybeEnlargeViewportRect (GraphicsWindow *gw, Rect &rect) |
| This method allows the object to enlarge its viewport rectangle, if it wants to.
|
CoreExport bool | IsBaseClassOwnedChannel (int nchan) |
| Implemented by the System.
|
CoreExport void | UpdateValidity (int nchan, Interval v) |
| When a modifier is applied to an object, it needs to include its own validity interval in the interval of the object.
|
Interval | GetNoEvalInterval () |
void | SetNoEvalInterval (Interval iv) |
virtual CoreExport void | ReduceCaches (TimeValue t) |
| This method give the object the chance to reduce its caches.
|
virtual int | IsConstObject () |
| This is called to determine if this is a construction object or not.
|
virtual int | NumPipeBranches (bool selected=true) |
| This method returns the number of pipeline branches combined by the object.
|
virtual Object * | GetPipeBranch (int i, bool selected=true) |
| Retrieves sub-object branches from an object that supports branching.
|
virtual INode * | GetBranchINode (TimeValue t, INode *node, int i, bool selected=true) |
| When an object has sub-object branches, it is likely that the sub-objects are transformed relative to the object.
|
virtual int | NumberOfContainedShapes () |
| Returns the number of shapes contained inside this object.
|
virtual ShapeObject * | GetContainedShape (TimeValue t, int index) |
| This method returns the ShapeObject specified by the index passed at the time specified.
|
virtual void | GetContainedShapeMatrix (TimeValue t, int index, Matrix3 &mat) |
| Returns the matrix associated with the shape whose index is passed.
|
virtual BitArray | ContainedShapeSelectionArray () |
| This is used by the lofter.
|
virtual BOOL | IsShapeObject () |
| Returns the number of shapes contained inside this object.
|
virtual CoreExport unsigned long | GetObjectDisplayRequirement () const |
virtual CoreExport bool | PrepareDisplay (const MaxSDK::Graphics::UpdateDisplayContext &prepareDisplayContext) |
virtual CoreExport bool | UpdatePerNodeItems (const MaxSDK::Graphics::UpdateDisplayContext &updateDisplayContext, MaxSDK::Graphics::UpdateNodeContext &nodeContext, MaxSDK::Graphics::IRenderItemContainer &targetRenderItemContainer) |
virtual CoreExport bool | UpdatePerViewItems (const MaxSDK::Graphics::UpdateDisplayContext &updateDisplayContext, MaxSDK::Graphics::UpdateNodeContext &nodeContext, MaxSDK::Graphics::UpdateViewContext &viewContext, MaxSDK::Graphics::IRenderItemContainer &targetRenderItemContainer) |
virtual CoreExport const MaxSDK::Graphics::RenderItemHandleArray & | GetRenderItems () const |
CoreExport | BaseObject () |
virtual CoreExport | ~BaseObject () |
virtual BOOL | HasViewDependentBoundingBox () |
| This method return true if GetWorldBoundBox returns different boxes for different viewports.
|
virtual int | HitTest (TimeValue t, INode *inode, int type, int crossing, int flags, IPoint2 *p, ViewExp *vpt) |
| This method is called to determine if the specified screen point intersects the item.
|
virtual void | SetExtendedDisplay (int flags) |
| This method is used for storing mode-dependent display attributes.
|
virtual int | Display (TimeValue t, INode *inode, ViewExp *vpt, int flags) |
| This is called by the system to have the item display itself (perform a quick render in viewport, using the current TM).
|
virtual void | Snap (TimeValue t, INode *inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt) |
| Checks the point passed for a snap and updates the SnapInfo structure.
|
virtual void | GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vp, Box3 &box) |
| This method returns the world space bounding box for Objects (see below for the Sub-object gizmo or Modifiers gizmo version).
|
virtual void | GetLocalBoundBox (TimeValue t, INode *inode, ViewExp *vp, Box3 &box) |
| This is the object space bounding box, the box in the object's local coordinates.
|
virtual CreateMouseCallBack * | GetCreateMouseCallBack ()=0 |
| This method allows the system to retrieve a callback object used in creating an object in the 3D viewports.
|
virtual const MCHAR * | GetObjectName (bool localized) const |
virtual CoreExport BOOL | OKToChangeTopology (MSTR &modName) |
| Implemented by the System.
|
virtual BOOL | ChangeTopology () |
| This method asks the question of an object or modifier "Do you change
topology"?
|
virtual void | ForceNotify (Interval &i) |
| Notifies dependents of a change.
|
virtual IParamArray * | GetParamBlock () |
| An object or modifier should implement this method if it wishes to make its parameter block available for other plug-ins to access it.
|
virtual IParamBlock2 * | GetParamBlock (int i) override |
| An object or modifier should implement this method if it wishes to make its parameter block available for other plug-ins to access it.
|
virtual int | GetParamBlockIndex (int id) |
| If a plug-in makes its parameter block available (using GetParamBlock()) then it will need to provide #defines for indices into the parameter block.
|
virtual void | Move (TimeValue t, Matrix3 &partm, Matrix3 &tmAxis, Point3 &val, BOOL localOrigin=FALSE) |
| When this method is called the plug-in should respond by moving its selected sub-object components.
|
virtual void | Rotate (TimeValue t, Matrix3 &partm, Matrix3 &tmAxis, Quat &val, BOOL localOrigin=FALSE) |
| When this method is called the plug-in should respond by rotating its selected sub-object components.
|
virtual void | Scale (TimeValue t, Matrix3 &partm, Matrix3 &tmAxis, Point3 &val, BOOL localOrigin=FALSE) |
| When this method is called the plug-in should respond by scaling its selected sub-object components.
|
virtual void | TransformStart (TimeValue t) |
| This method is called before the first Move(), Rotate() or Scale() call and before a hold is in effect.
|
virtual void | TransformHoldingStart (TimeValue t) |
| This method is called before the first Move(), Rotate() or Scale() call and after a hold is in effect.
|
virtual void | TransformHoldingFinish (TimeValue t) |
| This method is called after the user has completed the Move(), Rotate() or Scale() operation and before the undo object has been accepted.
|
virtual void | TransformFinish (TimeValue t) |
| This method is called after the user has completed the Move(), Rotate() or Scale() operation and the undo object has been accepted.
|
virtual void | TransformCancel (TimeValue t) |
| This method is called when the transform operation is canceled by a right-click and the undo has been canceled.
|
virtual int | HitTest (TimeValue t, INode *inode, int type, int crossing, int flags, IPoint2 *p, ViewExp *vpt, ModContext *mc) |
| This method is used in modifier gizmo hit testing.
|
virtual int | Display (TimeValue t, INode *inode, ViewExp *vpt, int flags, ModContext *mc) |
| When this method is called the plug-in should respond by performing a quick render of the modifier gizmo in viewport using the current TM.
|
virtual void | GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box, ModContext *mc) |
| This method computes the world space bounding box of the modifier gizmo (or any object that when in sub-object mode has a gizmo).
|
virtual void | CloneSelSubComponents (TimeValue t) |
| This method is called to make a copy of the selected sub-object components of the item.
|
virtual void | AcceptCloneSelSubComponents (TimeValue t) |
| This method is called when the user mouses up after shift-cloning a sub-object selection.
|
virtual void | SelectSubComponent (HitRecord *hitRec, BOOL selected, BOOL all, BOOL invert=FALSE) |
| This method is called to change the selection state of the component identified by hitRec.
|
virtual void | ClearSelection (int selLevel) |
| This method is called to clear the selection for the given sub-object level.
|
virtual void | SelectAll (int selLevel) |
| This method is called to select every element of the given sub-object level.
|
virtual void | InvertSelection (int selLevel) |
| This method is called to invert the specified sub-object level.
|
virtual int | SubObjectIndex (HitRecord *hitRec) |
| Returns the index of the sub-object element identified by the HitRecord hitRec.
|
virtual void | ActivateSubobjSel (int level, XFormModes &modes) |
| When the user changes the selection of the sub-object drop down, this method is called to notify the plug-in.
|
virtual BOOL | SupportsNamedSubSels () |
| An object that supports sub-object selection can choose to support named sub object selection sets.
|
virtual void | ActivateSubSelSet (MSTR &setName) |
| When the user chooses a name from the drop down list this method is called.
|
virtual void | NewSetFromCurSel (MSTR &setName) |
| If the user types a new name into the named selection set drop down then this method is called.
|
virtual void | RemoveSubSelSet (MSTR &setName) |
| If the user selects a set from the drop down and then chooses Remove Named Selections from the Edit menu this method is called.
|
virtual void | SetupNamedSelDropDown () |
| To support the Edit Named Selections dialog, plug-ins must implement this method.
|
virtual int | NumNamedSelSets () |
| To support the Edit Named Selections dialog, plug-ins must implement this method.
|
virtual MSTR | GetNamedSelSetName (int i) |
| To support the Edit Named Selections dialog, plug-ins must implement this method.
|
virtual void | SetNamedSelSetName (int i, MSTR &newName) |
| To support the Edit Named Selections dialog, plug-ins must implement this method.
|
virtual void | NewSetByOperator (MSTR &newName, Tab< int > &sets, int op) |
| To support the Edit Named Selections dialog, plug-ins must implement this method.
|
virtual void | GetSubObjectCenters (SubObjAxisCallback *cb, TimeValue t, INode *node, ModContext *mc) |
| When the user is in a sub-object selection level, the system needs to get the reference coordinate system definition from the current modifier being edited so that it can display the axis.
|
virtual void | GetSubObjectTMs (SubObjAxisCallback *cb, TimeValue t, INode *node, ModContext *mc) |
| When the user is in a sub-object selection level, the system needs to get the reference coordinate system definition from the current modifier being edited so that it can display the axis.
|
virtual void | NotifyPreCollapse (INode *node, IDerivedObject *derObj, int index) |
| This method is called before a modifier or object is collapsed.
|
virtual void | NotifyPostCollapse (INode *node, Object *obj, IDerivedObject *derObj, int index) |
| This method is called after a modifier or object is collapsed.
|
virtual int | NumSubObjTypes () |
| Objects and modifiers that support subobjects have to overwrite this method - as well as GetSubObjType() - and return a class derived from ISubObjType in GetSubObjType().
|
virtual ISubObjType * | GetSubObjType (int i) |
| Returns a pointer to the sub-object type for the sub-object whose index is passed.
|
virtual CoreExport int | GetSubObjectLevel () |
| This method returns an integer which indicates the current sub-object level of the modifier or base object.
|
virtual void | SetGenUVW (BOOL sw) |
| This method is called to change the state of its Generate UVW boolean.
|
virtual void | SetGenUVW (int mapChannel, BOOL sw) |
| This method is called to change the state of its Generate UVW boolean for the specified mapping channel.
|
virtual void | ShowEndResultChanged (BOOL showEndResult) |
| This method notifies the BaseObject that the end result display has been switched (the "Show End Result" button has been toggled).
|
CoreExport void | GetClassName (MSTR &s, bool localized=true) const override |
| Retrieves the name of the plugin class.
|
CoreExport SClass_ID | SuperClassID () override |
| Retrieves a constant representing the type of the plugin.
|
BOOL | IsRefTarget () override |
| Checks if this is a ReferenceTarget.
|
CoreExport RefResult | TestForLoop (const Interval &refInterval, RefMakerHandle hmaker) |
| Tests for a cyclical reference.
|
CoreExport BOOL | HasDependents () |
| Checks if a ReferenceTarget has references.
|
CoreExport BOOL | HasRealDependents () |
| Checks if this has Real (Strong) Dependents.
|
void | BeginDependencyTest () |
| Starts Dependency Test.
|
BOOL | EndDependencyTest () |
| Ends Dependency Test.
|
virtual void | RefAdded (RefMakerHandle rm) |
| Called after a reference is made to a target.
|
virtual void | RefAddedUndoRedo (RefMakerHandle rm) |
| Called after a reference is made to a target because of undo or redo.
|
virtual void | RefDeleted (ReferenceMaker *oldOwner) |
| Called after a reference to this is deleted.
|
virtual void | RefDeletedUndoRedo (RefMakerHandle oldOwner) |
| Called after a reference to this is deleted because of undo or redo.
|
CoreExport RefResult | DeleteAllRefsToMe () override |
| Deletes all references to this ReferenceTarget.
|
CoreExport RefResult | TransferReferences (RefTargetHandle oldTarget, BOOL delOld=FALSE) |
| Transfers all the references from oldTarget to this.
|
CoreExport int | DoEnumDependents (DependentEnumProc *dep) |
| Begins an enumeration that searches back in the dependency network.
|
virtual CoreExport RefTargetHandle | Clone (RemapDir &remap) |
| This method is used by 3ds Max to clone an object.
|
virtual CoreExport void | BaseClone (ReferenceTarget *from, ReferenceTarget *to, RemapDir &remap) |
| This method copies base class data from an object to its clone.
|
CoreExport RefResult | NotifyDependents (const Interval &changeInt, PartID partID, RefMessage message, SClass_ID sclass=NOTIFY_ALL, BOOL propagate=TRUE, RefTargetHandle hTarg=nullptr, NotifyDependentsOption notifyDependentsOption=REFNOTIFY_ALLOW_OPTIMIZATIONS) override |
| Notify all dependent RefMakers concerned with the message.
|
void | FlagDependents (TimeValue t, PartID which=PART_PUT_IN_FG) |
| This sends the REFMSG_FLAGDEPENDENTS message up the pipeline.
|
virtual void | NotifyForeground (TimeValue t) |
| This method is called to flag dependents into the FG.
|
virtual void | NotifyTarget (int message, ReferenceMaker *hMaker) |
| Sends messages to ReferenceTargets.
|
CoreExport void * | GetInterface (ULONG id) override |
| Inherited from Animatable.
|
CoreExport BaseInterface * | GetInterface (Interface_ID id) override |
| Inherited from Animatable.
|
CoreExport | ReferenceTarget () |
| Constructor.
|
virtual CoreExport RefResult | AutoDelete () |
| Deletes the object when it has no more real dependents.
|
CoreExport RefResult | MaybeAutoDelete () |
| Deletes the object when it has no more real dependents.
|
CoreExport RefResult | ReplaceReference (int which, RefTargetHandle newtarg, BOOL delOld=TRUE) |
| Used when cloning reference makers.
|
CoreExport RefResult | DeleteAllRefsFromMe () |
| Deletes all references from this ReferenceMaker.
|
CoreExport RefResult | DeleteAllRefs () |
| Deletes all references both to and from this item.
|
CoreExport RefResult | DeleteReference (int i) |
| Deletes the specified reference.
|
virtual BOOL | CanTransferReference (int i) |
| Tells whether this reference can be transfered.
|
CoreExport ReferenceSaveManager & | GetReferenceSaveManager () |
| Access the ReferenceSaveManager of this ReferenceMaker.
|
virtual CoreExport IOResult | Save (ISave *isave) |
| Called for saving data.
|
virtual CoreExport IOResult | Save (ISave *isave, ChannelMask) |
| Access the ReferenceSaveManager of this ReferenceMaker.
|
virtual CoreExport IOResult | Load (ILoad *iload) |
| Called for loading data.
|
virtual CoreExport IOResult | Load (ILoad *iload, ChannelMask) |
| Access the ReferenceSaveManager of this ReferenceMaker.
|
virtual int | RemapRefOnLoad (int iref) |
| Used to load old files with references.
|
virtual CoreExport void | RescaleWorldUnits (float f) |
| Rescale size of all world units in object and its reference hierarchy.
|
CoreExport void | EnumAuxFiles (AssetEnumCallback &assetEnum, DWORD flags) override |
| Enumerate auxiliary files (e.g. bitmaps)
|
virtual CoreExport void | SaveEnum (SaveEnumProc &sep, BOOL isNodeCall=0) |
| The default save enumeration.
|
virtual CoreExport bool | SpecifySaveReferences (ReferenceSaveManager &referenceSaveManager) |
| Used to specify reference slot remapping during scene file save.
|
CoreExport int | DoEnumDependents (DependentEnumProc *dep) |
| Begins an enumeration that searches back in the dependency network.
|
CoreExport bool | EnumRefHierarchy (RefEnumProc &proc, bool includeCustAttribs=true, bool includeIndirectRefs=true, bool includeNonPersistentRefs=true, bool preventDuplicatesViaFlag=true) |
| This method provides a general purpose reference enumerator.
|
CoreExport int | FindRef (RefTargetHandle rtarg) |
| Get the index of the ReferenceTarget.
|
BOOL | IsRefMaker () override |
| Tells whether it is a ReferenceMaker.
|
virtual BOOL | IsRealDependency (ReferenceTarget *rtarg) |
| Returns whether this is a "real" (strong) dependency or not.
|
virtual BOOL | ShouldPersistWeakRef (RefTargetHandle rtarg) |
| Specifies whether a weak reference is to be persisted on a partial load or save.
|
CoreExport | ReferenceMaker () |
| Constructor.
|
CoreExport void | DeleteMe () |
| Deletes an instance of this class.
|
virtual CoreExport int | NumRefs () |
| Returns the total number of references this ReferenceMaker can hold.
|
virtual CoreExport RefTargetHandle | GetReference (int i) |
| Returns the 'i-th' reference.
|
virtual void | FreeCaches () |
virtual int | NumChildren () |
virtual Animatable * | ChildAnim (int i) |
virtual CoreExport MSTR | NodeName () |
virtual void | EditTrack () |
virtual CoreExport BOOL | SubAnimSetKeyBufferPresent (int subNum) |
| returns true if the sub-anim has a "Set Key" buffer present
|
virtual BOOL | SetKeyBufferPresent () |
| returns true if there is a "Set Key" buffer present
|
virtual CoreExport void | SubAnimCommitSetKeyBuffer (TimeValue t, int subNum) |
| Commit any "Set Key" buffers on the given sub-anim.
|
virtual void | CommitSetKeyBuffer (TimeValue t) |
| Commit any "Set Key" buffers.
|
virtual CoreExport void | SubAnimRevertSetKeyBuffer (int subNum) |
| Revert any "Set Key" buffers on the given sub-anim.
|
virtual void | RevertSetKeyBuffer () |
| Revert any "Set Key" buffers.
|
virtual LRESULT CALLBACK | TrackViewWinProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) |
| This function is obsolete.
|
virtual bool | IsParamBlockDesc2Used (ParamBlockDesc2 *desc) |
| Returns true if the passed description is being used.
|
virtual bool | GetMacroRecorderName (bool used_as_rhs_value, MSTR &objectSpecifiedName) |
| This method is called to access the object specified name to use for the Maxscript macrorecorder.
|
CoreExport | Animatable () |
| Constructor.
|
virtual CoreExport void | DeleteThis () |
| Deletes an instance of this class.
|
MSTR | ClassName (bool localized=true) const |
| Returns the name of the plugin class.
|
virtual CoreExport Class_ID | ClassID () |
| Retrieves a constant that uniquely identifies the plugin class.
|
virtual void | BeginEditParams (IObjParam *ip, ULONG flags, Animatable *prev=NULL) |
virtual void | EndEditParams (IObjParam *ip, ULONG flags, Animatable *next=NULL) |
virtual CoreExport void | ReleaseInterface (ULONG id, void *i) |
virtual CoreExport int | SetProperty (ULONG id, void *data) |
virtual CoreExport void * | GetProperty (ULONG id) |
CoreExport void | AppendProperty (AnimProperty *prop) |
| A function to directly add arbitrary properties to this object developers should ensure that the properties ID does not conflict with any Max-specific IDs.
|
CoreExport AnimProperty * | FindProperty (DWORD id) |
| Find any property.
|
CoreExport void | AddAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid, DWORD len, void *data) |
| Adds application/plugin specific (custom) data to an Animatable.
|
CoreExport AppDataChunk * | GetAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid) |
| Retrieves the application/plugin specific (custom) data stored with an Animatable.
|
CoreExport BOOL | RemoveAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid) |
| Deletes the application/plugin specific (custom) data stored with an Animatable.
|
CoreExport void | ClearAllAppData () |
| Deletes all application/plugin specific (custom) data stored with an Animatable.
|
virtual int | NumSubs () |
virtual Animatable * | SubAnim (int i) |
virtual CoreExport MSTR | SubAnimName (int i, bool localized) |
virtual BOOL | CanDeleteSubAnim (int i) |
virtual void | DeleteSubAnim (int i) |
virtual DWORD | GetSubAnimCurveColor (int subNum) |
virtual int | SubNumToRefNum (int subNum) |
virtual BOOL | CanCopyAnim () |
CoreExport int | HasSubElements (int type=0) |
virtual int | GetSubFCurveExtents (int subNum, ParamDimensionBase *dim, float &min, float &max, DWORD flags) |
| The values max and min should be initialized before calling this function.
|
virtual ParamDimension * | GetParamDimension (int i) |
virtual BOOL | SelectSubAnim (int subNum) |
virtual BOOL | BypassTreeView () |
virtual BOOL | BypassTrackBar () |
virtual BOOL | BypassPropertyLevel () |
virtual BOOL | InvisibleProperty () |
virtual int | NumKeys () |
virtual TimeValue | GetKeyTime (int index) |
virtual int | GetKeyIndex (TimeValue t) |
virtual BOOL | GetNextKeyTime (TimeValue t, DWORD flags, TimeValue &nt) |
virtual void | CopyKeysFromTime (TimeValue src, TimeValue dst, DWORD flags) |
virtual void | DeleteKeyAtTime (TimeValue t) |
virtual BOOL | IsKeyAtTime (TimeValue t, DWORD flags) |
virtual int | GetKeyTimes (Tab< TimeValue > ×, Interval range, DWORD flags) |
virtual int | GetKeySelState (BitArray &sel, Interval range, DWORD flags) |
CoreExport void | OpenTreeEntry (int type, DWORD tv) |
CoreExport void | CloseTreeEntry (int type, DWORD tv) |
CoreExport int | IsTreeEntryOpen (int type, DWORD tv) |
CoreExport BOOL | GetSelInTrackView (DWORD tv) |
CoreExport void | SetSelInTrackView (DWORD tv, BOOL sel) |
CoreExport BOOL | InTrackViewSelSet (int which) |
CoreExport void | SetTrackViewSelSet (int which, BOOL inOut) |
virtual BOOL | AssignController (Animatable *control, int subAnim) |
virtual BOOL | CanAssignController (int subAnim) |
| Return true if we can reassign the subanim specified.
|
virtual BOOL | CanMakeUnique () |
CoreExport int | EnumAnimTree (AnimEnum *animEnum, Animatable *client, int subNum) |
virtual int | RenderBegin (TimeValue t, ULONG flags=0) |
virtual int | RenderEnd (TimeValue t) |
virtual CoreExport Interval | GetTimeRange (DWORD flags) |
virtual void | EditTimeRange (Interval range, DWORD flags) |
virtual void | DeleteTime (Interval iv, DWORD flags) |
virtual void | ReverseTime (Interval iv, DWORD flags) |
virtual void | ScaleTime (Interval iv, float s) |
virtual void | InsertTime (TimeValue ins, TimeValue amount) |
virtual BOOL | SupportTimeOperations () |
virtual CoreExport void | MapKeys (TimeMap *map, DWORD flags) |
virtual void | DeleteKeys (DWORD flags) |
virtual void | DeleteKeyByIndex (int index) |
virtual void | SelectKeys (TrackHitTab &sel, DWORD flags) |
virtual void | SelectSubKeys (int subNum, TrackHitTab &sel, DWORD flags) |
virtual void | SelectSubCurve (int subNum, BOOL sel) |
virtual void | SelectKeyByIndex (int i, BOOL sel) |
virtual BOOL | IsKeySelected (int i) |
virtual void | FlagKey (TrackHitRecord hit) |
virtual int | GetFlagKeyIndex () |
virtual int | NumSelKeys () |
virtual void | CloneSelectedKeys (BOOL offset=FALSE) |
virtual void | AddNewKey (TimeValue t, DWORD flags) |
virtual void | MoveKeys (ParamDimensionBase *dim, float delta, DWORD flags) |
virtual void | ScaleKeyValues (ParamDimensionBase *dim, float origin, float scale, DWORD flags) |
virtual void | SelectCurve (BOOL sel) |
virtual BOOL | IsCurveSelected () |
| Returns TRUE if the function curve is selected; otherwise returns FALSE.
|
virtual BOOL | IsSubCurveSelected (int subNum) |
| Returns the selected state of the sub-curve whose index is passed.
|
virtual int | GetSelKeyCoords (TimeValue &t, float &val, DWORD flags) |
virtual void | SetSelKeyCoords (TimeValue t, float val, DWORD flags) |
virtual int | SetSelKeyCoordsExpr (ParamDimension *dim, const MCHAR *timeExpr, const MCHAR *valExpr, DWORD flags) |
virtual void | AdjustTangents (TrackHitRecord hit, ParamDimensionBase *dim, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, int dx, int dy, DWORD flags) |
virtual void | AdjustTangents (TrackHitRecord hit, ParamDimensionBase *dim, float angle, float length, DWORD flags) |
virtual CoreExport BOOL | IsAnimated () |
virtual BOOL | CanCopyTrack (Interval iv, DWORD flags) |
virtual BOOL | CanPasteTrack (TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual TrackClipObject * | CopyTrack (Interval iv, DWORD flags) |
virtual void | PasteTrack (TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual BOOL | CanCopySubTrack (int subNum, Interval iv, DWORD flags) |
virtual BOOL | CanPasteSubTrack (int subNum, TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual TrackClipObject * | CopySubTrack (int subNum, Interval iv, DWORD flags) |
virtual void | PasteSubTrack (int subNum, TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual int | GetTrackVSpace (int lineHeight) |
virtual int | HitTestTrack (TrackHitTab &hits, Rect &rcHit, Rect &rcTrack, float zoom, int scroll, DWORD flags) |
virtual int | PaintTrack (ParamDimensionBase *dim, HDC hdc, Rect &rcTrack, Rect &rcPaint, float zoom, int scroll, DWORD flags) |
virtual int | PaintSubTrack (int subNum, ParamDimensionBase *dim, HDC hdc, Rect &rcTrack, Rect &rcPaint, float zoom, int scroll, DWORD flags) |
virtual int | PaintFCurves (ParamDimensionBase *dim, HDC hdc, Rect &rcGraph, Rect &rcPaint, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual int | HitTestFCurves (ParamDimensionBase *dim, TrackHitTab &hits, Rect &rcHit, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual int | PaintSubFCurves (int subNum, ParamDimensionBase *dim, HDC hdc, Rect &rcGraph, Rect &rcPaint, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual int | HitTestSubFCurves (int subNum, ParamDimensionBase *dim, TrackHitTab &hits, Rect &rcHit, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual void | EditTrackParams (TimeValue t, ParamDimensionBase *dim, const MCHAR *pname, HWND hParent, IObjParam *ip, DWORD flags) |
virtual int | TrackParamsType () |
virtual int | GetFCurveExtents (ParamDimensionBase *dim, float &min, float &max, DWORD flags) |
| This method is called to calculate the largest and smallest values of the anim.
|
CoreExport void | AddNoteTrack (NoteTrack *note) |
CoreExport void | DeleteNoteTrack (NoteTrack *note, BOOL delNote=TRUE) |
CoreExport BOOL | HasNoteTracks () |
CoreExport int | NumNoteTracks () |
CoreExport NoteTrack * | GetNoteTrack (int i) |
CoreExport DWORD | DeleteAllNoteTracks () |
virtual void | FreeAllBitmaps () |
virtual void | GetSystemNodes (INodeTab &nodes, SysNodeContext Context) |
virtual BOOL | IsSubClassOf (Class_ID classID) |
| returns true if the animatable has sub-classed off the given class
|
virtual CoreExport void | MouseCycleCompleted (TimeValue t) |
virtual CoreExport void | MouseCycleStarted (TimeValue t) |
virtual int | NumParamBlocks () |
virtual IParamBlock2 * | GetParamBlockByID (short id) |
CoreExport bool | SvSaveData (ISave *isave, USHORT id) |
CoreExport bool | SvLoadData (ILoad *iLoad) |
CoreExport DWORD | SvGetRefIndex () |
CoreExport void | SvSetRefIndex (DWORD i) |
CoreExport bool | SvDeleteRefIndex () |
CoreExport SvGraphNodeReference | SvStdTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) |
virtual CoreExport bool | SvCanInitiateLink (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvCanConcludeLink (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeChild) |
virtual CoreExport bool | SvCanSetName (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvSetName (IGraphObjectManager *gom, IGraphNode *gNode, const MSTR &name) |
virtual CoreExport bool | SvCanRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) |
| Called when the user deletes this object in the schematic view...
|
virtual CoreExport bool | SvIsHighlighted (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport COLORREF | SvGetSwatchColor (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvIsInactive (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvLinkChild (IGraphObjectManager *gom, IGraphNode *gNodeThis, IGraphNode *gNodeChild) |
virtual CoreExport bool | SvEditProperties (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport MSTR | SvGetTip (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport MSTR | SvGetRefTip (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeMaker) |
virtual CoreExport bool | SvCanDetach (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvDetach (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport MSTR | SvGetRelTip (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
| Returns a string to be displayed in the tip window in the schematic view for a relationship from "gNodeMaker" to "gNodeTarget"...
|
virtual CoreExport bool | SvCanDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
| Returns true if this object can respond to the SvDetachRel(...) method...
|
virtual CoreExport bool | SvDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
| Detach this relationship.
|
virtual CoreExport bool | SvHandleRelDoubleClick (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
| Called when this relationship is double-clicked in the schematic view...
|
CoreExport ICustAttribContainer * | GetCustAttribContainer () |
| This method returns a pointer to the custom attributes container interface class.
|
CoreExport void | AllocCustAttribContainer () |
| This method allocates space for a custom attributes container.
|
CoreExport void | DeleteCustAttribContainer () |
| This method deletes space used by a custom attributes container.
|
void | SetAFlag (DWORD mask) |
void | ClearAFlag (DWORD mask) |
| Clears one or more bits in the Animatable flags.
|
bool | TestAFlag (DWORD mask) const |
| Tests one or more bits in the Animatable flags.
|
void | SetAFlagEx (DWORD mask) |
| Sets one or more bits in the Animatable extended flags.
|
void | ClearAFlagEx (DWORD mask) |
| Clears one or more bits in the Animatable extended flags.
|
bool | TestAFlagEx (DWORD mask) const |
| Tests one or more bits in the Animatable extended flags.
|
CoreExport bool | TestFlagBit (int index) |
| Tests the specified flag bit.
|
CoreExport void | SetFlagBit (int index, bool newValue=true) |
| Sets the specified flag bit.
|
CoreExport void | ClearFlagBit (int index) |
| Clears the specified flag bit.
|
virtual UtilExport | ~InterfaceServer () |
| Destructor.
|
template<class InterfaceType> |
InterfaceType * | GetTypedInterface () |