|
CoreExport void | UpdateShape (TimeValue t) |
|
CoreExport | SimpleShape () |
|
CoreExport | ~SimpleShape () |
|
void | ShapeInvalid () |
|
CoreExport 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.
|
|
CoreExport void | Snap (TimeValue t, INode *inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt) |
| Checks the point passed for a snap and updates the SnapInfo structure.
|
|
CoreExport int | Display (TimeValue t, INode *inode, ViewExp *vpt, int flags) |
| This method displays the shape's generated mesh if necessary.
|
|
virtual CoreExport void | BeginEditParams (IObjParam *ip, ULONG flags, Animatable *prev) |
| This method allows the ShapeObject to create its new "Rendering" rollup.
|
|
virtual CoreExport void | EndEditParams (IObjParam *ip, ULONG flags, Animatable *next) |
| Similarly to BeginEditParams, this method allows the ShapeObject to remove its "Rendering" rollup.
|
|
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.
|
|
CoreExport 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.
|
|
CoreExport ObjectState | Eval (TimeValue time) |
| This method is called to evaluate the object and return the result as an ObjectState.
|
|
CoreExport Interval | ObjectValidity (TimeValue t) |
| This method returns the validity interval of the object as a whole at the specified time.
|
|
CoreExport int | CanConvertToType (Class_ID obtype) |
| Indicates whether the object can be converted to the specified type.
|
|
CoreExport Object * | ConvertToType (TimeValue t, Class_ID obtype) |
| This method converts this object to the type specified and returns a pointer it.
|
|
CoreExport void | BuildMesh (TimeValue t, Mesh &mesh) |
|
CoreExport void | GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box) |
| This method returns the world space bounding box for Objects (see below for the Sub-object gizmo or Modifiers gizmo version).
|
|
CoreExport void | GetLocalBoundBox (TimeValue t, INode *inode, ViewExp *vxt, Box3 &box) |
| This is the object space bounding box, the box in the object's local coordinates.
|
|
CoreExport void | GetDeformBBox (TimeValue t, Box3 &box, Matrix3 *tm, BOOL useSel) |
| This method computes the bounding box in the objects local coordinates or the optional space defined by tm.
|
|
CoreExport int | NumberOfVertices (TimeValue t, int curve) |
| This method is used by the Summary Info and Object Properties dialogs to inform the user how many vertices or CVs are in the object.
|
|
CoreExport int | NumberOfCurves (TimeValue t) override |
| Returns the number of polygons in the shape at the given time.
|
|
CoreExport BOOL | CurveClosed (TimeValue t, int curve) |
| This method is called to determine if the specified curve of the shape is closed at the time passed.
|
|
CoreExport ShapeHierarchy & | OrganizeCurves (TimeValue t, ShapeHierarchy *hier=NULL) |
| This method is called to prepare the shape for lofting, extrusion, etc.
|
|
CoreExport void | MakePolyShape (TimeValue t, PolyShape &shape, int steps=PSHAPE_BUILTIN_STEPS, BOOL optimize=FALSE) |
| Create a PolyShape representation with optional fixed steps.
|
|
CoreExport int | MakeCap (TimeValue t, MeshCapInfo &capInfo, int capType) |
| This method generates a mesh capping info for the shape.
|
|
CoreExport int | MakeCap (TimeValue t, PatchCapInfo &capInfo) |
| This method creates a patch cap info out of the shape.
|
|
int | NumRefs () |
| The ShapeObject makes 1 reference; this is where it tells the system.
|
|
CoreExport RefTargetHandle | GetReference (int i) |
| This method allows the ShapeObject to return a pointer to its parameter block.
|
|
CoreExport RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) |
| This method will notify the Shape Object of changes in values in its parameter block.
|
|
CoreExport void | ReadyGeneralParameters () |
|
CoreExport void | SimpleShapeClone (SimpleShape *sshpSource) |
|
int | NumSubs () |
|
CoreExport Animatable * | SubAnim (int i) |
| This method returns the ShapeObject's animatable pointer.
|
|
CoreExport MSTR | SubAnimName (int i, bool localized=true) override |
| This method returns the name of the animatable's name.
|
|
CoreExport void | DeleteThis () |
| Deletes an instance of this class.
|
|
CoreExport void | FreeCaches () |
|
CoreExport IOResult | Save (ISave *isave) |
| Implemented by the System.
|
|
CoreExport IOResult | Load (ILoad *iload) |
| Implemented by the System.
|
|
CoreExport void | SetGenUVs (BOOL sw) |
|
CoreExport void | SetRenderable (BOOL sw) |
|
LRESULT CALLBACK | TrackViewWinProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) |
| This function is obsolete.
|
|
void | GetClassName (MSTR &s, bool localized=true) const override |
| Retrieves the name of the plugin class.
|
|
void | InitNodeName (MSTR &s) |
| This is the default name of the node when it is created.
|
|
virtual Class_ID | ClassID ()=0 |
| Retrieves a constant that uniquely identifies the plugin class.
|
|
virtual void | BuildShape (TimeValue t, PolyShape &ashape)=0 |
|
virtual RefTargetHandle | Clone (RemapDir &remap)=0 |
| This method is used by 3ds Max to clone an object.
|
|
virtual CreateMouseCallBack * | GetCreateMouseCallBack ()=0 |
| This method allows the system to retrieve a callback object used in creating an object in the 3D viewports.
|
|
virtual BOOL | ValidForDisplay (TimeValue t)=0 |
|
virtual void | InvalidateUI () |
|
virtual ParamDimension * | GetParameterDim (int pbIndex) |
|
| __declspec (deprecated) virtual MSTR GetParameterName(int pbIndex) MAX_SEALED |
|
virtual MSTR | GetParameterName (int pbIndex, bool localized) |
|
virtual Point3 | InterpCurve3D (TimeValue t, int curve, float param, int ptype=PARAM_SIMPLE)=0 |
|
virtual Point3 | TangentCurve3D (TimeValue t, int curve, float param, int ptype=PARAM_SIMPLE)=0 |
|
virtual float | LengthOfCurve (TimeValue t, int curve)=0 |
|
virtual int | NumberOfPieces (TimeValue t, int curve) |
|
virtual Point3 | InterpPiece3D (TimeValue t, int curve, int piece, float param, int ptype=PARAM_SIMPLE) |
|
virtual Point3 | TangentPiece3D (TimeValue t, int curve, int piece, float param, int ptype=PARAM_SIMPLE) |
|
virtual CoreExport MtlID | GetMatID (TimeValue t, int curve, int piece) |
|
CoreExport | ShapeObject () |
|
CoreExport | ~ShapeObject () |
|
virtual CoreExport BaseInterface * | GetInterface (Interface_ID iid) override |
|
virtual CoreExport void * | GetInterface (ULONG id) override |
|
virtual CoreExport unsigned long | GetObjectDisplayRequirement () const override |
|
virtual CoreExport bool | PrepareDisplay (const MaxSDK::Graphics::UpdateDisplayContext &prepareDisplayContext) override |
|
virtual CoreExport bool | UpdatePerNodeItems (const MaxSDK::Graphics::UpdateDisplayContext &updateDisplayContext, MaxSDK::Graphics::UpdateNodeContext &nodeContext, MaxSDK::Graphics::IRenderItemContainer &targetRenderItemContainer) override |
|
virtual BOOL | IsShapeObject () override |
| Returns the number of shapes contained inside this object.
|
|
virtual int | IntersectRay (TimeValue t, Ray &ray, float &at, Point3 &norm) override |
| Computes the intersection point of the ray passed and the shape.
|
|
virtual void | InitNodeName (MSTR &s) override |
| This is the default name of the node when it is created.
|
|
SClass_ID | SuperClassID () override |
| Retrieves a constant representing the type of the plugin.
|
|
virtual CoreExport int | IsRenderable () override |
| Indicates whether the object may be rendered.
|
|
virtual CoreExport void | CopyBaseData (ShapeObject &from) |
| In order to simplify things for subclasses of ShapeObject, this method is now available.
|
|
CoreExport float | GetThickness (TimeValue t, Interval &ivalid) |
| Implemented by the System.
|
|
float | GetThickness (TimeValue t) |
|
CoreExport int | GetSides (TimeValue t, Interval &ivalid) |
| This method returns the number of sides for the cross-section of the rendering mesh version of the shape for the specified time.
|
|
int | GetSides (TimeValue t) |
|
CoreExport float | GetAngle (TimeValue t, Interval &ivalid) |
| This method returns the angle that the cross-section of the rendering mesh will be rotated to, for the specified time.
|
|
float | GetAngle (TimeValue t) |
|
CoreExport float | GetViewportThickness () |
| This method returns the thickness of the viewport version of the rendering mesh.
|
|
CoreExport int | GetViewportSides () |
| This method returns the number of sides for the cross-section for the viewport version of the rendering mesh.
|
|
CoreExport float | GetViewportAngle () |
| This method returns the angle that the cross-section of the viewport version of the rendering mesh will be rotated to.
|
|
CoreExport BOOL | GetRenderable () |
| Implemented by the System.
|
|
CoreExport BOOL | GetGenUVs () |
| Implemented by the System.
|
|
CoreExport BOOL | GetDispRenderMesh () |
| This method returns TRUE if the "Display Render Mesh" switch is on.
|
|
CoreExport BOOL | GetUseViewport () |
| This method returns TRUE if the "Use Viewport Settings" switch is on.
|
|
CoreExport BOOL | GetViewportOrRenderer () |
| This method returns the value of the Viewport/Render switch and either returns GENMESH_VIEWPORT or GENMESH_RENDER.
|
|
CoreExport void | SetThickness (TimeValue t, float thick) |
| Implemented by the System.
|
|
CoreExport void | SetSides (TimeValue t, int s) |
| This method allows you to set the number of sides for the rendering mesh version of the shape for the specified time.
|
|
CoreExport void | SetAngle (TimeValue t, float a) |
| This method allows you to set the cross-section rotation angle for the rendering mesh version of the shape, in degrees, for the specified time.
|
|
CoreExport void | SetViewportThickness (float thick) |
|
CoreExport void | SetViewportSides (int s) |
| This method allows you to set the number of sides for the viewport version of the rendering mesh.
|
|
CoreExport void | SetViewportAngle (float a) |
| This method allows you to set the angle that the cross-section of the viewport version of the rendering mesh will be rotated to, in degrees.
|
|
CoreExport void | SetRenderable (BOOL sw) |
| Implemented by the System.
|
|
CoreExport void | SetGenUVs (BOOL sw) |
| Implemented by the System.
|
|
CoreExport void | SetDispRenderMesh (BOOL sw) |
| This method allows you to turn the "Display Render Mesh" switch on or off.
|
|
CoreExport void | SetUseViewport (BOOL sw) |
| This method allows you to turn the "Use Viewport Settings" switch on or off.
|
|
CoreExport void | SetViewportOrRenderer (BOOL sw) |
| This method allows you to set the value of the Viewport/Render switch.
|
|
virtual CoreExport Mesh * | GetRenderMesh (TimeValue t, INode *inode, View &view, BOOL &needDelete) override |
| This method should be implemented by all renderable GeomObjects.
|
|
virtual CoreExport void | GetRenderMeshInfo (TimeValue t, INode *inode, View &view, int &nverts, int &nfaces) |
| Returns information on the rendering mesh.
|
|
virtual CoreExport void | GenerateMesh (TimeValue t, int option, Mesh *mesh) |
| This method will generate a mesh based on either the viewport or rendering parameters for the specified time.
|
|
virtual int | NumberOfVertices (TimeValue t, int curve=-1) |
| This method is used by the Summary Info and Object Properties dialogs to inform the user how many vertices or CVs are in the object.
|
|
virtual int | NumberOfCurves (TimeValue t)=0 |
| Returns the number of polygons in the shape at the given time.
|
|
virtual BOOL | CurveClosed (TimeValue t, int curve)=0 |
| This method is called to determine if the specified curve of the shape is closed at the time passed.
|
|
virtual Point3 | InterpCurve3D (TimeValue t, int curve, float param, int ptype=PARAM_SIMPLE)=0 |
| This method returns a point interpolated on the entire curve.
|
|
virtual Point3 | TangentCurve3D (TimeValue t, int curve, float param, int ptype=PARAM_SIMPLE)=0 |
| This method returns a tangent vector interpolated on the entire curve.
|
|
virtual float | LengthOfCurve (TimeValue t, int curve)=0 |
| Returns the length of the specified curve.
|
|
virtual int | NumberOfPieces (TimeValue t, int curve)=0 |
| Returns the number of sub-curves in a curve.
|
|
virtual Point3 | InterpPiece3D (TimeValue t, int curve, int piece, float param, int ptype=PARAM_SIMPLE)=0 |
| This method returns the interpolated point along the specified sub-curve (segment).
|
|
virtual Point3 | TangentPiece3D (TimeValue t, int curve, int piece, float param, int ptype=PARAM_SIMPLE)=0 |
| Returns the tangent vector on a sub-curve at the specified 'distance' along the curve.
|
|
virtual MtlID | GetMatID (TimeValue t, int curve, int piece) |
| This method provides access to the material IDs of the shape.
|
|
virtual BOOL | CanMakeBezier () |
| This method is called to determine if the shape can be converted to a bezier representation.
|
|
virtual void | MakeBezier (TimeValue t, BezierShape &shape) |
| Creates the bezier representation of the shape.
|
|
virtual ShapeHierarchy & | OrganizeCurves (TimeValue t, ShapeHierarchy *hier=NULL)=0 |
| This method is called to prepare the shape for lofting, extrusion, etc.
|
|
virtual void | MakePolyShape (TimeValue t, PolyShape &shape, int steps=PSHAPE_BUILTIN_STEPS, BOOL optimize=FALSE)=0 |
| Create a PolyShape representation with optional fixed steps.
|
|
virtual int | MakeCap (TimeValue t, MeshCapInfo &capInfo, int capType)=0 |
| This method generates a mesh capping info for the shape.
|
|
virtual int | MakeCap (TimeValue t, PatchCapInfo &capInfo) |
| This method creates a patch cap info out of the shape.
|
|
virtual BOOL | AttachShape (TimeValue t, INode *thisNode, INode *attachNode, BOOL weldEnds=FALSE, float weldThreshold=0.0f) |
| This method is called to attach the shape of attachNode to thisNode at the specified time.
|
|
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 void | SetGenUVW (BOOL sw) override |
| This method is called to change the state of its Generate UVW boolean.
|
|
virtual void | SetGenUVW (int mapChannel, BOOL sw) override |
| This method is called to change the state of its Generate UVW boolean for the specified mapping channel.
|
|
virtual CoreExport IOResult | Save (ISave *isave) override |
| Implemented by the System.
|
|
virtual CoreExport IOResult | Load (ILoad *iload) override |
| Implemented by the System.
|
|
virtual CoreExport bool | SpecifySaveReferences (ReferenceSaveManager &referenceSaveManager) override |
| Implemented by the System.
|
|
virtual CoreExport Class_ID | PreferredCollapseType () override |
| Implemented by the System.
|
|
virtual CoreExport BOOL | GetExtendedProperties (TimeValue t, MSTR &prop1Label, MSTR &prop1Data, MSTR &prop2Label, MSTR &prop2Data) override |
| Implemented by the System.
|
|
virtual CoreExport void | RescaleWorldUnits (float f) override |
| Implemented by the System.
|
|
virtual CoreExport RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) override |
| This method will notify the Shape Object of changes in values in its parameter block.
|
|
virtual CoreExport RefTargetHandle | GetReference (int i) override |
| This method allows the ShapeObject to return a pointer to its parameter block.
|
|
virtual CoreExport Animatable * | SubAnim (int i) override |
| This method returns the ShapeObject's animatable pointer.
|
|
virtual CoreExport MSTR | SubAnimName (int i, bool localized=true) override |
| This method returns the name of the animatable's name.
|
|
CoreExport ParamDimension * | GetParameterDim (int pbIndex) |
| This method returns the parameter dimension of the parameter whose index is passed.
|
|
CoreExport MSTR | GetParameterName (int pbIndex, bool localized=true) |
| This method returns the name of the parameter whose index is passed.
|
|
virtual CoreExport int | RemapRefOnLoad (int iref) override |
| This method remaps references at load time so that files saved from previous versions of 3ds Max get their references adjusted properly to allow for the new ShapeObject reference.
|
|
virtual int | NumRefs () override |
| The ShapeObject makes 1 reference; this is where it tells the system.
|
|
virtual int | NumSubs () override |
|
CoreExport void | BeginEditParams (IObjParam *objParam, ULONG flags, Animatable *prev) override |
| This method allows the ShapeObject to create its new "Rendering" rollup.
|
|
CoreExport void | EndEditParams (IObjParam *objParam, ULONG flags, Animatable *next) override |
| Similarly to BeginEditParams, this method allows the ShapeObject to remove its "Rendering" rollup.
|
|
CoreExport Interval | GetShapeObjValidity (TimeValue t) |
| This method gets the validity interval for the ShapeObject's internal parameters only.
|
|
CoreExport int | Display (TimeValue t, INode *inode, ViewExp *vpt, int flags) override |
| This method displays the shape's generated mesh if necessary.
|
|
virtual CoreExport int | HitTest (TimeValue t, INode *inode, int type, int crossing, int flags, IPoint2 *p, ViewExp *vpt) override |
| This method is called to determine if the specified screen point intersects the item.
|
|
virtual CoreExport int | HitTest (TimeValue t, INode *inode, int type, int crossing, int flags, IPoint2 *p, ViewExp *vpt, ModContext *mc) override |
| This method is used in modifier gizmo hit testing.
|
|
virtual CoreExport Box3 | GetBoundingBox (TimeValue t, Matrix3 *tm=NULL) |
| This method returns a bounding box for the shape, if it's active, if the "Display Render Mesh" switch is on.
|
|
virtual CoreExport void | InvalidateGeomCache () |
| This method is very important - It causes the ShapeObject to flush its cached rendering mesh.
|
|
int | SetProperty (ULONG id, void *data) |
| Associates data passed in to given id.
|
|
void * | GetProperty (ULONG id) |
| Retrieves data associated with id.
|
|
CoreExport BOOL | GetUsePhysicalScaleUVs () |
| Queries whether if real world texture size is used or not.
|
|
CoreExport void | SetUsePhysicalScaleUVs (BOOL flag) |
| Sets whether real world texture size is used or not.
|
|
CoreExport BOOL | GetTwistCorrect () |
| Queries the twist correction switch.
|
|
CoreExport void | SetTwistCorrect (BOOL flag) |
| Sets the twist correction switch.
|
|
CoreExport BOOL | GetCap () |
| Queries the main capping switch.
|
|
CoreExport void | SetCap (BOOL flag) |
| Sets the main capping switch.
|
|
CoreExport BOOL | GetQuadCap () |
| Queries the quad capping switch.
|
|
CoreExport void | SetQuadCap (BOOL flag) |
| Sets the quad capping switch.
|
|
CoreExport int | GetCapSegments (TimeValue t, Interval &ivalid) |
| Get/Set the cap segments count.
|
|
int | GetCapSegments (TimeValue t) |
|
CoreExport void | SetCapSegments (TimeValue t, int count) |
| Sets the cap segments value for the specified time.
|
|
CoreExport float | GetSphereCap (TimeValue t, Interval &ivalid) |
| Get/Set the sphere capping value used in quad capping.
|
|
float | GetSphereCap (TimeValue t) |
|
CoreExport void | SetSphereCap (TimeValue t, float value) |
| Sets the sphere capping value (0-1).
|
|
virtual void | InitNodeName (MSTR &s) override |
| This is the default name of the node when it is created.
|
|
SClass_ID | SuperClassID () override |
| Retrieves a constant representing the type of the plugin.
|
|
virtual int | IsRenderable () override |
| Indicates whether the object may be rendered.
|
|
virtual int | IsInstanceDependent () |
| If an object creates different meshes depending on the particular instance (view-dependent) it should return nonzero; otherwise 0.
|
|
virtual CoreExport Mesh * | GetRenderMesh (TimeValue t, INode *inode, View &view, BOOL &needDelete) |
| This method should be implemented by all renderable GeomObjects.
|
|
virtual int | NumberOfRenderMeshes () |
| Objects may supply multiple render meshes ( e.g.
|
|
virtual Mesh * | GetMultipleRenderMesh (TimeValue t, INode *inode, View &view, BOOL &needDelete, int meshNumber) |
| For multiple render meshes, this method must be implemented.
|
|
virtual void | GetMultipleRenderMeshTM (TimeValue t, INode *inode, View &view, int meshNumber, Matrix3 &meshTM, Interval &meshTMValid) |
| For multiple render meshes, this method must be implemented.
|
|
virtual CoreExport PatchMesh * | GetRenderPatchMesh (TimeValue t, INode *inode, View &view, BOOL &needDelete) |
| This method provides a patch mesh representation of the object for use by the renderer.
|
|
CoreExport Class_ID | PreferredCollapseType () override |
| This method allows objects to specify the class that is the best class to convert to when the user collapses the stack.
|
|
virtual BOOL | CanDoDisplacementMapping () |
| Returns TRUE if this object can do displacement mapping; otherwise FALSE.
|
|
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 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.
|
|
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 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 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 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 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 |
|
virtual CoreExport void * | GetInterface (ULONG id) override |
|
virtual CoreExport BaseInterface * | GetInterface (Interface_ID id) override |
|
CoreExport | BaseObject () |
|
virtual CoreExport | ~BaseObject () |
|
virtual BOOL | HasViewDependentBoundingBox () |
| This method return true if GetWorldBoundBox returns different boxes for different viewports.
|
|
virtual void | SetExtendedDisplay (int flags) |
| This method is used for storing mode-dependent display attributes.
|
|
| __declspec (deprecated) virtual const MCHAR *GetObjectName() MAX_SEALED |
|
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"? An object or modifier returns TRUE if it is capable of changing topology when its parameters are being edited; otherwise FALSE.
|
|
virtual void | ForceNotify (Interval &i) |
| Notifies dependents of a change.
|
|
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 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 | 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 | 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.
|
|
| __declspec (deprecated) virtual void RefDeleted() final |
|
virtual void | RefDeleted (ReferenceMaker *oldOwner) |
| Called after a reference to this is deleted.
|
|
| __declspec (deprecated) virtual void RefDeletedUndoRedo() final |
|
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 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.
|
|
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.
|
|
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, ChannelMask) |
| Access the ReferenceSaveManager of this ReferenceMaker.
|
|
virtual CoreExport IOResult | Load (ILoad *iload, ChannelMask) |
| Access the ReferenceSaveManager of this ReferenceMaker.
|
|
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.
|
|
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 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 | IsRefMaker () |
| Tells whether it is a ReferenceMaker.
|
|
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.
|
|
MSTR | ClassName (bool localized=true) const |
| Returns the name of the plugin class.
|
|
virtual CoreExport void | ReleaseInterface (ULONG id, void *i) |
|
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.
|
|
| __declspec (deprecated) virtual MSTR SubAnimName(int i) MAX_SEALED |
|
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) |
|
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.
|
|
virtual UtilExport BaseInterface * | GetInterface (Interface_ID id) |
|
template<class InterfaceType > |
InterfaceType * | GetTypedInterface () |
|