3ds Max C++ API Reference
|
#include <mxsPlugin.h>
Public Member Functions | |
MSLightXtnd (MSPluginClass *pc, BOOL loading) | |
~MSLightXtnd () | |
RefTargetHandle | Clone (RemapDir &remap) override |
This method is used by 3ds Max to clone an object. | |
int | Display (TimeValue t, INode *inode, ViewExp *vpt, int vflags) override |
This is called by the system to have the item display itself (perform a quick render in viewport, using the current TM). | |
void | GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &abox) override |
This method returns the world space bounding box for Objects (see below for the Sub-object gizmo or Modifiers gizmo version). | |
void | GetLocalBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &abox) override |
This is the object space bounding box, the box in the object's local coordinates. | |
void | GetDeformBBox (TimeValue t, Box3 &abox, Matrix3 *tm, BOOL useSel) override |
This method computes the bounding box in the objects local coordinates or the optional space defined by tm. | |
int | HitTest (TimeValue t, INode *inode, int type, int crossing, int vflags, IPoint2 *p, ViewExp *vpt) override |
This method is called to determine if the specified screen point intersects the item. | |
void | Snap (TimeValue t, INode *inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt) override |
Checks the point passed for a snap and updates the SnapInfo structure. | |
RefResult | EvalLightState (TimeValue time, Interval &valid, LightState *ls) override |
This method is called to update the passed LightState and validity interval of the light. | |
ObjLightDesc * | CreateLightDesc (INode *n, BOOL forceShadowBuf) override |
When the renderer goes to render the scene it asks all of the lights to create an ObjectLighDesc object. | |
void | SetUseLight (int onOff) override |
Sets if the light is on or off. | |
BOOL | GetUseLight () override |
Returns TRUE if the light is on; otherwise FALSE. | |
void | SetHotspot (TimeValue time, float f) override |
Sets the hotspot to the specified angle at the specified time. | |
float | GetHotspot (TimeValue t, Interval &valid) override |
Retrieves the hotspot angle. | |
void | SetFallsize (TimeValue time, float f) override |
Sets the falloff setting of the light. | |
float | GetFallsize (TimeValue t, Interval &valid) override |
Returns the falloff angle of the light in degrees. | |
void | SetAtten (TimeValue time, int which, float f) override |
Sets the specified attenuation range distance at the time passed. | |
float | GetAtten (TimeValue t, int which, Interval &valid) override |
Returns the specified attenuation range distance at the time passed. | |
void | SetTDist (TimeValue time, float f) override |
Sets the light's target distance. | |
float | GetTDist (TimeValue t, Interval &valid) override |
Retrieves the light's target distance. | |
void | SetConeDisplay (int s, int notify=TRUE) override |
Sets the light's cone display flag. | |
BOOL | GetConeDisplay () override |
Retrieves the light's cone display setting. | |
int | GetShadowMethod () override |
Returns the type of shadows used by the light. | |
void | SetRGBColor (TimeValue t, const Point3 &rgb) override |
Sets the color of the light at the specified time. | |
Point3 | GetRGBColor (TimeValue t, Interval &valid) override |
Returns the color of the light at the specified time and updates the validity interval to reflect this parameters validity interval. | |
void | SetIntensity (TimeValue time, float f) override |
Sets the intensity of the light to the value passed. | |
float | GetIntensity (TimeValue t, Interval &valid) override |
Retrieves the intensity of the light at the specified time and updates the validity interval passed to reflect the validity interval of this parameter. | |
void | SetAspect (TimeValue t, float f) override |
Sets the aspect ratio of the light at the specified time. | |
float | GetAspect (TimeValue t, Interval &valid) override |
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. | |
void | SetUseAtten (int s) override |
Sets the flag to indicate if the light is attenuated. | |
BOOL | GetUseAtten () override |
Returns TRUE to indicate the light is attenuated; otherwise FALSE. | |
void | SetAttenDisplay (int s) override |
Sets the flag to indicate if the light attenuation ranges are displayed. | |
BOOL | GetAttenDisplay () override |
Returns TRUE if the light attenuation ranges are displayed; otherwise FALSE. | |
void | Enable (int enab) override |
Sets the light to enabled or disables (on or off). | |
void | SetMapBias (TimeValue t, float f) override |
Sets the map bias setting at the time passed. | |
float | GetMapBias (TimeValue t, Interval &valid) override |
Returns the map bias setting at the time passed and updates the validity interval to reflect the validity interval of this parameter. | |
void | SetMapRange (TimeValue t, float f) override |
Sets the map sample range setting to the value passed at the time passed. | |
float | GetMapRange (TimeValue t, Interval &valid) override |
Retrieves the lights map sample range setting at the specified time and updates the validity interval to reflect the validity interval of this parameter. | |
void | SetMapSize (TimeValue t, int f) override |
Sets the lights map size parameter to the value passed at the time passed. | |
int | GetMapSize (TimeValue t, Interval &valid) override |
Returns the lights map size parameter at the specified time and updates the validity interval passed to reflect the validity interval of this parameter. | |
void | SetRayBias (TimeValue t, float f) override |
Sets the raytrace bias setting to the value passed at the specified time. | |
float | GetRayBias (TimeValue t, Interval &valid) override |
Returns the lights raytrace bias setting at the specified time and updates the validity interval passed to reflect the validity interval of this parameter. | |
int | GetAbsMapBias () override |
Returns the lights Absolute Map Bias setting. | |
void | SetAbsMapBias (int a) override |
Sets the lights Absolute Map Bias setting. | |
int | GetOvershoot () override |
Returns the lights Overshoot on / off setting. | |
void | SetOvershoot (int a) override |
Sets the lights Overshoot on / off setting. | |
int | GetProjector () override |
Returns the lights Projector on / off setting. | |
void | SetProjector (int a) override |
Sets the lights projector on / off setting. | |
ExclList * | GetExclList () override |
Returns the list of names of items included or excluded by this light. | |
BOOL | Include () override |
Returns TRUE if the light's name list is of items to be included by the light. | |
Texmap * | GetProjMap () override |
Returns the map used by a projector light. | |
void | SetProjMap (Texmap *pmap) override |
Sets the image(s) used by the projector light. | |
void | UpdateTargDistance (TimeValue t, INode *inode) override |
Updates the display of the light's target distance in the light's rollup page. | |
int | UsesWireColor () override |
This method determines if the object color is used for display. | |
GenLight * | NewLight (int type) override |
int | Type () override |
void | SetType (int tp) override |
BOOL | IsSpot () override |
BOOL | IsDir () override |
void | SetSpotShape (int s) override |
int | GetSpotShape () override |
void | SetHSVColor (TimeValue t, Point3 &hsv) override |
Point3 | GetHSVColor (TimeValue t, Interval &valid) override |
void | SetContrast (TimeValue time, float f) override |
float | GetContrast (TimeValue t, Interval &valid) override |
void | SetUseAttenNear (int s) override |
BOOL | GetUseAttenNear () override |
void | SetAttenNearDisplay (int s) override |
BOOL | GetAttenNearDisplay () override |
ExclList & | GetExclusionList () override |
void | SetExclusionList (ExclList &list) override |
BOOL | SetHotSpotControl (Control *c) override |
BOOL | SetFalloffControl (Control *c) override |
BOOL | SetColorControl (Control *c) override |
Control * | GetHotSpotControl () override |
Control * | GetFalloffControl () override |
Control * | GetColorControl () override |
void | SetAffectDiffuse (BOOL onOff) override |
BOOL | GetAffectDiffuse () override |
void | SetAffectSpecular (BOOL onOff) override |
BOOL | GetAffectSpecular () override |
void | SetDecayType (BOOL onOff) override |
BOOL | GetDecayType () override |
void | SetDecayRadius (TimeValue time, float f) override |
float | GetDecayRadius (TimeValue t, Interval &valid) override |
void | SetDiffuseSoft (TimeValue time, float f) override |
float | GetDiffuseSoft (TimeValue t, Interval &valid) override |
int | GetUseGlobal () override |
Returns the Use Global Settings flag setting. | |
void | SetUseGlobal (int a) override |
Sets the lights Use Global Settings flag. | |
int | GetShadow () override |
Returns the lights Cast Shadows flag. | |
void | SetShadow (int a) override |
Sets the lights Cast Shadows flag. | |
int | GetShadowType () override |
Retrieves the type of shadows used by the light - mapped or raytraced. | |
void | SetShadowType (int a) override |
Sets the type of shadows used by the light - mapped or raytraced. | |
void | SetShadColor (TimeValue t, const Point3 &rgb) override |
Point3 | GetShadColor (TimeValue t, Interval &valid) override |
BOOL | GetLightAffectsShadow () override |
void | SetLightAffectsShadow (BOOL b) override |
void | SetShadMult (TimeValue t, float m) override |
float | GetShadMult (TimeValue t, Interval &valid) override |
Texmap * | GetShadowProjMap () override |
void | SetShadowProjMap (Texmap *pmap) override |
void | SetAmbientOnly (BOOL onOff) override |
BOOL | GetAmbientOnly () override |
void | SetAtmosShadows (TimeValue t, int onOff) override |
int | GetAtmosShadows (TimeValue t) override |
void | SetAtmosOpacity (TimeValue t, float f) override |
float | GetAtmosOpacity (TimeValue t, Interval &valid) override |
void | SetAtmosColAmt (TimeValue t, float f) override |
float | GetAtmosColAmt (TimeValue t, Interval &valid) override |
void | SetUseShadowColorMap (TimeValue t, int onOff) override |
int | GetUseShadowColorMap (TimeValue t) override |
void | SetShadowGenerator (ShadowType *s) override |
ShadowType * | GetShadowGenerator () override |
Public Member Functions inherited from MSObjectXtnd< GenLight, MSPluginLight > | |
void | DeleteThis () override |
MSObjectXtnd () | |
ReferenceTarget * | get_delegate () override |
void | GetClassName (MSTR &s, bool localized) const override |
Class_ID | ClassID () override |
void | FreeCaches () override |
int | NumSubs () override |
Animatable * | SubAnim (int i) override |
MSTR | SubAnimName (int i, bool localized=true) override |
int | NumParamBlocks () override |
IParamBlock2 * | GetParamBlock (int i) override |
IParamBlock2 * | GetParamBlockByID (BlockID id) override |
void * | GetInterface (ULONG id) override |
BaseInterface * | GetInterface (Interface_ID id) override |
int | NumRefs () override |
RefTargetHandle | GetReference (int i) override |
void | SetReference (int i, RefTargetHandle rtarg) override |
const MCHAR * | GetObjectName (bool localized=true) const override |
void | BeginEditParams (IObjParam *objParam, ULONG vflags, Animatable *pPrev) override |
void | EndEditParams (IObjParam *objParam, ULONG vflags, Animatable *pNext) override |
int | HitTest (TimeValue t, INode *inode, int type, int crossing, int vflags, IPoint2 *p, ViewExp *vpt) override |
int | Display (TimeValue t, INode *inode, ViewExp *vpt, int vflags) override |
unsigned long | GetObjectDisplayRequirement () const override |
bool | PrepareDisplay (const MaxSDK::Graphics::UpdateDisplayContext &prepareDisplayContext) override |
bool | UpdatePerNodeItems (const MaxSDK::Graphics::UpdateDisplayContext &updateDisplayContext, MaxSDK::Graphics::UpdateNodeContext &nodeContext, MaxSDK::Graphics::IRenderItemContainer &targetRenderItemContainer) override |
bool | UpdatePerViewItems (const MaxSDK::Graphics::UpdateDisplayContext &updateDisplayContext, MaxSDK::Graphics::UpdateNodeContext &nodeContext, MaxSDK::Graphics::UpdateViewContext &viewContext, MaxSDK::Graphics::IRenderItemContainer &targetRenderItemContainer) override |
const MaxSDK::Graphics::RenderItemHandleArray & | GetRenderItems () const override |
void | GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box) override |
void | GetLocalBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box) override |
void | Snap (TimeValue t, INode *inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt) override |
CreateMouseCallBack * | GetCreateMouseCallBack () override |
BOOL | HasUVW () override |
void | SetGenUVW (BOOL sw) override |
void | SetExtendedDisplay (int vflags) override |
ObjectState | Eval (TimeValue time) override |
void | InitNodeName (MSTR &s) override |
Interval | ObjectValidity (TimeValue t) override |
int | CanConvertToType (Class_ID obtype) override |
Object * | ConvertToType (TimeValue t, Class_ID obtype) override |
void | GetCollapseTypes (Tab< Class_ID > &clist, Tab< MSTR * > &nlist) override |
void | GetDeformBBox (TimeValue t, Box3 &box, Matrix3 *tm, BOOL useSel) override |
int | IntersectRay (TimeValue t, Ray &r, float &at, Point3 &norm) override |
Public Member Functions inherited from MSPluginLight | |
MSPluginLight () | |
MSPluginLight (MSPluginClass *pc, BOOL loading) | |
~MSPluginLight () | |
RefTargetHandle | Clone (RemapDir &remap) override |
This method is used by 3ds Max to clone an object. | |
RefResult | EvalLightState (TimeValue time, Interval &valid, LightState *ls) override |
This method is called to update the passed LightState and validity interval of the light. | |
ObjLightDesc * | CreateLightDesc (INode *n, BOOL forceShadowBuf) override |
When the renderer goes to render the scene it asks all of the lights to create an ObjectLighDesc object. | |
void | SetUseLight (int onOff) override |
Sets if the light is on or off. | |
BOOL | GetUseLight () override |
Returns TRUE if the light is on; otherwise FALSE. | |
void | SetHotspot (TimeValue time, float f) override |
Sets the hotspot to the specified angle at the specified time. | |
float | GetHotspot (TimeValue t, Interval &valid) override |
Retrieves the hotspot angle. | |
void | SetFallsize (TimeValue time, float f) override |
Sets the falloff setting of the light. | |
float | GetFallsize (TimeValue t, Interval &valid) override |
Returns the falloff angle of the light in degrees. | |
void | SetAtten (TimeValue time, int which, float f) override |
Sets the specified attenuation range distance at the time passed. | |
float | GetAtten (TimeValue t, int which, Interval &valid) override |
Returns the specified attenuation range distance at the time passed. | |
void | SetTDist (TimeValue time, float f) override |
Sets the light's target distance. | |
float | GetTDist (TimeValue t, Interval &valid) override |
Retrieves the light's target distance. | |
void | SetConeDisplay (int s, int notify=TRUE) override |
Sets the light's cone display flag. | |
BOOL | GetConeDisplay () override |
Retrieves the light's cone display setting. | |
int | GetShadowMethod () override |
Returns the type of shadows used by the light. | |
void | SetRGBColor (TimeValue t, const Point3 &rgb) override |
Sets the color of the light at the specified time. | |
Point3 | GetRGBColor (TimeValue t, Interval &valid) override |
Returns the color of the light at the specified time and updates the validity interval to reflect this parameters validity interval. | |
void | SetIntensity (TimeValue time, float f) override |
Sets the intensity of the light to the value passed. | |
float | GetIntensity (TimeValue t, Interval &valid) override |
Retrieves the intensity of the light at the specified time and updates the validity interval passed to reflect the validity interval of this parameter. | |
void | SetAspect (TimeValue t, float f) override |
Sets the aspect ratio of the light at the specified time. | |
float | GetAspect (TimeValue t, Interval &valid) override |
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. | |
void | SetUseAtten (int s) override |
Sets the flag to indicate if the light is attenuated. | |
BOOL | GetUseAtten () override |
Returns TRUE to indicate the light is attenuated; otherwise FALSE. | |
void | SetAttenDisplay (int s) override |
Sets the flag to indicate if the light attenuation ranges are displayed. | |
BOOL | GetAttenDisplay () override |
Returns TRUE if the light attenuation ranges are displayed; otherwise FALSE. | |
void | Enable (int enab) override |
Sets the light to enabled or disables (on or off). | |
void | SetMapBias (TimeValue t, float f) override |
Sets the map bias setting at the time passed. | |
float | GetMapBias (TimeValue t, Interval &valid) override |
Returns the map bias setting at the time passed and updates the validity interval to reflect the validity interval of this parameter. | |
void | SetMapRange (TimeValue t, float f) override |
Sets the map sample range setting to the value passed at the time passed. | |
float | GetMapRange (TimeValue t, Interval &valid) override |
Retrieves the lights map sample range setting at the specified time and updates the validity interval to reflect the validity interval of this parameter. | |
void | SetMapSize (TimeValue t, int f) override |
Sets the lights map size parameter to the value passed at the time passed. | |
int | GetMapSize (TimeValue t, Interval &valid) override |
Returns the lights map size parameter at the specified time and updates the validity interval passed to reflect the validity interval of this parameter. | |
void | SetRayBias (TimeValue t, float f) override |
Sets the raytrace bias setting to the value passed at the specified time. | |
float | GetRayBias (TimeValue t, Interval &valid) override |
Returns the lights raytrace bias setting at the specified time and updates the validity interval passed to reflect the validity interval of this parameter. | |
int | GetUseGlobal () override |
Returns the Use Global Settings flag setting. | |
void | SetUseGlobal (int a) override |
Sets the lights Use Global Settings flag. | |
int | GetShadow () override |
Returns the lights Cast Shadows flag. | |
void | SetShadow (int a) override |
Sets the lights Cast Shadows flag. | |
int | GetShadowType () override |
Retrieves the type of shadows used by the light - mapped or raytraced. | |
void | SetShadowType (int a) override |
Sets the type of shadows used by the light - mapped or raytraced. | |
int | GetAbsMapBias () override |
Returns the lights Absolute Map Bias setting. | |
void | SetAbsMapBias (int a) override |
Sets the lights Absolute Map Bias setting. | |
int | GetOvershoot () override |
Returns the lights Overshoot on / off setting. | |
void | SetOvershoot (int a) override |
Sets the lights Overshoot on / off setting. | |
int | GetProjector () override |
Returns the lights Projector on / off setting. | |
void | SetProjector (int a) override |
Sets the lights projector on / off setting. | |
ExclList * | GetExclList () override |
Returns the list of names of items included or excluded by this light. | |
BOOL | Include () override |
Returns TRUE if the light's name list is of items to be included by the light. | |
Texmap * | GetProjMap () override |
Returns the map used by a projector light. | |
void | SetProjMap (Texmap *pmap) override |
Sets the image(s) used by the projector light. | |
void | UpdateTargDistance (TimeValue t, INode *inode) override |
Updates the display of the light's target distance in the light's rollup page. | |
int | UsesWireColor () override |
This method determines if the object color is used for display. | |
GenLight * | NewLight (int type) override |
int | Type () override |
void | SetType (int tp) override |
BOOL | IsSpot () override |
BOOL | IsDir () override |
void | SetSpotShape (int s) override |
int | GetSpotShape () override |
void | SetHSVColor (TimeValue t, Point3 &hsv) override |
Point3 | GetHSVColor (TimeValue t, Interval &valid) override |
void | SetContrast (TimeValue time, float f) override |
float | GetContrast (TimeValue t, Interval &valid) override |
void | SetUseAttenNear (int s) override |
BOOL | GetUseAttenNear () override |
void | SetAttenNearDisplay (int s) override |
BOOL | GetAttenNearDisplay () override |
ExclList & | GetExclusionList () override |
void | SetExclusionList (ExclList &list) override |
BOOL | SetHotSpotControl (Control *c) override |
BOOL | SetFalloffControl (Control *c) override |
BOOL | SetColorControl (Control *c) override |
Control * | GetHotSpotControl () override |
Control * | GetFalloffControl () override |
Control * | GetColorControl () override |
void | SetAffectDiffuse (BOOL onOff) override |
BOOL | GetAffectDiffuse () override |
void | SetAffectSpecular (BOOL onOff) override |
BOOL | GetAffectSpecular () override |
void | SetDecayType (BOOL onOff) override |
BOOL | GetDecayType () override |
void | SetDecayRadius (TimeValue time, float f) override |
float | GetDecayRadius (TimeValue t, Interval &valid) override |
void | SetDiffuseSoft (TimeValue time, float f) override |
float | GetDiffuseSoft (TimeValue t, Interval &valid) override |
void | SetShadColor (TimeValue t, const Point3 &rgb) override |
Point3 | GetShadColor (TimeValue t, Interval &valid) override |
BOOL | GetLightAffectsShadow () override |
void | SetLightAffectsShadow (BOOL b) override |
void | SetShadMult (TimeValue t, float m) override |
float | GetShadMult (TimeValue t, Interval &valid) override |
Texmap * | GetShadowProjMap () override |
void | SetShadowProjMap (Texmap *pmap) override |
void | SetAmbientOnly (BOOL onOff) override |
BOOL | GetAmbientOnly () override |
void | SetAtmosShadows (TimeValue t, int onOff) override |
int | GetAtmosShadows (TimeValue t) override |
void | SetAtmosOpacity (TimeValue t, float f) override |
float | GetAtmosOpacity (TimeValue t, Interval &valid) override |
void | SetAtmosColAmt (TimeValue t, float f) override |
float | GetAtmosColAmt (TimeValue t, Interval &valid) override |
void | SetUseShadowColorMap (TimeValue t, int onOff) override |
int | GetUseShadowColorMap (TimeValue t) override |
void | SetShadowGenerator (ShadowType *s) override |
ShadowType * | GetShadowGenerator () override |
Public Member Functions inherited from MSPluginObject< GenLight > | |
void | DeleteThis () override |
MSPluginObject () | |
HWND | AddRollupPage (HINSTANCE hInst, const MCHAR *dlgTemplate, DLGPROC dlgProc, const MCHAR *title, LPARAM param=0, DWORD vflags=0, int category=ROLLUP_CAT_STANDARD) override |
void | DeleteRollupPage (HWND hRollup) override |
IRollupWindow * | GetRollupWindow () override |
void | RollupMouseMessage (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) override |
ReferenceTarget * | get_delegate () override |
void | GetClassName (MSTR &s, bool localized) const override |
Class_ID | ClassID () override |
void | FreeCaches () override |
int | NumSubs () override |
Animatable * | SubAnim (int i) override |
MSTR | SubAnimName (int i, bool localized=true) override |
int | NumParamBlocks () override |
IParamBlock2 * | GetParamBlock (int i) override |
IParamBlock2 * | GetParamBlockByID (BlockID id) override |
void * | GetInterface (ULONG id) override |
BaseInterface * | GetInterface (Interface_ID id) override |
RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) override |
int | NumRefs () override |
RefTargetHandle | GetReference (int i) override |
void | SetReference (int i, RefTargetHandle rtarg) override |
void | RefDeleted (RefMakerHandle rm) override |
void | RefAdded (RefMakerHandle rm) override |
void | RefAddedUndoRedo (RefMakerHandle rm) override |
void | RefDeletedUndoRedo (RefMakerHandle rm) override |
IOResult | Save (ISave *iSave) override |
IOResult | Load (ILoad *iLoad) override |
void | NotifyTarget (int msg, RefMakerHandle rm) override |
const MCHAR * | GetObjectName (bool localized=true) const override |
void | BeginEditParams (IObjParam *objParam, ULONG vflags, Animatable *pPrev) override |
void | EndEditParams (IObjParam *objParam, ULONG vflags, Animatable *pNext) override |
int | HitTest (TimeValue t, INode *inode, int type, int crossing, int vflags, IPoint2 *p, ViewExp *vpt) override |
int | Display (TimeValue t, INode *inode, ViewExp *vpt, int vflags) override |
void | GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box) override |
void | GetLocalBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box) override |
void | Snap (TimeValue t, INode *inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt) override |
CreateMouseCallBack * | GetCreateMouseCallBack () override |
BOOL | HasUVW () override |
void | SetGenUVW (BOOL sw) override |
ObjectState | Eval (TimeValue time) override |
void | InitNodeName (MSTR &s) override |
Interval | ObjectValidity (TimeValue t) override |
int | CanConvertToType (Class_ID obtype) override |
Object * | ConvertToType (TimeValue t, Class_ID obtype) override |
void | GetCollapseTypes (Tab< Class_ID > &clist, Tab< MSTR * > &nlist) override |
void | GetDeformBBox (TimeValue t, Box3 &box, Matrix3 *tm, BOOL useSel) override |
int | IntersectRay (TimeValue t, Ray &r, float &at, Point3 &norm) override |
Public Member Functions inherited from MSPlugin | |
MSPlugin () | |
virtual | ~MSPlugin () |
void | init (MSPluginClass *pClass) |
ScripterExport void | gc_trace () override |
ScripterExport void | collect () override |
void | DeleteThis () |
void | init_locals () |
void | call_handler (Value *handler, Value **arg_list, int count, TimeValue t, BOOL disable_on_error=FALSE) |
Value * | _call_handler (Value *handler, Value **arg_list, int count, TimeValue t, BOOL disable_on_error=FALSE) |
FPStatus | call_handler (const MCHAR *handler_name, FPParams *params, FPValue &result, TimeValue t, BOOL disable_on_error=FALSE) |
FPStatus | call_handler (Value *handler, FPParams *params, FPValue &result, TimeValue t, BOOL disable_on_error=FALSE) |
void | post_create (ReferenceTarget *me, BOOL loading) |
void | call_all_set_handlers () |
void | disable () |
void | enable () |
BOOL | enabled () |
int | get_local_index (Value *prop) |
Value * | get_local (int index) |
void | set_local (int index, Value *val) |
ScripterExport IParamBlock2 * | GetParamBlockByID (BlockID id) |
virtual HWND | AddRollupPage (HINSTANCE hInst, const MCHAR *dlgTemplate, DLGPROC dlgProc, const MCHAR *title, LPARAM param=0, DWORD vflags=0, int category=ROLLUP_CAT_STANDARD)=0 |
virtual void | DeleteRollupPage (HWND hRollup)=0 |
virtual IRollupWindow * | GetRollupWindow ()=0 |
virtual void | RollupMouseMessage (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)=0 |
ScripterExport RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) |
ScripterExport RefTargetHandle | clone_from (MSPlugin *obj, ReferenceTarget *obj_as_ref, RemapDir &remap) |
void | RefAdded (RefMakerHandle rm) |
ScripterExport void | RefDeleted (RefMakerHandle rm) |
void | NotifyTarget (int msg, RefMakerHandle rm) |
virtual ReferenceTarget * | get_delegate ()=0 |
IOResult | Save (ISave *isave) override |
IOResult | Load (ILoad *iLoad) |
void | post_load (ILoad *iLoad, int which) |
void | dump_local_vars_and_externals (int indentLevel) |
Public Member Functions inherited from Value | |
virtual ScripterExport BOOL | is_kind_of (ValueMetaClass *c) |
virtual ScripterExport ValueMetaClass * | local_base_class () |
virtual Value * | eval () |
virtual Value * | eval_no_wrapper () |
virtual ScripterExport Value * | apply (Value **arglist, int count, CallContext *cc=nullptr) |
virtual ScripterExport Value * | apply_no_alloc_frame (Value **arglist, int count, CallContext *cc=nullptr) |
virtual void | export_to_scripter () |
virtual Value * | map (node_map &m) |
virtual Value * | map_path (PathName *path, node_map &m) |
virtual Value * | find_first (BOOL(*test_fn)(INode *node, int level, const void *arg), const void *test_arg) |
virtual Value * | get_path (PathName *path) |
virtual ScripterExport void | sprin1 (CharStream *stream) |
virtual ScripterExport void | sprint (CharStream *stream) |
virtual void | prin1 () |
virtual void | print () |
virtual Class_ID | get_max_class_id () |
virtual Value * | delete_vf (Value **arglist, int arg_count) |
virtual Value * | clearSelection_vf (Value **arglist, int arg_count) |
virtual float | to_float () |
virtual double | to_double () |
virtual const MCHAR * | to_string () |
virtual MSTR | to_mstr () |
virtual MSTR | to_filename () |
virtual int | to_int () |
virtual INT64 | to_int64 () |
virtual INT_PTR | to_intptr () |
virtual BOOL | to_bool () |
virtual BitArray & | to_bitarray () |
virtual Point4 | to_point4 () |
virtual Point3 | to_point3 () |
virtual Point2 | to_point2 () |
virtual AColor | to_acolor () |
virtual COLORREF | to_colorref () |
virtual INode * | to_node () |
virtual Ray | to_ray () |
virtual Interval | to_interval () |
virtual Quat | to_quat () |
virtual AngAxis | to_angaxis () |
virtual Matrix3 & | to_matrix3 () |
virtual Box3 | to_box3 () |
virtual float * | to_eulerangles () |
virtual Mtl * | to_mtl () |
virtual Texmap * | to_texmap () |
virtual MtlBase * | to_mtlbase () |
virtual Modifier * | to_modifier () |
virtual TimeValue | to_timevalue () |
virtual Control * | to_controller () |
virtual Atmospheric * | to_atmospheric () |
virtual Effect * | to_effect () |
virtual IMultiPassCameraEffect * | to_mpassCamEffect () |
virtual ShadowType * | to_shadowtype () |
virtual FilterKernel * | to_filter () |
virtual INode * | to_rootnode () |
virtual ITrackViewNode * | to_trackviewnode () |
virtual NURBSIndependentPoint * | to_nurbsindependentpoint () |
virtual NURBSPoint * | to_nurbspoint () |
virtual NURBSObject * | to_nurbsobject () |
virtual NURBSControlVertex * | to_nurbscontrolvertex () |
virtual NURBSCurve * | to_nurbscurve () |
virtual NURBSCVCurve * | to_nurbscvcurve () |
virtual NURBSSurface * | to_nurbssurface () |
virtual NURBSTexturePoint * | to_nurbstexturepoint () |
virtual NURBSSet * | to_nurbsset () |
virtual ReferenceTarget * | to_reftarg () |
virtual Mesh * | to_mesh () |
virtual BezierShape * | to_beziershape () |
virtual Thunk * | to_thunk () |
virtual void | to_fpvalue (FPValue &v) |
virtual Renderer * | to_renderer () |
virtual Box2 & | to_box2 () |
virtual NURBSTextureSurface * | to_nurbstexturesurface () |
virtual NURBSDisplay * | to_nurbsdisplay () |
virtual TessApprox * | to_tessapprox () |
virtual Value * | widen_to (Value *arg, Value **arg_list) |
virtual BOOL | comparable (Value *arg) |
virtual BOOL | special_case_compare (Value *arg, bool &specialCaseCompareResult) |
virtual ScripterExport Value * | deep_copy (HashTable *remapper) |
virtual BOOL | is_const () |
virtual ScripterExport Value * | get_property (Value **arg_list, int count) |
virtual ScripterExport Value * | set_property (Value **arg_list, int count) |
ScripterExport Value * | _get_property (Value *prop) |
virtual ScripterExport Value * | _set_property (Value *prop, Value *val) |
virtual Value * | get_container_property (Value *prop, Value *cur_prop) |
virtual Value * | set_container_property (Value *prop, Value *val, Value *cur_prop) |
virtual BOOL | _is_collection () |
virtual BOOL | _is_charstream () |
virtual BOOL | _is_rolloutcontrol () |
virtual BOOL | _is_rolloutthunk () |
virtual BOOL | _is_function () |
virtual BOOL | _is_selection () |
virtual BOOL | _is_thunk () |
virtual BOOL | _is_indirect_thunk () |
virtual SelectionIterator * | selection_iterator () |
virtual ScripterExport IOResult | Save (ISave *isave) |
virtual void | drop_MAX_refs () |
virtual BaseInterface * | GetInterface (Interface_ID id) |
ScripterExport Value * | make_heap_permanent () |
ScripterExport Value * | make_heap_static () |
ScripterExport Value * | get_heap_ptr () |
ScripterExport Value * | get_stack_heap_ptr () |
ScripterExport Value * | migrate_to_heap () |
ScripterExport Value * | get_live_ptr () |
virtual BOOL | object_supports_case_sensitive_names () |
ScripterExport Value * | _get_property (Value *prop, Value *prop_name_as_parsed) |
ScripterExport Value * | _set_property (Value *prop, Value *val, Value *prop_name_as_parsed) |
virtual ScripterExport Value * | get_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name) |
virtual ScripterExport Value * | set_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name) |
ScripterExport Value * | invoke_getter_case_sensitive_property (Value *target, getter_vf getter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name) |
ScripterExport Value * | invoke_setter_case_sensitive_property (Value *target, setter_vf setter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name) |
Public Member Functions inherited from Collectable | |
ScripterExport | Collectable () |
virtual ScripterExport | ~Collectable () |
ScripterExport void * | operator new (size_t sz, char flag) |
ScripterExport void * | operator new (size_t sz) |
ScripterExport void | operator delete (void *val) |
ScripterExport void | operator delete (void *val, char flag) |
virtual void | collect ()=0 |
virtual ScripterExport void | gc_trace () |
ScripterExport bool | derives_from_Animatable () |
virtual BOOL | derives_from_MAXWrapper () |
ScripterExport void | make_collectable () |
void | make_permanent () |
void | make_static () |
int | is_marked () |
int | is_not_marked () |
int | is_garbage () |
int | is_permanent () |
void | mark_in_use () |
void | unmark_in_use () |
int | has_heap_copy () |
int | is_in_heap () |
int | is_on_stack () |
Public Member Functions inherited from GenLight | |
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 () |
Public Member Functions inherited from LightObject | |
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 ObjLightDesc * | CreateLightDesc (INode *n, BOOL forceShadowBuffer=FALSE) |
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) |
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. | |
Public Member Functions inherited from Object | |
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 | 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 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 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 BOOL | IsShapeObject () |
Returns the number of shapes contained inside this object. | |
Public Member Functions inherited from BaseObject | |
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. | |
__declspec (deprecated) virtual const MCHAR *GetObjectName() MAX_SEALED | |
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 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 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 (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). | |
Public Member Functions inherited from ReferenceTarget | |
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. | |
__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 | |
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 | 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. | |
Public Member Functions inherited from ReferenceMaker | |
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. | |
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 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. | |
Public Member Functions inherited from Animatable | |
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) |
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. | |
__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) |
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. | |
Public Member Functions inherited from InterfaceServer | |
virtual UtilExport | ~InterfaceServer () |
Destructor. | |
virtual UtilExport BaseInterface * | GetInterface (Interface_ID id) |
template<class InterfaceType > | |
InterfaceType * | GetTypedInterface () |
Additional Inherited Members | |
Static Public Member Functions inherited from MSPluginLight | |
static RefTargetHandle | create (MSPluginClass *pc, BOOL loading) |
Static Public Member Functions inherited from Collectable | |
static ScripterExport void | for_all_values (void(*map_fn)(Value *val), ValueMapper *mapper=nullptr, ValueMetaClass *c=nullptr) |
static void | mark () |
static void | sweep () |
static void | setup (size_t) |
static ScripterExport void | gc () |
static void | coalesce_free_list () |
static void | close_down () |
static void | drop_maxwrapper_refs () |
static ScripterExport void | push_alloc_stack_frame () |
static ScripterExport void | pop_alloc_stack_frame () |
static ScripterExport ULONGLONG | get_num_values_created () |
static ScripterExport bool | validate_value_linkages () |
Static Public Member Functions inherited from Animatable | |
static CoreExport BOOL | IsDeleted (Animatable *anim) |
Debug method to determine whether an object has been deleted. | |
static CoreExport AnimHandle | GetHandleByAnim (Animatable *anim) |
Get the unique handle for an Animatable object. | |
static CoreExport Animatable * | GetAnimByHandle (AnimHandle handle) |
Get an Animatable object from its unique handle. | |
static CoreExport AnimHandle | GetNextHandle () |
Get the unique handle for the next Animatable object to be created. | |
static CoreExport void | EnumerateAllAnimatables (EnumAnimList &enumProcObject) |
Enumerator to enumerate across all animatables. | |
static CoreExport bool | RegisterAppDataLoadCallback (const Class_ID &cid, SClass_ID sid, APPDATALOADPROC proc) |
Registers a callback proc that is called when an AppDataChunk is read from a scene file. | |
static CoreExport bool | UnRegisterAppDataLoadCallback (const Class_ID &cid, SClass_ID sid, APPDATALOADPROC proc) |
Unregisters a callback proc that is called when an AppDataChunk is read from a scene file. | |
static CoreExport bool | RegisterAppDataLoadCallback (DWORD sbid, APPDATALOADPROC proc) |
Registers a callback proc that is called when an AppDataChunk is read from a scene file. | |
static CoreExport bool | UnRegisterAppDataLoadCallback (DWORD sbid, APPDATALOADPROC proc) |
Unregisters a callback proc that is called when an AppDataChunk is read from a scene file. | |
static CoreExport void | ClearAFlagInAllAnimatables (DWORD mask) |
Clears one or more bits in the Animatable flags in all Animatables. | |
static CoreExport void | ClearAFlagExInAllAnimatables (DWORD mask) |
Clears one or more bits in the Animatable extended flags in all Animatables. | |
static CoreExport int | RequestFlagBit () |
Requests an unique flag bit index. | |
static CoreExport void | ReleaseFlagBit (int index) |
Releases the flag bit index. | |
static CoreExport void | ClearFlagBitInAllAnimatables (int index) |
Clears the specified flag bit in all Animatables. | |
Static Public Member Functions inherited from MaxHeapOperators | |
static UtilExport void * | operator new (size_t size) |
Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown. | |
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e) |
Standard new operator used to allocate objects if there is insufficient memory, NULL will be returned. | |
static UtilExport void * | operator new (size_t size, const char *filename, int line) |
New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, an exception will be thrown. | |
static UtilExport void * | operator new (size_t size, int block_type, const char *filename, int line) |
New operator used to allocate objects that takes the type of memory, filename and line number where the new was called If there is insufficient memory, an exception will be thrown. | |
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e, const char *filename, int line) |
New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, NULL will be returned. | |
static UtilExport void * | operator new (size_t size, unsigned long flags) |
New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, an exception will be thrown. | |
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e, unsigned long flags) |
New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, NULL will be returned. | |
static UtilExport void * | operator new[] (size_t size) |
New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. | |
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e) |
New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. | |
static UtilExport void * | operator new[] (size_t size, const char *filename, int line) |
New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. | |
static UtilExport void * | operator new[] (size_t size, int block_type, const char *filename, int line) |
New operator used to allocate arrays of objects. | |
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e, const char *filename, int line) |
New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. | |
static UtilExport void * | operator new[] (size_t size, unsigned long flags) |
New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. | |
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e, unsigned long flags) |
New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. | |
static UtilExport void | operator delete (void *ptr) |
Standard delete operator used to deallocate an object If the pointer is invalid, an exception will be thrown. | |
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e) |
Standard delete operator used to deallocate an object If the pointer is invalid, nothing will happen. | |
static UtilExport void | operator delete (void *ptr, const char *filename, int line) |
Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. | |
static UtilExport void | operator delete (void *ptr, int block_type, const char *filename, int line) |
Delete operator used to deallocate an object that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. | |
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e, const char *filename, int line) |
Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. | |
static UtilExport void | operator delete (void *ptr, unsigned long flags) |
Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. | |
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e, unsigned long flags) |
Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, nothing will happen. | |
static UtilExport void | operator delete[] (void *ptr) |
Standard delete operator used to deallocate an array of objects If the pointer is invalid, an exception will be thrown. | |
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e) |
Standard delete operator used to deallocate an array of objects If the pointer is invalid, nothing will happen. | |
static UtilExport void | operator delete[] (void *ptr, const char *filename, int line) |
Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. | |
static UtilExport void | operator delete[] (void *ptr, int block_type, const char *filename, int line) |
Delete operator used to deallocate an array of objects that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. | |
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e, const char *filename, int line) |
Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. | |
static UtilExport void | operator delete[] (void *ptr, unsigned long flags) |
Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. | |
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e, unsigned long flags) |
Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. | |
static UtilExport void * | operator new (size_t size, void *placement_ptr) |
Placement new operator. | |
static UtilExport void | operator delete (void *ptr, void *placement_ptr) |
Placement delete operator. | |
static UtilExport void * | aligned_malloc (size_t size, size_t alignment) |
Allocates memory on a specified alignment boundary. | |
static UtilExport void * | aligned_realloc (void *ptr, size_t size, size_t alignment) |
Reallocates memory on a specified alignment boundary. | |
static UtilExport void | aligned_free (void *ptr) |
Frees a block of memory that was allocated with aligned_malloc/aligned_realloc. | |
Public Attributes inherited from MSObjectXtnd< GenLight, MSPluginLight > | |
GenLight * | delegate |
Public Attributes inherited from MSPluginLight | |
ExclList | exclusionList |
Public Attributes inherited from MSPluginObject< GenLight > | |
IObjParam * | ip |
Public Attributes inherited from MSPlugin | |
MSPluginClass * | pc |
Value ** | locals |
short | flags |
int | version |
ReferenceTarget * | ref |
Tab< IParamBlock2 * > | pblocks |
ILoad * | iload |
Public Attributes inherited from Value | |
ValueMetaClass * | tag |
Public Attributes inherited from Collectable | |
Collectable * | next |
Collectable * | prev |
byte | flags |
byte | flags2 |
short | flags3 |
Static Public Attributes inherited from Collectable | |
static CRITICAL_SECTION | heap_update |
static Collectable * | collectable_list |
static Collectable * | permanent_list |
static free_mem * | free_list [GC_NUM_SUBLISTS] |
static size_t | heap_allocated |
static size_t | heap_size |
static ScripterExport collectable_state | state |
static ScripterExport bool | fullCollectNextHoldFlush |
static bool | gc_light |
static bool | in_gc |
static HANDLE | hGCCompletedEvent |
Static Public Attributes inherited from Animatable | |
static const AnimHandle | kInvalidAnimHandle = 0 |
Protected Member Functions inherited from ReferenceTarget | |
CoreExport int | DoEnumDependentsImpl (DependentEnumProc *dep) override |
Method to perform an enumeration on a ReferenceTarget. | |
virtual CoreExport | ~ReferenceTarget ()=0 |
Destructor. | |
Protected Member Functions inherited from ReferenceMaker | |
virtual CoreExport | ~ReferenceMaker ()=0 |
Destructor. | |
void | BlockEval () |
Validates a given reference link between this reference maker and its reference target. | |
void | UnblockEval () |
Validates a given reference link between this reference maker and its reference target. | |
int | Evaluating () |
Validates a given reference link between this reference maker and its reference target. | |
CoreExport RefResult | StdNotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID partID, RefMessage message, BOOL propagate, NotifyDependentsOption notifyDependentsOption) |
Validates a given reference link between this reference maker and its reference target. | |
Protected Member Functions inherited from Animatable | |
virtual CoreExport | ~Animatable ()=0 |
Destructor. | |
Protected Member Functions inherited from Noncopyable | |
Noncopyable () | |
~Noncopyable () | |
Protected Attributes inherited from BaseObject | |
MaxSDK::Graphics::RenderItemHandleArray | mRenderItemHandles |
Protected Attributes inherited from Animatable | |
DWORD | aflag |
AnimPropertyList | aprops |
Static Protected Attributes inherited from Value | |
static ScripterExport Value * | keyarg_marker_value |
MSLightXtnd | ( | MSPluginClass * | pc, |
BOOL | loading | ||
) |
|
inline |
|
overridevirtual |
This method is used by 3ds Max to clone an object.
This method should not be directly called by plug-ins. Instead, either RemapDir::CloneRef() or CloneRefHierachy() should be used to perform cloning. These methods ensure that the mapping from the original object to the clone is added to the RemapDir used for cloning, which may be used during backpatch operations
remap | - A RemapDir instance used for remapping references during a Clone. |
Reimplemented from MSPluginLight.
This is called by the system to have the item display itself (perform a quick render in viewport, using the current TM).
Note: For this method to be called the object's validity interval must be invalid at the specified time t. If the interval is valid, the system may not call this method since it thinks the display is already valid.
t | The time to display the object. |
inode | The node to display. |
vpt | An interface pointer that may be used to call methods associated with the viewports. |
flags | See Display Flags. |
Reimplemented from BaseObject.
This method returns the world space bounding box for Objects (see below for the Sub-object gizmo or Modifiers gizmo version).
The bounding box returned by this method does not need to be precise. It should however be calculated rapidly. The object can handle this by transforming the 8 points of its local bounding box into world space and take the minimums and maximums of the result. Although this isn't necessarily the tightest bounding box of the objects points in world space, it is close enough.
t | The time to compute the bounding box. |
inode | The node to calculate the bounding box for. |
vp | An interface pointer that can be used to call methods associated with the viewports. |
box | Contains the returned bounding box. |
Reimplemented from BaseObject.
This is the object space bounding box, the box in the object's local coordinates.
The system expects that requesting the object space bounding box will be fast.
t | The time to retrieve the bounding box. |
inode | The node to calculate the bounding box for. |
vp | An interface pointer that may be used to call methods associated with the viewports. |
box | Contains the returned bounding box. |
Reimplemented from BaseObject.
This method computes the bounding box in the objects local coordinates or the optional space defined by tm.
Note: If you are looking for a precise bounding box, use this method and pass in the node's object TM (INode::GetObjectTM()) as the matrix.
t | The time to compute the box. |
box | A reference to a box the result is stored in. |
tm | This is an alternate coordinate system used to compute the box. If the tm is not NULL this matrix should be used in the computation of the result. |
useSel | If TRUE, the bounding box of selected sub-elements should be computed; otherwise the entire object should be used. |
Reimplemented from Object.
|
overridevirtual |
This method is called to determine if the specified screen point intersects the item.
The method returns nonzero if the item was hit; otherwise 0.
t | The time to perform the hit test. |
inode | A pointer to the node to test. |
type | The type of hit testing to perform. See Scene and Node Hit Test Types. for details. |
crossing | The state of the crossing setting. If TRUE crossing selection is on. |
flags | The hit test flags. See Scene and Node Hit Testing Flags for details. |
p | The screen point to test. |
vpt | An interface pointer that may be used to call methods associated with the viewports. |
Reimplemented from BaseObject.
|
overridevirtual |
Checks the point passed for a snap and updates the SnapInfo structure.
t | The time to check. |
inode | The node to check. |
snap | The snap info structure to update. |
p | The screen point to check. |
vpt | An interface pointer that may be used to call methods associated with the viewports. |
Reimplemented from BaseObject.
|
overridevirtual |
This method is called to update the passed LightState and validity interval of the light.
time | The time to evaluate the light state. |
valid | The validity interval of the light about the specified time. This interval should be updated to reflect the validity interval of the light. |
ls | A pointer to the LightState structure which describes the properties of the light. This function updates the data in the structure to reflect the properties of the light at the specified time. See Structure LightState. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
When the renderer goes to render the scene it asks all of the lights to create an ObjectLighDesc object.
This is the method that is called to return this object.
n | The node pointer of the light. |
forceShadowBuffer | Forces the creation of a shadow buffer. |
Reimplemented from MSPluginLight.
Sets if the light is on or off.
onOff | TRUE for on; FALSE for off. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns TRUE if the light is on; otherwise FALSE.
Reimplemented from MSPluginLight.
Sets the hotspot to the specified angle at the specified time.
time | The time to set the hotspot angle. |
f | The angle to set in degrees. |
Reimplemented from MSPluginLight.
Retrieves the hotspot angle.
t | The time to retrieve the angle. |
valid | The validity interval that this method will update to reflect the hotspot setting. |
Reimplemented from MSPluginLight.
Sets the falloff setting of the light.
time | The time to set the falloff. |
f | The falloff angle in degrees. |
Reimplemented from MSPluginLight.
Returns the falloff angle of the light in degrees.
t | The time to retrieve the falloff angle. |
valid | The validity interval that this method will update to reflect the falloff setting. |
Reimplemented from MSPluginLight.
Sets the specified attenuation range distance at the time passed.
time | The time to set the attenuation distance. |
which | Indicates which distance to set. One of the following values: LIGHT_ATTEN_START - The start range radius. LIGHT_ATTEN_END - The end range radius. |
f | The distance to set. |
Reimplemented from MSPluginLight.
Returns the specified attenuation range distance at the time passed.
t | The time to retrieve the attenuation distance. |
which | Indicates which distance to retrieve. One of the following values: LIGHT_ATTEN_START - The start range radius. LIGHT_ATTEN_END - The end range radius. |
valid | The validity interval that this method will update to reflect the attenuation setting. |
Reimplemented from MSPluginLight.
Sets the light's target distance.
time | The time to set the distance. |
f | The distance to set. |
Reimplemented from MSPluginLight.
Retrieves the light's target distance.
t | The time to retrieve the distance. |
valid | The validity interval that this method will update to reflect the target distance setting. |
Reimplemented from MSPluginLight.
Sets the light's cone display flag.
This controls if the cone is depicted graphically in the viewports.
s | Indicates if the cone display should be on or off. If nonzero, the cone should be displayed; otherwise it should be turned off. |
notify | If notify is TRUE the plug-in should call NotifyDependents() to notify its dependents. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Retrieves the light's cone display setting.
This indicates if the cone is depicted graphically in the viewports.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns the type of shadows used by the light.
Reimplemented from MSPluginLight.
Sets the color of the light at the specified time.
t | The time to set the color. |
rgb | The color to set. |
Reimplemented from MSPluginLight.
Returns the color of the light at the specified time and updates the validity interval to reflect this parameters validity interval.
t | The time to retrieve the value. |
valid | The validity interval to intersect with this parameters interval. |
Reimplemented from MSPluginLight.
Sets the intensity of the light to the value passed.
time | The time to set the value. |
f | The value to set. |
Reimplemented from MSPluginLight.
Retrieves the intensity of the light at the specified time and updates the validity interval passed to reflect the validity interval of this parameter.
t | The time to retrieve the value. |
valid | The validity interval to intersect with this parameters interval. |
Reimplemented from MSPluginLight.
Sets the aspect ratio of the light at the specified time.
t | The time to set the value. |
f | The value to set. |
Reimplemented from MSPluginLight.
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.
t | The time to retrieve the value. |
valid | The validity interval to intersect with this parameters interval. |
Reimplemented from MSPluginLight.
Sets the flag to indicate if the light is attenuated.
s | Nonzero to indicate the light is attenuated; otherwise 0. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns TRUE to indicate the light is attenuated; otherwise FALSE.
Reimplemented from MSPluginLight.
Sets the flag to indicate if the light attenuation ranges are displayed.
s | Nonzero to indicate the light attenuation ranges are displayed; otherwise 0. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns TRUE if the light attenuation ranges are displayed; otherwise FALSE.
Reimplemented from MSPluginLight.
Sets the light to enabled or disables (on or off).
enab | Nonzero to set the light to on; zero to turn the light off. |
Reimplemented from MSPluginLight.
Sets the map bias setting at the time passed.
t | The time to set the value. |
f | The map bias value to set. The 3ds Max lights use a range of 0.0 to 100.0. |
Reimplemented from MSPluginLight.
Returns the map bias setting at the time passed and updates the validity interval to reflect the validity interval of this parameter.
t | The time to retrieve the value. |
valid | The validity interval to update to reflect this parameters validity interval. |
Reimplemented from MSPluginLight.
Sets the map sample range setting to the value passed at the time passed.
t | The time to set the value.\ |
f | The value to set. The 3ds Max lights use a range of 0.0 to 20.0. |
Reimplemented from MSPluginLight.
Retrieves the lights map sample range setting at the specified time and updates the validity interval to reflect the validity interval of this parameter.
t | The time to retrieve the value. |
valid | The validity interval to update to reflect this parameters validity interval. |
Reimplemented from MSPluginLight.
Sets the lights map size parameter to the value passed at the time passed.
t | The time to set the value. |
f | The value to set. |
Reimplemented from MSPluginLight.
Returns the lights map size parameter at the specified time and updates the validity interval passed to reflect the validity interval of this parameter.
t | The time to retrieve the value. |
valid | The validity interval to update to reflect this parameters validity interval. |
Reimplemented from MSPluginLight.
Sets the raytrace bias setting to the value passed at the specified time.
t | The time to set the value. |
f | The value to set. |
Reimplemented from MSPluginLight.
Returns the lights raytrace bias setting at the specified time and updates the validity interval passed to reflect the validity interval of this parameter.
t | The time to retrieve the value. |
valid | The validity interval to update to reflect this parameters validity interval. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns the lights Absolute Map Bias setting.
Reimplemented from MSPluginLight.
Sets the lights Absolute Map Bias setting.
a | Nonzero indicates Absolute Map Bias is on; zero indicates it is off. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns the lights Overshoot on / off setting.
Nonzero indicates overshoot is on; otherwise 0.
Reimplemented from MSPluginLight.
Sets the lights Overshoot on / off setting.
a | Nonzero indicates overshoot is on; otherwise 0. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns the lights Projector on / off setting.
Nonzero indicates this light projects an image; otherwise 0.
Reimplemented from MSPluginLight.
Sets the lights projector on / off setting.
a | Nonzero indicates this light projects an image; otherwise 0. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns the list of names of items included or excluded by this light.
See Class NameTab.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns TRUE if the light's name list is of items to be included by the light.
Returns FALSE if the list is of items to exclude from the light.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns the map used by a projector light.
Reimplemented from MSPluginLight.
Sets the image(s) used by the projector light.
pmap | The map to use. |
Reimplemented from MSPluginLight.
Updates the display of the light's target distance in the light's rollup page.
t | The time to retrieve the distance. |
inode | The light node. |
Reimplemented from MSPluginLight.
|
overridevirtual |
This method determines if the object color is used for display.
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
t | - The time to retrieve the value at. |
valid | - The interval into which the validity of the evaluated parameters is intersected. |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
t | - The time to get the light's contrast setting. |
valid | - The interval into which the validity of the evaluated parameters is intersected. |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
t | - The time at which to return the radius. |
valid | - The interval into which the validity of the evaluated parameters is intersected. |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
t | - The time at which to return the value. |
valid | - TThe interval into which the validity of the evaluated parameters is intersected. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns the Use Global Settings flag setting.
Reimplemented from MSPluginLight.
Sets the lights Use Global Settings flag.
a | Nonzero indicates the light uses the global settings; zero indicates the light uses its own settings. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Returns the lights Cast Shadows flag.
Reimplemented from MSPluginLight.
Sets the lights Cast Shadows flag.
a | Nonzero indicates the light casts shadows; zero indicates the light does not cast shadows. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Retrieves the type of shadows used by the light - mapped or raytraced.
Reimplemented from MSPluginLight.
Sets the type of shadows used by the light - mapped or raytraced.
a | One of the following values: 0: This value plugs in a Shadow Map Generator 1: This value plugs in a Raytraced Shadow Generator. Any other value is a NOOP. |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
t | - The time at which to return the shadow color. |
valid | - The interval into which the validity of the evaluated parameters is intersected. { return Point3(0,0,0); } |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
t | - The time at which to return the value. |
valid | - The interval into which the validity of the evaluated parameters is intersected. |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
t | - The time to get the value. |
valid | - The interval into which the validity of the evaluated parameters is intersected. |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
t | - The time to get the value at. |
valid | - The interval into which the validity of the evaluated parameters is intersected. |
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.
|
inlineoverridevirtual |
Reimplemented from MSPluginLight.