3ds Max C++ API Reference
MSLightXtnd Class Reference

#include <mxsPlugin.h>

+ Inheritance diagram for MSLightXtnd:

Public Member Functions

 MSLightXtnd (MSPluginClass *pc, BOOL loading)
 
 ~MSLightXtnd ()
 
RefTargetHandle Clone (RemapDir &remap)
 This method is used by 3ds Max to clone an object. More...
 
virtual 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). More...
 
virtual 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). More...
 
virtual 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. More...
 
virtual 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. More...
 
virtual 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. More...
 
virtual 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. More...
 
virtual RefResult EvalLightState (TimeValue time, Interval &valid, LightState *ls) override
 This method is called to update the passed LightState and validity interval of the light. More...
 
virtual ObjLightDescCreateLightDesc (INode *n, BOOL forceShadowBuf) override
 When the renderer goes to render the scene it asks all of the lights to create an ObjectLighDesc object. More...
 
virtual void SetUseLight (int onOff) override
 Sets if the light is on or off. More...
 
virtual BOOL GetUseLight (void) override
 Returns TRUE if the light is on; otherwise FALSE. More...
 
virtual void SetHotspot (TimeValue time, float f) override
 Sets the hotspot to the specified angle at the specified time. More...
 
virtual float GetHotspot (TimeValue t, Interval &valid) override
 Retrieves the hotspot angle. More...
 
virtual void SetFallsize (TimeValue time, float f) override
 Sets the falloff setting of the light. More...
 
virtual float GetFallsize (TimeValue t, Interval &valid) override
 Returns the falloff angle of the light in degrees. More...
 
virtual void SetAtten (TimeValue time, int which, float f) override
 Sets the specified attenuation range distance at the time passed. More...
 
virtual float GetAtten (TimeValue t, int which, Interval &valid) override
 Returns the specified attenuation range distance at the time passed. More...
 
virtual void SetTDist (TimeValue time, float f) override
 Sets the light's target distance. More...
 
virtual float GetTDist (TimeValue t, Interval &valid) override
 Retrieves the light's target distance. More...
 
virtual void SetConeDisplay (int s, int notify=TRUE) override
 Sets the light's cone display flag. More...
 
virtual BOOL GetConeDisplay (void) override
 Retrieves the light's cone display setting. More...
 
virtual int GetShadowMethod () override
 Returns the type of shadows used by the light. More...
 
virtual void SetRGBColor (TimeValue t, const Point3 &rgb) override
 Sets the color of the light at the specified time. More...
 
virtual 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. More...
 
virtual void SetIntensity (TimeValue time, float f) override
 Sets the intensity of the light to the value passed. More...
 
virtual 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. More...
 
virtual void SetAspect (TimeValue t, float f) override
 Sets the aspect ratio of the light at the specified time. More...
 
virtual 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. More...
 
virtual void SetUseAtten (int s) override
 Sets the flag to indicate if the light is attenuated. More...
 
virtual BOOL GetUseAtten (void) override
 Returns TRUE to indicate the light is attenuated; otherwise FALSE. More...
 
virtual void SetAttenDisplay (int s) override
 Sets the flag to indicate if the light attenuation ranges are displayed. More...
 
virtual BOOL GetAttenDisplay (void) override
 Returns TRUE if the light attenuation ranges are displayed; otherwise FALSE. More...
 
virtual void Enable (int enab) override
 Sets the light to enabled or disables (on or off). More...
 
virtual void SetMapBias (TimeValue t, float f) override
 Sets the map bias setting at the time passed. More...
 
virtual 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. More...
 
virtual void SetMapRange (TimeValue t, float f) override
 Sets the map sample range setting to the value passed at the time passed. More...
 
virtual 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. More...
 
virtual void SetMapSize (TimeValue t, int f) override
 Sets the lights map size parameter to the value passed at the time passed. More...
 
virtual 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. More...
 
virtual void SetRayBias (TimeValue t, float f) override
 Sets the raytrace bias setting to the value passed at the specified time. More...
 
virtual 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. More...
 
virtual int GetAbsMapBias () override
 Returns the lights Absolute Map Bias setting. More...
 
virtual void SetAbsMapBias (int a) override
 Sets the lights Absolute Map Bias setting. More...
 
virtual int GetOvershoot () override
 Returns the lights Overshoot on / off setting. More...
 
virtual void SetOvershoot (int a) override
 Sets the lights Overshoot on / off setting. More...
 
virtual int GetProjector () override
 Returns the lights Projector on / off setting. More...
 
virtual void SetProjector (int a) override
 Sets the lights projector on / off setting. More...
 
virtual ExclListGetExclList () override
 Returns the list of names of items included or excluded by this light. More...
 
virtual BOOL Include () override
 Returns TRUE if the light's name list is of items to be included by the light. More...
 
virtual TexmapGetProjMap () override
 Returns the map used by a projector light. More...
 
virtual void SetProjMap (Texmap *pmap) override
 Sets the image(s) used by the projector light. More...
 
virtual void UpdateTargDistance (TimeValue t, INode *inode) override
 Updates the display of the light's target distance in the light's rollup page. More...
 
virtual int UsesWireColor () override
 This method determines if the object color is used for display. More...
 
virtual GenLightNewLight (int type) override
 
virtual int Type () override
 
virtual void SetType (int tp) override
 
virtual BOOL IsSpot () override
 
virtual BOOL IsDir () override
 
virtual void SetSpotShape (int s) override
 
virtual int GetSpotShape (void) override
 
virtual void SetHSVColor (TimeValue t, Point3 &hsv) override
 
virtual Point3 GetHSVColor (TimeValue t, Interval &valid) override
 
virtual void SetContrast (TimeValue time, float f) override
 
virtual float GetContrast (TimeValue t, Interval &valid) override
 
virtual void SetUseAttenNear (int s) override
 
virtual BOOL GetUseAttenNear (void) override
 
virtual void SetAttenNearDisplay (int s) override
 
virtual BOOL GetAttenNearDisplay (void) override
 
virtual ExclListGetExclusionList () override
 
virtual void SetExclusionList (ExclList &list) override
 
virtual BOOL SetHotSpotControl (Control *c) override
 
virtual BOOL SetFalloffControl (Control *c) override
 
virtual BOOL SetColorControl (Control *c) override
 
virtual ControlGetHotSpotControl () override
 
virtual ControlGetFalloffControl () override
 
virtual ControlGetColorControl () override
 
virtual void SetAffectDiffuse (BOOL onOff) override
 
virtual BOOL GetAffectDiffuse () override
 
virtual void SetAffectSpecular (BOOL onOff) override
 
virtual BOOL GetAffectSpecular () override
 
virtual void SetDecayType (BOOL onOff) override
 
virtual BOOL GetDecayType () override
 
virtual void SetDecayRadius (TimeValue time, float f) override
 
virtual float GetDecayRadius (TimeValue t, Interval &valid) override
 
virtual void SetDiffuseSoft (TimeValue time, float f) override
 
virtual float GetDiffuseSoft (TimeValue t, Interval &valid) override
 
virtual int GetUseGlobal () override
 Returns the Use Global Settings flag setting. More...
 
virtual void SetUseGlobal (int a) override
 Sets the lights Use Global Settings flag. More...
 
virtual int GetShadow () override
 Returns the lights Cast Shadows flag. More...
 
virtual void SetShadow (int a) override
 Sets the lights Cast Shadows flag. More...
 
virtual int GetShadowType () override
 Retrieves the type of shadows used by the light - mapped or raytraced. More...
 
virtual void SetShadowType (int a) override
 Sets the type of shadows used by the light - mapped or raytraced. More...
 
virtual void SetShadColor (TimeValue t, Point3 &rgb) override
 
virtual Point3 GetShadColor (TimeValue t, Interval &valid) override
 
virtual BOOL GetLightAffectsShadow () override
 
virtual void SetLightAffectsShadow (BOOL b) override
 
virtual void SetShadMult (TimeValue t, float m) override
 
virtual float GetShadMult (TimeValue t, Interval &valid) override
 
virtual TexmapGetShadowProjMap () override
 
virtual void SetShadowProjMap (Texmap *pmap) override
 
virtual void SetAmbientOnly (BOOL onOff) override
 
virtual BOOL GetAmbientOnly () override
 
virtual void SetAtmosShadows (TimeValue t, int onOff) override
 
virtual int GetAtmosShadows (TimeValue t) override
 
virtual void SetAtmosOpacity (TimeValue t, float f) override
 
virtual float GetAtmosOpacity (TimeValue t, Interval &valid) override
 
virtual void SetAtmosColAmt (TimeValue t, float f) override
 
virtual float GetAtmosColAmt (TimeValue t, Interval &valid) override
 
virtual void SetUseShadowColorMap (TimeValue t, int onOff) override
 
virtual int GetUseShadowColorMap (TimeValue t) override
 
virtual void SetShadowGenerator (ShadowType *s) override
 
virtual ShadowTypeGetShadowGenerator () override
 
- Public Member Functions inherited from MSObjectXtnd< GenLight, MSPluginLight >
void DeleteThis ()
 
 MSObjectXtnd ()
 
ReferenceTargetget_delegate ()
 
void GetClassName (MSTR &s, bool localized=true) const override
 
Class_ID ClassID ()
 
void FreeCaches ()
 
int NumSubs ()
 
AnimatableSubAnim (int i)
 
MSTR SubAnimName (int i, bool localized=true) override
 
int NumParamBlocks ()
 
IParamBlock2GetParamBlock (int i)
 
IParamBlock2GetParamBlockByID (BlockID id)
 
voidGetInterface (ULONG id)
 
virtual BaseInterfaceGetInterface (Interface_ID id)
 
int NumRefs ()
 
RefTargetHandle GetReference (int i)
 
void SetReference (int i, RefTargetHandle rtarg)
 
const MCHARGetObjectName (bool localized=true) const override
 
void BeginEditParams (IObjParam *objParam, ULONG vflags, Animatable *pPrev)
 
void EndEditParams (IObjParam *objParam, ULONG vflags, Animatable *pNext)
 
int HitTest (TimeValue t, INode *inode, int type, int crossing, int vflags, IPoint2 *p, ViewExp *vpt)
 
int Display (TimeValue t, INode *inode, ViewExp *vpt, int vflags)
 
virtual unsigned long GetObjectDisplayRequirement () const
 
virtual bool PrepareDisplay (const MaxSDK::Graphics::UpdateDisplayContext &prepareDisplayContext)
 
virtual bool UpdatePerNodeItems (const MaxSDK::Graphics::UpdateDisplayContext &updateDisplayContext, MaxSDK::Graphics::UpdateNodeContext &nodeContext, MaxSDK::Graphics::IRenderItemContainer &targetRenderItemContainer)
 
virtual bool UpdatePerViewItems (const MaxSDK::Graphics::UpdateDisplayContext &updateDisplayContext, MaxSDK::Graphics::UpdateNodeContext &nodeContext, MaxSDK::Graphics::UpdateViewContext &viewContext, MaxSDK::Graphics::IRenderItemContainer &targetRenderItemContainer)
 
const MaxSDK::Graphics::RenderItemHandleArrayGetRenderItems () const
 
void GetWorldBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box)
 
void GetLocalBoundBox (TimeValue t, INode *inode, ViewExp *vpt, Box3 &box)
 
void Snap (TimeValue t, INode *inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt)
 
CreateMouseCallBackGetCreateMouseCallBack ()
 
BOOL HasUVW ()
 
void SetGenUVW (BOOL sw)
 
void SetExtendedDisplay (int vflags)
 
ObjectState Eval (TimeValue time)
 
void InitNodeName (MSTR &s)
 
Interval ObjectValidity (TimeValue t)
 
int CanConvertToType (Class_ID obtype)
 
ObjectConvertToType (TimeValue t, Class_ID obtype)
 
void GetCollapseTypes (Tab< Class_ID > &clist, Tab< MSTR * > &nlist)
 
void GetDeformBBox (TimeValue t, Box3 &box, Matrix3 *tm, BOOL useSel)
 
int IntersectRay (TimeValue t, Ray &r, float &at, Point3 &norm)
 
- Public Member Functions inherited from MSPluginLight
 MSPluginLight ()
 
 MSPluginLight (MSPluginClass *pc, BOOL loading)
 
 ~MSPluginLight ()
 
- Public Member Functions inherited from MSPluginObject< GenLight >
 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
 
IRollupWindowGetRollupWindow () override
 
void RollupMouseMessage (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) override
 
RefResult NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate)
 
void RefDeleted ()
 
IOResult Save (ISave *iSave)
 
IOResult Load (ILoad *iLoad)
 
void RefAdded (RefMakerHandle rm)
 
void NotifyTarget (int msg, RefMakerHandle rm)
 
- Public Member Functions inherited from MSPlugin
 MSPlugin ()
 
virtual ~MSPlugin ()
 
void init (MSPluginClass *pClass)
 
ScripterExport void gc_trace ()
 
ScripterExport void collect ()
 
void DeleteThis ()
 
ScripterExport void RefDeleted ()
 
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)
 
Valueget_local (int index)
 
void set_local (int index, Value *val)
 
ScripterExport IParamBlock2GetParamBlockByID (BlockID id)
 
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)
 
void NotifyTarget (int msg, RefMakerHandle rm)
 
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 ValueMetaClasslocal_base_class ()
 
virtual Valueeval ()
 
virtual Valueeval_no_wrapper ()
 
virtual ScripterExport Valueapply (Value **arglist, int count, CallContext *cc=NULL)
 
virtual ScripterExport Valueapply_no_alloc_frame (Value **arglist, int count, CallContext *cc=NULL)
 
virtual void export_to_scripter ()
 
virtual Valuemap (node_map &m)
 
virtual Valuemap_path (PathName *path, node_map &m)
 
virtual Valuefind_first (BOOL(*test_fn)(INode *node, int level, const void *arg), const void *test_arg)
 
virtual Valueget_path (PathName *path)
 
virtual ScripterExport void sprin1 (CharStream *stream)
 
virtual ScripterExport void sprint (CharStream *stream)
 
virtual void prin1 ()
 
virtual void print ()
 
virtual ScripterExport Class_ID get_max_class_id ()
 
virtual ScripterExport Valuedelete_vf (Value **arglist, int arg_count)
 
virtual ScripterExport ValueclearSelection_vf (Value **arglist, int arg_count)
 
virtual float to_float ()
 
virtual double to_double ()
 
virtual const MCHARto_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 BitArrayto_bitarray ()
 
virtual Point4 to_point4 ()
 
virtual Point3 to_point3 ()
 
virtual Point2 to_point2 ()
 
virtual AColor to_acolor ()
 
virtual COLORREF to_colorref ()
 
virtual INodeto_node ()
 
virtual Ray to_ray ()
 
virtual Interval to_interval ()
 
virtual Quat to_quat ()
 
virtual AngAxis to_angaxis ()
 
virtual Matrix3to_matrix3 ()
 
virtual Box3 to_box3 ()
 
virtual float * to_eulerangles ()
 
virtual Mtlto_mtl ()
 
virtual Texmapto_texmap ()
 
virtual MtlBaseto_mtlbase ()
 
virtual Modifierto_modifier ()
 
virtual TimeValue to_timevalue ()
 
virtual Controlto_controller ()
 
virtual Atmosphericto_atmospheric ()
 
virtual Effectto_effect ()
 
virtual IMultiPassCameraEffectto_mpassCamEffect ()
 
virtual ShadowTypeto_shadowtype ()
 
virtual FilterKernelto_filter ()
 
virtual INodeto_rootnode ()
 
virtual ITrackViewNodeto_trackviewnode ()
 
virtual NURBSIndependentPointto_nurbsindependentpoint ()
 
virtual NURBSPointto_nurbspoint ()
 
virtual NURBSObjectto_nurbsobject ()
 
virtual NURBSControlVertexto_nurbscontrolvertex ()
 
virtual NURBSCurveto_nurbscurve ()
 
virtual NURBSCVCurveto_nurbscvcurve ()
 
virtual NURBSSurfaceto_nurbssurface ()
 
virtual NURBSTexturePointto_nurbstexturepoint ()
 
virtual NURBSSetto_nurbsset ()
 
virtual ReferenceTargetto_reftarg ()
 
virtual Meshto_mesh ()
 
virtual BezierShapeto_beziershape ()
 
virtual Thunkto_thunk ()
 
virtual void to_fpvalue (FPValue &v)
 
virtual Rendererto_renderer ()
 
virtual Box2to_box2 ()
 
virtual NURBSTextureSurfaceto_nurbstexturesurface ()
 
virtual NURBSDisplayto_nurbsdisplay ()
 
virtual TessApproxto_tessapprox ()
 
virtual Valuewiden_to (Value *arg, Value **arg_list)
 
virtual BOOL comparable (Value *arg)
 
virtual BOOL special_case_compare (Value *arg, bool &specialCaseCompareResult)
 
virtual ScripterExport Valuedeep_copy (HashTable *remapper)
 
virtual BOOL is_const ()
 
virtual ScripterExport Valueget_property (Value **arg_list, int count)
 
virtual ScripterExport Valueset_property (Value **arg_list, int count)
 
ScripterExport Value_get_property (Value *prop)
 
virtual ScripterExport Value_set_property (Value *prop, Value *val)
 
virtual Valueget_container_property (Value *prop, Value *cur_prop)
 
virtual Valueset_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 SelectionIteratorselection_iterator ()
 
virtual void drop_MAX_refs ()
 
ScripterExport Valuemake_heap_permanent ()
 
ScripterExport Valuemake_heap_static ()
 
ScripterExport Valueget_heap_ptr ()
 
ScripterExport Valueget_stack_heap_ptr ()
 
ScripterExport Valuemigrate_to_heap ()
 
ScripterExport Valueget_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 Valueget_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name)
 
virtual ScripterExport Valueset_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name)
 
ScripterExport Valueinvoke_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 Valueinvoke_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 voidoperator new (size_t sz, char flag)
 
ScripterExport voidoperator new (size_t sz)
 
ScripterExport void operator delete (void *val)
 
ScripterExport void operator delete (void *val, char flag)
 
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 ObjLightDescCreateLightDesc (RenderGlobalContext *rgc, INode *inode, BOOL forceShadowBuf=FALSE) override
 
Point3 GetHSVColor (TimeValue t)
 
float GetContrast (TimeValue t)
 
float GetAtmosOpacity (TimeValue t)
 
float GetAtmosColAmt (TimeValue t)
 
float GetDecayRadius (TimeValue t)
 
float GetDiffuseSoft (TimeValue t)
 
Point3 GetShadColor (TimeValue t)
 
float GetShadMult (TimeValue t)
 
- Public Member Functions inherited from LightObject
SClass_ID SuperClassID ()
 Retrieves a constant representing the type of the plugin. More...
 
int IsRenderable ()
 Indicates whether the object may be rendered. More...
 
RefResult EvalLightState (TimeValue time, LightState *ls)
 
float GetHotspot (TimeValue t)
 Retrieves the hotspot angle. More...
 
float GetFallsize (TimeValue t)
 Returns the falloff angle of the light in degrees. More...
 
float GetAtten (TimeValue t, int which)
 Returns the specified attenuation range distance at the time passed. More...
 
float GetTDist (TimeValue t)
 Retrieves the light's target distance. More...
 
Point3 GetRGBColor (TimeValue t)
 Returns the color of the light at the specified time. More...
 
float GetIntensity (TimeValue t)
 Retrieves the intensity of the light at the specified time. More...
 
float GetAspect (TimeValue t)
 Retrieves the aspect ratio of the light at the specified time. More...
 
float GetMapBias (TimeValue t)
 Returns the map bias setting at the time passed. More...
 
float GetMapRange (TimeValue t)
 Retrieves the lights map sample range setting at the specified time. More...
 
int GetMapSize (TimeValue t)
 Returns the lights map size parameter at the specified time. More...
 
float GetRayBias (TimeValue t)
 Returns the lights raytrace bias setting at the specified time. More...
 
- Public Member Functions inherited from Object
CoreExport Object ()
 
CoreExport ~Object ()
 
virtual BOOL CheckObjectIntegrity ()
 This method is used for debugging only. More...
 
virtual BOOL HasUVW (int mapChannel)
 Call this method to find out if the object is has UVW coordinates for the specified mapping channel. More...
 
virtual ObjectFindBaseObject ()
 It is called to return a pointer to the base object (an object that is not a derived object). More...
 
virtual BOOL IsParamSurface ()
 There are several methods used to access a parametric position on the surface of the object. More...
 
virtual int NumSurfaces (TimeValue t)
 Returns the number of parametric surfaces within the object. More...
 
virtual Point3 GetSurfacePoint (TimeValue t, float u, float v, Interval &iv)
 This method needs to be implemented if Object::IsParamSurface() returns TRUE. More...
 
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. More...
 
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. More...
 
virtual BOOL GetExtendedProperties (TimeValue t, MSTR &prop1Label, MSTR &prop1Data, MSTR &prop2Label, MSTR &prop2Data)
 This method allows an object to return extended Properties fields. More...
 
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. More...
 
CoreExport MultiSelectCallbackSvGetMultiSelectCallback (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. More...
 
CoreExport int NumXTCObjects ()
 Returns the number of extension objects maintained by this Object. More...
 
CoreExport XTCObjectGetXTCObject (int index)
 Returns a pointer to the specified extension object. More...
 
CoreExport void RemoveXTCObject (int index)
 Removes the extension object as indicated by the index. More...
 
CoreExport void SetXTCObjectPriority (int index, int priority)
 Sets the priority for the extension object whose index is passed. More...
 
CoreExport int GetXTCObjectPriority (int index)
 Returns the integer priority number of the extension object whose index is passed. More...
 
CoreExport void SetXTCObjectBranchID (int index, int branchID)
 Sets the branch ID of the extension object whose index is passed. More...
 
CoreExport int GetXTCObjectBranchID (int index)
 Returns the integer branch ID of the extension object whose index is passed. More...
 
CoreExport void MergeAdditionalChannels (Object *from, int branchID)
 This method has to be called whenever the CompoundObject updates a branch (calling Eval() on it). More...
 
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. More...
 
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. More...
 
CoreExport void DeleteAllAdditionalChannels ()
 Implemented by the System. More...
 
virtual BOOL UseSelectionBrackets ()
 This method allows an object to choose whether or not it will display selection brackets in shaded viewports. More...
 
virtual BOOL IsManipulator ()
 
virtual void ReduceDisplayCaches ()
 Should reduce any derived display data to save memory, since the node wont be drawn until the user undhides it. More...
 
virtual bool NeedGWCacheRebuilt (GraphicsWindow *gw, Material *ma, int numMat)
 This returns whether the Graphics Cache for this object needs to be rebuilt. More...
 
virtual void BuildGWCache (GraphicsWindow *gw, Material *ma, int numMat, BOOL threaded)
 This builds the graphics window cached mesh. More...
 
virtual void StartStackEval ()
 This are called right before and after a modifier is applied to an object. More...
 
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. More...
 
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. More...
 
void LockObject ()
 Implemented by the System. More...
 
void UnlockObject ()
 Implemented by the System. More...
 
int IsObjectLocked ()
 Implemented by the System. More...
 
void LockChannels (ChannelMask channels)
 Implemented by the System. More...
 
void UnlockChannels (ChannelMask channels)
 Implemented by the System. More...
 
ChannelMask GetChannelLocks ()
 Implemented by the System. More...
 
void SetChannelLocks (ChannelMask channels)
 Implemented by the System. More...
 
ChannelMask GetChannelLocks (ChannelMask m)
 Implemented by the System. More...
 
virtual BOOL CanCacheObject ()
 This method determines if this object can have channels cached. More...
 
virtual void WSStateInvalidate ()
 This is called by a node when the node's world space state has become invalid. More...
 
virtual BOOL IsWorldSpaceObject ()
 Returns TRUE if the object as a world space object; otherwise FALSE. More...
 
CoreExport INodeGetWorldSpaceObjectNode ()
 Implemented by the System. More...
 
virtual BOOL IsParticleSystem ()
 Implemented by the System. More...
 
CoreExport void CopyChannelLocks (Object *obj, ChannelMask needChannels)
 Implemented by the System. More...
 
virtual void TopologyChanged ()
 Implemented by the System. More...
 
virtual int IsDeformable ()
 Indicates whether this object is deformable. More...
 
virtual int NumPoints ()
 The points of a deformable object are accessed through a virtual array interface. More...
 
virtual Point3 GetPoint (int i)
 The points of a deformable object are accessed through a virtual array interface. More...
 
virtual void SetPoint (int i, const Point3 &p)
 The points of a deformable object are accessed through a virtual array interface. More...
 
virtual BOOL IsPointSelected (int i)
 Returns TRUE if the 'i-th' point is selected; otherwise FALSE. More...
 
virtual float PointSelection (int i)
 Returns a floating point weighted point selection if the object supports it. More...
 
virtual BOOL HasWeights ()
 Returns TRUE if the object has weights for its points that can be set; otherwise FALSE. More...
 
virtual double GetWeight (int i)
 Returns the weight of the specified point of the object. More...
 
virtual void SetWeight (int i, const double w)
 Sets the weight of the specified point. More...
 
virtual BOOL PolygonCount (TimeValue t, int &numFaces, int &numVerts)
 Retreives the number of faces and vertices of the polyginal mesh representation of this object. More...
 
virtual void PointsWereChanged ()
 Informs the object that its points have been deformed, so it can invalidate its cache. More...
 
virtual CoreExport void Deform (Deformer *defProc, int useSel=0)
 This is the method used to deform the object with a deformer. More...
 
virtual int IsMappable ()
 This method lets you know if the ApplyUVWMap() method is available for this object. More...
 
virtual int NumMapChannels ()
 Returns the maximum number of channels supported by this type of object. More...
 
virtual int NumMapsUsed ()
 Returns the number of maps currently used by this object. More...
 
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. More...
 
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. More...
 
virtual ObjectCollapseObject ()
 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. More...
 
virtual DWORD GetSubselState ()
 For objects that have sub selection levels, this method returns the current selection level of the object. More...
 
virtual void SetSubSelState (DWORD s)
 Implemented by the System. More...
 
CoreExport void ReadyChannelsForMod (ChannelMask channels)
 Implemented by the System. More...
 
virtual CoreExport Interval ChannelValidity (TimeValue t, int nchan)
 Retrieve the current validity interval for the nchan channel of the object. More...
 
virtual CoreExport void SetChannelValidity (int nchan, Interval v)
 Sets the validity interval of the specified channel. More...
 
virtual CoreExport void InvalidateChannels (ChannelMask channels)
 This method invalidates the intervals for the given channel mask. More...
 
virtual ObjectMakeShallowCopy (ChannelMask channels)
 This method must make a copy of its "shell" and then shallow copy (see below) only the specified channels. More...
 
virtual CoreExport void ShallowCopy (Object *fromOb, ChannelMask channels)
 This method copies the specified channels from the fromOb to this and copies the validity intervals. More...
 
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). More...
 
virtual CoreExport void NewAndCopyChannels (ChannelMask channels)
 This method replaces the locked channels with newly allocated copies. More...
 
virtual CoreExport void MaybeEnlargeViewportRect (GraphicsWindow *gw, Rect &rect)
 This method allows the object to enlarge its viewport rectangle, if it wants to. More...
 
CoreExport bool IsBaseClassOwnedChannel (int nchan)
 Implemented by the System. More...
 
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. More...
 
Interval GetNoEvalInterval ()
 
void SetNoEvalInterval (Interval iv)
 
virtual CoreExport void ReduceCaches (TimeValue t)
 This method give the object the chance to reduce its caches. More...
 
virtual int IsConstObject ()
 This is called to determine if this is a construction object or not. More...
 
virtual int NumPipeBranches (bool selected=true)
 This method returns the number of pipeline branches combined by the object. More...
 
virtual ObjectGetPipeBranch (int i, bool selected=true)
 Retrieves sub-object branches from an object that supports branching. More...
 
virtual INodeGetBranchINode (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. More...
 
virtual int NumberOfContainedShapes ()
 Returns the number of shapes contained inside this object. More...
 
virtual ShapeObjectGetContainedShape (TimeValue t, int index)
 This method returns the ShapeObject specified by the index passed at the time specified. More...
 
virtual void GetContainedShapeMatrix (TimeValue t, int index, Matrix3 &mat)
 Returns the matrix associated with the shape whose index is passed. More...
 
virtual BitArray ContainedShapeSelectionArray ()
 This is used by the lofter. More...
 
virtual BOOL IsShapeObject ()
 Returns the number of shapes contained inside this object. More...
 
- Public Member Functions inherited from BaseObject
CoreExport BaseObject ()
 
virtual CoreExport ~BaseObject ()
 
virtual BOOL HasViewDependentBoundingBox ()
 This method return true if GetWorldBoundBox returns different boxes for different viewports. More...
 
virtual const MCHARGetObjectName () MAX_SEALED
 
virtual CoreExport BOOL OKToChangeTopology (MSTR &modName)
 Implemented by the System. More...
 
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. More...
 
virtual void ForceNotify (Interval &i)
 Notifies dependents of a change. More...
 
virtual IParamArrayGetParamBlock ()
 An object or modifier should implement this method if it wishes to make its parameter block available for other plug-ins to access it. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual void TransformStart (TimeValue t)
 This method is called before the first Move(), Rotate() or Scale() call and before a hold is in effect. More...
 
virtual void TransformHoldingStart (TimeValue t)
 This method is called before the first Move(), Rotate() or Scale() call and after a hold is in effect. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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). More...
 
virtual void CloneSelSubComponents (TimeValue t)
 This method is called to make a copy of the selected sub-object components of the item. More...
 
virtual void AcceptCloneSelSubComponents (TimeValue t)
 This method is called when the user mouses up after shift-cloning a sub-object selection. More...
 
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. More...
 
virtual void ClearSelection (int selLevel)
 This method is called to clear the selection for the given sub-object level. More...
 
virtual void SelectAll (int selLevel)
 This method is called to select every element of the given sub-object level. More...
 
virtual void InvertSelection (int selLevel)
 This method is called to invert the specified sub-object level. More...
 
virtual int SubObjectIndex (HitRecord *hitRec)
 Returns the index of the sub-object element identified by the HitRecord hitRec. More...
 
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. More...
 
virtual BOOL SupportsNamedSubSels ()
 An object that supports sub-object selection can choose to support named sub object selection sets. More...
 
virtual void ActivateSubSelSet (MSTR &setName)
 When the user chooses a name from the drop down list this method is called. More...
 
virtual void NewSetFromCurSel (MSTR &setName)
 If the user types a new name into the named selection set drop down then this method is called. More...
 
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. More...
 
virtual void SetupNamedSelDropDown ()
 To support the Edit Named Selections dialog, plug-ins must implement this method. More...
 
virtual int NumNamedSelSets ()
 To support the Edit Named Selections dialog, plug-ins must implement this method. More...
 
virtual MSTR GetNamedSelSetName (int i)
 To support the Edit Named Selections dialog, plug-ins must implement this method. More...
 
virtual void SetNamedSelSetName (int i, MSTR &newName)
 To support the Edit Named Selections dialog, plug-ins must implement this method. More...
 
virtual void NewSetByOperator (MSTR &newName, Tab< int > &sets, int op)
 To support the Edit Named Selections dialog, plug-ins must implement this method. More...
 
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. More...
 
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. More...
 
virtual void NotifyPreCollapse (INode *node, IDerivedObject *derObj, int index)
 This method is called before a modifier or object is collapsed. More...
 
virtual void NotifyPostCollapse (INode *node, Object *obj, IDerivedObject *derObj, int index)
 This method is called after a modifier or object is collapsed. More...
 
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(). More...
 
virtual ISubObjTypeGetSubObjType (int i)
 Returns a pointer to the sub-object type for the sub-object whose index is passed. More...
 
virtual CoreExport int GetSubObjectLevel ()
 This method returns an integer which indicates the current sub-object level of the modifier or base object. More...
 
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. More...
 
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). More...
 
- Public Member Functions inherited from ReferenceTarget
virtual BOOL IsRefTarget ()
 Checks if this is a ReferenceTarget. More...
 
CoreExport RefResult TestForLoop (const Interval &refInterval, RefMakerHandle hmaker)
 Tests for a cyclical reference. More...
 
CoreExport BOOL HasDependents ()
 Checks if a ReferenceTarget has references. More...
 
CoreExport BOOL HasRealDependents ()
 Checks if this has Real (Strong) Dependents. More...
 
void BeginDependencyTest ()
 Starts Dependency Test. More...
 
BOOL EndDependencyTest ()
 Ends Dependency Test. More...
 
virtual void RefAddedUndoRedo (RefMakerHandle rm)
 Called after a reference is made to a target because of undo or redo. More...
 
virtual void RefDeletedUndoRedo ()
 Called after a references to this is deleted because of undo or redo. More...
 
CoreExport RefResult DeleteAllRefsToMe ()
 Deletes all references to this ReferenceTarget. More...
 
CoreExport RefResult TransferReferences (RefTargetHandle oldTarget, BOOL delOld=FALSE)
 Transfers all the references from oldTarget to this. More...
 
CoreExport int DoEnumDependents (DependentEnumProc *dep)
 Begins an enumeration that searches back in the dependency network. More...
 
virtual CoreExport void BaseClone (ReferenceTarget *from, ReferenceTarget *to, RemapDir &remap)
 This method copies base class data from an object to its clone. More...
 
virtual CoreExport RefResult NotifyDependents (const Interval &changeInt, PartID partID, RefMessage message, SClass_ID sclass=NOTIFY_ALL, BOOL propagate=TRUE, RefTargetHandle hTarg=NULL, NotifyDependentsOption notifyDependentsOption=REFNOTIFY_ALLOW_OPTIMIZATIONS)
 Notify all dependent RefMakers concerned with the message. More...
 
void FlagDependents (TimeValue t, PartID which=PART_PUT_IN_FG)
 This sends the REFMSG_FLAGDEPENDENTS message up the pipeline. More...
 
virtual void NotifyForeground (TimeValue t)
 This method is called to flag dependents into the FG. More...
 
virtual void NotifyTarget (int message, ReferenceMaker *hMaker)
 Sends messages to ReferenceTargets. More...
 
CoreExport ReferenceTarget ()
 Constructor. More...
 
virtual CoreExport RefResult AutoDelete ()
 Deletes the object when it has no more real dependents. More...
 
CoreExport RefResult MaybeAutoDelete ()
 Deletes the object when it has no more real dependents. More...
 
- Public Member Functions inherited from ReferenceMaker
CoreExport RefResult ReplaceReference (int which, RefTargetHandle newtarg, BOOL delOld=TRUE)
 Used when cloning reference makers. More...
 
CoreExport RefResult DeleteAllRefsFromMe ()
 Deletes all references from this ReferenceMaker. More...
 
CoreExport RefResult DeleteAllRefs ()
 Deletes all references both to and from this item. More...
 
CoreExport RefResult DeleteReference (int i)
 Deletes the specified reference. More...
 
virtual BOOL CanTransferReference (int i)
 Tells whether this reference can be transfered. More...
 
CoreExport ReferenceSaveManagerGetReferenceSaveManager ()
 Access the ReferenceSaveManager of this ReferenceMaker. More...
 
virtual int RemapRefOnLoad (int iref)
 Used to load old files with references. More...
 
virtual CoreExport void RescaleWorldUnits (float f)
 Rescale size of all world units in reference hierarchy. More...
 
virtual CoreExport void EnumAuxFiles (AssetEnumCallback &assetEnum, DWORD flags)
 Enumerate auxiliary files (e.g. bitmaps) More...
 
virtual CoreExport void SaveEnum (SaveEnumProc &sep, BOOL isNodeCall=0)
 The default save enumeration. More...
 
virtual CoreExport bool SpecifySaveReferences (ReferenceSaveManager &referenceSaveManager)
 Used to specify reference slot remapping during scene file save. More...
 
CoreExport int DoEnumDependents (DependentEnumProc *dep)
 Begins an enumeration that searches back in the dependency network. More...
 
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. More...
 
CoreExport int FindRef (RefTargetHandle rtarg)
 Get the index of the ReferenceTarget. More...
 
virtual BOOL IsRefMaker ()
 Tells whether it is a ReferenceMaker. More...
 
virtual BOOL IsRealDependency (ReferenceTarget *rtarg)
 Returns whether this is a "real" (strong) dependency or not. More...
 
virtual BOOL ShouldPersistWeakRef (RefTargetHandle rtarg)
 Specifies whether a weak reference is to be persisted on a partial load or save. More...
 
CoreExport ReferenceMaker ()
 Constructor. More...
 
CoreExport void DeleteMe ()
 Deletes an instance of this class. More...
 
- Public Member Functions inherited from Animatable
virtual int NumChildren ()
 
virtual AnimatableChildAnim (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 More...
 
virtual BOOL SetKeyBufferPresent ()
 returns true if there is a "Set Key" buffer present More...
 
virtual CoreExport void SubAnimCommitSetKeyBuffer (TimeValue t, int subNum)
 Commit any "Set Key" buffers on the given sub-anim. More...
 
virtual void CommitSetKeyBuffer (TimeValue t)
 Commit any "Set Key" buffers. More...
 
virtual CoreExport void SubAnimRevertSetKeyBuffer (int subNum)
 Revert any "Set Key" buffers on the given sub-anim. More...
 
virtual void RevertSetKeyBuffer ()
 Revert any "Set Key" buffers. More...
 
virtual LRESULT CALLBACK TrackViewWinProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
 This function is obsolete. More...
 
virtual bool IsParamBlockDesc2Used (ParamBlockDesc2 *desc)
 Returns true if the passed description is being used. More...
 
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. More...
 
CoreExport Animatable ()
 Constructor. More...
 
virtual void GetClassName (MSTR &s) MAX_SEALED
 
MSTR ClassName (bool localized=true) const
 Returns the name of the plugin class. More...
 
virtual CoreExport void ReleaseInterface (ULONG id, void *i)
 
virtual CoreExport int SetProperty (ULONG id, void *data)
 
virtual CoreExport voidGetProperty (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. More...
 
CoreExport AnimPropertyFindProperty (DWORD id)
 Find any property. More...
 
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. More...
 
CoreExport AppDataChunkGetAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid)
 Retrieves the application/plugin specific (custom) data stored with an Animatable. More...
 
CoreExport BOOL RemoveAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid)
 Deletes the application/plugin specific (custom) data stored with an Animatable. More...
 
CoreExport void ClearAllAppData ()
 Deletes all application/plugin specific (custom) data stored with an Animatable. More...
 
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. More...
 
virtual ParamDimensionGetParamDimension (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 > &times, 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. More...
 
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. More...
 
virtual BOOL IsSubCurveSelected (int subNum)
 Returns the selected state of the sub-curve whose index is passed. More...
 
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 TrackClipObjectCopyTrack (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 TrackClipObjectCopySubTrack (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. More...
 
CoreExport void AddNoteTrack (NoteTrack *note)
 
CoreExport void DeleteNoteTrack (NoteTrack *note, BOOL delNote=TRUE)
 
CoreExport BOOL HasNoteTracks ()
 
CoreExport int NumNoteTracks ()
 
CoreExport NoteTrackGetNoteTrack (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 More...
 
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... More...
 
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"... More...
 
virtual CoreExport bool SvCanDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker)
 Returns true if this object can respond to the SvDetachRel(...) method... More...
 
virtual CoreExport bool SvDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker)
 Detach this relationship. More...
 
virtual CoreExport bool SvHandleRelDoubleClick (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker)
 Called when this relationship is double-clicked in the schematic view... More...
 
CoreExport ICustAttribContainerGetCustAttribContainer ()
 This method returns a pointer to the custom attributes container interface class. More...
 
CoreExport void AllocCustAttribContainer ()
 This method allocates space for a custom attributes container. More...
 
CoreExport void DeleteCustAttribContainer ()
 This method deletes space used by a custom attributes container. More...
 
void SetAFlag (DWORD mask)
 
void ClearAFlag (DWORD mask)
 Clears one or more bits in the Animatable flags. More...
 
bool TestAFlag (DWORD mask) const
 Tests one or more bits in the Animatable flags. More...
 
void SetAFlagEx (DWORD mask)
 Sets one or more bits in the Animatable extended flags. More...
 
void ClearAFlagEx (DWORD mask)
 Clears one or more bits in the Animatable extended flags. More...
 
bool TestAFlagEx (DWORD mask) const
 Tests one or more bits in the Animatable extended flags. More...
 
CoreExport bool TestFlagBit (int index)
 Tests the specified flag bit. More...
 
CoreExport void SetFlagBit (int index, bool newValue=true)
 Sets the specified flag bit. More...
 
CoreExport void ClearFlagBit (int index)
 Clears the specified flag bit. More...
 
- Public Member Functions inherited from InterfaceServer
virtual UtilExport ~InterfaceServer ()
 Destructor. More...
 
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=NULL, ValueMetaClass *c=NULL)
 
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. More...
 
static CoreExport AnimHandle GetHandleByAnim (Animatable *anim)
 Get the unique handle for an Animatable object. More...
 
static CoreExport AnimatableGetAnimByHandle (AnimHandle handle)
 Get an Animatable object from its unique handle. More...
 
static CoreExport AnimHandle GetNextHandle ()
 Get the unique handle for the next Animatable object to be created. More...
 
static CoreExport void EnumerateAllAnimatables (EnumAnimList &enumProcObject)
 Enumerator to enumerate across all animatables. More...
 
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. More...
 
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. More...
 
static CoreExport bool RegisterAppDataLoadCallback (DWORD sbid, APPDATALOADPROC proc)
 Registers a callback proc that is called when an AppDataChunk is read from a scene file. More...
 
static CoreExport bool UnRegisterAppDataLoadCallback (DWORD sbid, APPDATALOADPROC proc)
 Unregisters a callback proc that is called when an AppDataChunk is read from a scene file. More...
 
static CoreExport int RequestFlagBit ()
 Requests an unique flag bit index. More...
 
static CoreExport void ReleaseFlagBit (int index)
 Releases the flag bit index. More...
 
static CoreExport void ClearFlagBitInAllAnimatables (int index)
 Clears the specified flag bit in all Animatables. More...
 
- Static Public Member Functions inherited from MaxHeapOperators
static UtilExport voidoperator new (size_t size)
 Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator 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. More...
 
static UtilExport voidoperator 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. More...
 
static UtilExport voidoperator 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. More...
 
static UtilExport voidoperator 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. More...
 
static UtilExport voidoperator 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. More...
 
static UtilExport voidoperator 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. More...
 
static UtilExport voidoperator new[] (size_t size)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator 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. More...
 
static UtilExport voidoperator 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. More...
 
static UtilExport voidoperator new[] (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate arrays of objects. More...
 
static UtilExport voidoperator 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. More...
 
static UtilExport voidoperator 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. More...
 
static UtilExport voidoperator 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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
static UtilExport voidoperator new (size_t size, void *placement_ptr)
 Placement new operator. More...
 
static UtilExport void operator delete (void *ptr, void *placement_ptr)
 Placement delete operator. More...
 
static UtilExport voidaligned_malloc (size_t size, size_t alignment)
 Allocates memory on a specified alignment boundary. More...
 
static UtilExport voidaligned_realloc (void *ptr, size_t size, size_t alignment)
 Reallocates memory on a specified alignment boundary. More...
 
static UtilExport void aligned_free (void *ptr)
 Frees a block of memory that was allocated with aligned_malloc/aligned_realloc. More...
 
- Public Attributes inherited from MSObjectXtnd< GenLight, MSPluginLight >
GenLightdelegate
 
- Public Attributes inherited from MSPluginLight
ExclList exclusionList
 
- Public Attributes inherited from MSPluginObject< GenLight >
IObjParamip
 
- Public Attributes inherited from MSPlugin
MSPluginClasspc
 
Value ** locals
 
short flags
 
int version
 
ReferenceTargetref
 
Tab< IParamBlock2 * > pblocks
 
ILoadiload
 
- Public Attributes inherited from Value
ValueMetaClasstag
 
- Public Attributes inherited from Collectable
Collectablenext
 
Collectableprev
 
byte flags
 
byte flags2
 
short flags3
 
- Static Public Attributes inherited from Collectable
static CRITICAL_SECTION heap_update
 
static Collectablecollectable_list
 
static Collectablepermanent_list
 
static free_memfree_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
virtual CoreExport int DoEnumDependentsImpl (DependentEnumProc *dep)
 Method to perform an enumeration on a ReferenceTarget. More...
 
virtual CoreExport ~ReferenceTarget ()=0
 Destructor. More...
 
- Protected Member Functions inherited from ReferenceMaker
virtual CoreExport ~ReferenceMaker ()=0
 Destructor. More...
 
void BlockEval ()
 Validates a given reference link between this reference maker and its reference target. More...
 
void UnblockEval ()
 Validates a given reference link between this reference maker and its reference target. More...
 
int Evaluating ()
 Validates a given reference link between this reference maker and its reference target. More...
 
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. More...
 
- Protected Member Functions inherited from Animatable
virtual CoreExport ~Animatable ()=0
 Destructor. More...
 
- 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 Valuekeyarg_marker_value
 

Constructor & Destructor Documentation

◆ MSLightXtnd()

MSLightXtnd ( MSPluginClass pc,
BOOL  loading 
)

◆ ~MSLightXtnd()

~MSLightXtnd ( )
inline
876 { DeleteAllRefsFromMe(); }
CoreExport RefResult DeleteAllRefsFromMe()
Deletes all references from this ReferenceMaker.

Member Function Documentation

◆ Clone()

RefTargetHandle Clone ( RemapDir remap)
virtual

This method is used by 3ds Max to clone an object.

See also
CloneRefHierarchy(), class RemapDir This method is called by 3ds Max to have the plugin clone itself. The plug-in's implementation of this method should copy both the data structure and all the data residing in the data structure of this reference target. The plugin should clone all its references as well. Also, the plug-in's implementation of this method must call BaseClone(). In order for classes derived from this class to clone cleanly, the Clone method should just create the new instance, and then call an implementation of BaseClone that clones the references and copies any other necessary data. For example:
class MyDerivedPlugin
: public MyBasePlugin
{
const int MY_REFERENCE = 1;
{
ReferenceTarget* result = new MyDerivedPlugin();
BaseClone(this, result, remap);
return result;
}
{
if (!to || !from || from == to)
return;
MyBasePlugin::BaseClone(from, to, remap);
to->ReplaceReference(MY_REFERENCE, remap->CloneRef(from->GetReference(MY_REFERENCE)));
}
};
RefTargetHandle Clone(RemapDir &remap)
This method is used by 3ds Max to clone an object.
virtual CoreExport RefTargetHandle GetReference(int i)
Returns the 'i-th' reference.
CoreExport RefResult ReplaceReference(int which, RefTargetHandle newtarg, BOOL delOld=TRUE)
Used when cloning reference makers.
A scene entity that is being owned and listened to by other scene entities.
Definition: ref.h:1844
virtual CoreExport void BaseClone(ReferenceTarget *from, ReferenceTarget *to, RemapDir &remap)
This method copies base class data from an object to its clone.
For remapping references during a Clone.
Definition: ref.h:830
virtual RefTargetHandle CloneRef(RefTargetHandle oldTarg)
Creates a clone of a reference target only if it hasn't been cloned already.

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

Note
See the remarks in method BaseClone() below.
Parameters
remap- A RemapDir instance used for remapping references during a Clone.
Returns
A pointer to the cloned item.

Reimplemented from MSPluginLight.

◆ Display()

virtual int Display ( TimeValue  t,
INode inode,
ViewExp vpt,
int  flags 
)
overridevirtual

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.

Parameters
tThe time to display the object.
inodeThe node to display.
vptAn interface pointer that may be used to call methods associated with the viewports.
flagsSee Display Flags.
Returns
Default return value is -1, means this object doesn't have display function. 0 means it didn't draw anything in current frame. Otherwise return positive values..

Reimplemented from BaseObject.

◆ GetWorldBoundBox()

virtual void GetWorldBoundBox ( TimeValue  t,
INode inode,
ViewExp vp,
Box3 box 
)
overridevirtual

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.

Parameters
tThe time to compute the bounding box.
inodeThe node to calculate the bounding box for.
vpAn interface pointer that can be used to call methods associated with the viewports.
boxContains the returned bounding box.

Reimplemented from BaseObject.

◆ GetLocalBoundBox()

virtual void GetLocalBoundBox ( TimeValue  t,
INode inode,
ViewExp vp,
Box3 box 
)
overridevirtual

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.

Parameters
tThe time to retrieve the bounding box.
inodeThe node to calculate the bounding box for.
vpAn interface pointer that may be used to call methods associated with the viewports.
boxContains the returned bounding box.

Reimplemented from BaseObject.

◆ GetDeformBBox()

virtual void GetDeformBBox ( TimeValue  t,
Box3 box,
Matrix3 tm,
BOOL  useSel 
)
overridevirtual

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.

Parameters
tThe time to compute the box.
boxA reference to a box the result is stored in.
tmThis 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.
useSelIf TRUE, the bounding box of selected sub-elements should be computed; otherwise the entire object should be used.

Reimplemented from Object.

◆ HitTest()

virtual int HitTest ( TimeValue  t,
INode inode,
int  type,
int  crossing,
int  flags,
IPoint2 p,
ViewExp vpt 
)
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.

Parameters
tThe time to perform the hit test.
inodeA pointer to the node to test.
typeThe type of hit testing to perform. See Scene and Node Hit Test Types. for details.
crossingThe state of the crossing setting. If TRUE crossing selection is on.
flagsThe hit test flags. See Scene and Node Hit Testing Flags for details.
pThe screen point to test.
vptAn interface pointer that may be used to call methods associated with the viewports.
Returns
Nonzero if the item was hit; otherwise 0.

Reimplemented from BaseObject.

◆ Snap()

virtual void Snap ( TimeValue  t,
INode inode,
SnapInfo snap,
IPoint2 p,
ViewExp vpt 
)
overridevirtual

Checks the point passed for a snap and updates the SnapInfo structure.

Note
Developers wanting to find snap points on an Editable Mesh object should see the method XmeshSnap::Snap() in /MAXSDK/SAMPLES/SNAPS/XMESH/XMESH.CPP.
Parameters
tThe time to check.
inodeThe node to check.
snapThe snap info structure to update.
pThe screen point to check.
vptAn interface pointer that may be used to call methods associated with the viewports.

Reimplemented from BaseObject.

◆ EvalLightState()

virtual RefResult EvalLightState ( TimeValue  time,
Interval valid,
LightState ls 
)
overridevirtual

This method is called to update the passed LightState and validity interval of the light.

Parameters
timeThe time to evaluate the light state.
validThe validity interval of the light about the specified time. This interval should be updated to reflect the validity interval of the light.
lsA 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.
Returns
REF_SUCCEED if the LightState was updated; otherwise REF_FAIL.

Reimplemented from MSPluginLight.

◆ CreateLightDesc()

virtual ObjLightDesc* CreateLightDesc ( INode n,
BOOL  forceShadowBuffer 
)
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.

Parameters
nThe node pointer of the light.
forceShadowBufferForces the creation of a shadow buffer.
Returns
An instance of ObjectLightDesc. See Class ObjectLightDesc.

Reimplemented from MSPluginLight.

891 { return delegate->CreateLightDesc(n, forceShadowBuf); }
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 obje...
GenLight * delegate
Definition: mxsPlugin.h:548

◆ SetUseLight()

virtual void SetUseLight ( int  onOff)
inlineoverridevirtual

Sets if the light is on or off.

Parameters
onOffTRUE for on; FALSE for off.

Reimplemented from MSPluginLight.

892 { delegate->SetUseLight(onOff); }
virtual void SetUseLight(int onOff)=0
Sets if the light is on or off.

◆ GetUseLight()

virtual BOOL GetUseLight ( void  )
inlineoverridevirtual

Returns TRUE if the light is on; otherwise FALSE.

Reimplemented from MSPluginLight.

893 { return delegate->GetUseLight(); }
virtual BOOL GetUseLight(void)=0
Returns TRUE if the light is on; otherwise FALSE.

◆ SetHotspot()

virtual void SetHotspot ( TimeValue  time,
float  f 
)
inlineoverridevirtual

Sets the hotspot to the specified angle at the specified time.

Parameters
timeThe time to set the hotspot angle.
fThe angle to set in degrees.

Reimplemented from MSPluginLight.

894 { delegate->SetHotspot(time, f); }
virtual void SetHotspot(TimeValue time, float f)=0
Sets the hotspot to the specified angle at the specified time.

◆ GetHotspot()

virtual float GetHotspot ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual

Retrieves the hotspot angle.

Parameters
tThe time to retrieve the angle.
validThe validity interval that this method will update to reflect the hotspot setting.
Returns
The hotspot angle (in degrees).

Reimplemented from MSPluginLight.

895 { return delegate->GetHotspot(t, valid); }
virtual float GetHotspot(TimeValue t, Interval &valid)=0
Retrieves the hotspot angle.

◆ SetFallsize()

virtual void SetFallsize ( TimeValue  time,
float  f 
)
inlineoverridevirtual

Sets the falloff setting of the light.

Parameters
timeThe time to set the falloff.
fThe falloff angle in degrees.

Reimplemented from MSPluginLight.

896 { delegate->SetFallsize(time, f); }
virtual void SetFallsize(TimeValue time, float f)=0
Sets the falloff setting of the light.

◆ GetFallsize()

virtual float GetFallsize ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual

Returns the falloff angle of the light in degrees.

Parameters
tThe time to retrieve the falloff angle.
validThe validity interval that this method will update to reflect the falloff setting.
Returns
The falloff angle of the light in degrees.

Reimplemented from MSPluginLight.

897 { return delegate->GetFallsize(t, valid); }
virtual float GetFallsize(TimeValue t, Interval &valid)=0
Returns the falloff angle of the light in degrees.

◆ SetAtten()

virtual void SetAtten ( TimeValue  time,
int  which,
float  f 
)
inlineoverridevirtual

Sets the specified attenuation range distance at the time passed.

Parameters
timeThe time to set the attenuation distance.
whichIndicates which distance to set. One of the following values: LIGHT_ATTEN_START - The start range radius.
LIGHT_ATTEN_END - The end range radius.
fThe distance to set.

Reimplemented from MSPluginLight.

898 { delegate->SetAtten(time, which, f); }
virtual void SetAtten(TimeValue time, int which, float f)=0
Sets the specified attenuation range distance at the time passed.

◆ GetAtten()

virtual float GetAtten ( TimeValue  t,
int  which,
Interval valid 
)
inlineoverridevirtual

Returns the specified attenuation range distance at the time passed.

Parameters
tThe time to retrieve the attenuation distance.
whichIndicates which distance to retrieve. One of the following values: LIGHT_ATTEN_START - The start range radius.
LIGHT_ATTEN_END - The end range radius.
validThe validity interval that this method will update to reflect the attenuation setting.
Returns
The specified attenuation range distance.

Reimplemented from MSPluginLight.

899 { return delegate->GetAtten(t, which, valid); }
virtual float GetAtten(TimeValue t, int which, Interval &valid)=0
Returns the specified attenuation range distance at the time passed.

◆ SetTDist()

virtual void SetTDist ( TimeValue  time,
float  f 
)
inlineoverridevirtual

Sets the light's target distance.

Parameters
timeThe time to set the distance.
fThe distance to set.

Reimplemented from MSPluginLight.

900 { delegate->SetTDist(time, f); }
virtual void SetTDist(TimeValue time, float f)=0
Sets the light's target distance.

◆ GetTDist()

virtual float GetTDist ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual

Retrieves the light's target distance.

Parameters
tThe time to retrieve the distance.
validThe validity interval that this method will update to reflect the target distance setting.
Returns
The light's target distance.

Reimplemented from MSPluginLight.

901 { return delegate->GetTDist(t, valid); }
virtual float GetTDist(TimeValue t, Interval &valid)=0
Retrieves the light's target distance.

◆ SetConeDisplay()

virtual void SetConeDisplay ( int  s,
int  notify = TRUE 
)
inlineoverridevirtual

Sets the light's cone display flag.

This controls if the cone is depicted graphically in the viewports.

Parameters
sIndicates if the cone display should be on or off. If nonzero, the cone should be displayed; otherwise it should be turned off.
notifyIf notify is TRUE the plug-in should call NotifyDependents() to notify its dependents.

Reimplemented from MSPluginLight.

902 { delegate->SetConeDisplay(s, notify); }
virtual void SetConeDisplay(int s, int notify=TRUE)=0
Sets the light's cone display flag.

◆ GetConeDisplay()

virtual BOOL GetConeDisplay ( void  )
inlineoverridevirtual

Retrieves the light's cone display setting.

This indicates if the cone is depicted graphically in the viewports.

Returns
TRUE to indicate the cone is displayed; FALSE to indicate it is turned off.

Reimplemented from MSPluginLight.

903 { return delegate->GetConeDisplay(); }
virtual BOOL GetConeDisplay(void)=0
Retrieves the light's cone display setting.

◆ GetShadowMethod()

virtual int GetShadowMethod ( )
inlineoverridevirtual

Returns the type of shadows used by the light.

Returns
One of the following values: LIGHTSHADOW_NONE LIGHTSHADOW_MAPPED LIGHTSHADOW_RAYTRACED

Reimplemented from MSPluginLight.

904 {return delegate->GetShadowMethod();}
virtual int GetShadowMethod()
Returns the type of shadows used by the light.
Definition: object.h:3647

◆ SetRGBColor()

virtual void SetRGBColor ( TimeValue  t,
const Point3 rgb 
)
inlineoverridevirtual

Sets the color of the light at the specified time.

Parameters
tThe time to set the color.
rgbThe color to set.

Reimplemented from MSPluginLight.

905 { delegate->SetRGBColor(t, rgb); }
virtual void SetRGBColor(TimeValue t, const Point3 &rgb)
Sets the color of the light at the specified time.
Definition: object.h:3651

◆ GetRGBColor()

virtual Point3 GetRGBColor ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual

Returns the color of the light at the specified time and updates the validity interval to reflect this parameters validity interval.

Parameters
tThe time to retrieve the value.
validThe validity interval to intersect with this parameters interval.
Returns
The color of the light at the specified time.

Reimplemented from MSPluginLight.

906 {return delegate->GetRGBColor(t, valid);}
virtual Point3 GetRGBColor(TimeValue t, Interval &valid)
Returns the color of the light at the specified time and updates the validity interval to reflect thi...
Definition: object.h:3657

◆ SetIntensity()

virtual void SetIntensity ( TimeValue  time,
float  f 
)
inlineoverridevirtual

Sets the intensity of the light to the value passed.

Parameters
timeThe time to set the value.
fThe value to set.

Reimplemented from MSPluginLight.

907 { delegate->SetIntensity(time, f); }
virtual void SetIntensity(TimeValue time, float f)
Sets the intensity of the light to the value passed.
Definition: object.h:3665

◆ GetIntensity()

virtual float GetIntensity ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual

Retrieves the intensity of the light at the specified time and updates the validity interval passed to reflect the validity interval of this parameter.

Parameters
tThe time to retrieve the value.
validThe validity interval to intersect with this parameters interval.
Returns
The intensity of the light at the specified time

Reimplemented from MSPluginLight.

908 { return delegate->GetIntensity(t, valid); }
virtual float GetIntensity(TimeValue t, Interval &valid)
Retrieves the intensity of the light at the specified time and updates the validity interval passed t...
Definition: object.h:3672

◆ SetAspect()

virtual void SetAspect ( TimeValue  t,
float  f 
)
inlineoverridevirtual

Sets the aspect ratio of the light at the specified time.

Parameters
tThe time to set the value.
fThe value to set.

Reimplemented from MSPluginLight.

909 { delegate->SetAspect(t, f); }
virtual void SetAspect(TimeValue t, float f)
Sets the aspect ratio of the light at the specified time.
Definition: object.h:3680

◆ GetAspect()

virtual float GetAspect ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual

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.

Parameters
tThe time to retrieve the value.
validThe validity interval to intersect with this parameters interval.
Returns
The aspect ratio of the light at the specified time

Reimplemented from MSPluginLight.

910 { return delegate->GetAspect(t, valid); }
virtual float GetAspect(TimeValue t, Interval &valid)
Retrieves the aspect ratio of the light at the specified time and updates the validity interval passe...
Definition: object.h:3687

◆ SetUseAtten()

virtual void SetUseAtten ( int  s)
inlineoverridevirtual

Sets the flag to indicate if the light is attenuated.

Parameters
sNonzero to indicate the light is attenuated; otherwise 0.

Reimplemented from MSPluginLight.

911 { delegate->SetUseAtten(s); }
virtual void SetUseAtten(int s)
Sets the flag to indicate if the light is attenuated.
Definition: object.h:3694

◆ GetUseAtten()

virtual BOOL GetUseAtten ( void  )
inlineoverridevirtual

Returns TRUE to indicate the light is attenuated; otherwise FALSE.

Reimplemented from MSPluginLight.

912 { return delegate->GetUseAtten(); }
virtual BOOL GetUseAtten(void)
Returns TRUE to indicate the light is attenuated; otherwise FALSE.
Definition: object.h:3696

◆ SetAttenDisplay()

virtual void SetAttenDisplay ( int  s)
inlineoverridevirtual

Sets the flag to indicate if the light attenuation ranges are displayed.

Parameters
sNonzero to indicate the light attenuation ranges are displayed; otherwise 0.

Reimplemented from MSPluginLight.

913 { delegate->SetAttenDisplay(s); }
virtual void SetAttenDisplay(int s)
Sets the flag to indicate if the light attenuation ranges are displayed.
Definition: object.h:3699

◆ GetAttenDisplay()

virtual BOOL GetAttenDisplay ( void  )
inlineoverridevirtual

Returns TRUE if the light attenuation ranges are displayed; otherwise FALSE.

Reimplemented from MSPluginLight.

914 { return delegate->GetAttenDisplay(); }
virtual BOOL GetAttenDisplay(void)
Returns TRUE if the light attenuation ranges are displayed; otherwise FALSE.
Definition: object.h:3702

◆ Enable()

virtual void Enable ( int  enab)
inlineoverridevirtual

Sets the light to enabled or disables (on or off).

Parameters
enabNonzero to set the light to on; zero to turn the light off.

Reimplemented from MSPluginLight.

915 { delegate->Enable(enab); }
virtual void Enable(int enab)
Sets the light to enabled or disables (on or off).
Definition: object.h:3705

◆ SetMapBias()

virtual void SetMapBias ( TimeValue  t,
float  f 
)
inlineoverridevirtual

Sets the map bias setting at the time passed.

Parameters
tThe time to set the value.
fThe map bias value to set. The 3ds Max lights use a range of 0.0 to 100.0.

Reimplemented from MSPluginLight.

916 { delegate->SetMapBias(t, f); }
virtual void SetMapBias(TimeValue t, float f)
Sets the map bias setting at the time passed.
Definition: object.h:3709

◆ GetMapBias()

virtual float GetMapBias ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual

Returns the map bias setting at the time passed and updates the validity interval to reflect the validity interval of this parameter.

Parameters
tThe time to retrieve the value.
validThe validity interval to update to reflect this parameters validity interval.
Returns
The map bias setting at the time passed.

Reimplemented from MSPluginLight.

917 { return delegate->GetMapBias(t, valid); }
virtual float GetMapBias(TimeValue t, Interval &valid)
Returns the map bias setting at the time passed and updates the validity interval to reflect the vali...
Definition: object.h:3715

◆ SetMapRange()

virtual void SetMapRange ( TimeValue  t,
float  f 
)
inlineoverridevirtual

Sets the map sample range setting to the value passed at the time passed.

Parameters
tThe time to set the value.\
fThe value to set. The 3ds Max lights use a range of 0.0 to 20.0.

Reimplemented from MSPluginLight.

918 { delegate->SetMapRange(t, f); }
virtual void SetMapRange(TimeValue t, float f)
Sets the map sample range setting to the value passed at the time passed.
Definition: object.h:3723

◆ GetMapRange()

virtual float GetMapRange ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual

Retrieves the lights map sample range setting at the specified time and updates the validity interval to reflect the validity interval of this parameter.

Parameters
tThe time to retrieve the value.
validThe validity interval to update to reflect this parameters validity interval.
Returns
The lights map sample range setting.

Reimplemented from MSPluginLight.

919 { return delegate->GetMapRange(t, valid); }
virtual float GetMapRange(TimeValue t, Interval &valid)
Retrieves the lights map sample range setting at the specified time and updates the validity interval...
Definition: object.h:3730

◆ SetMapSize()

virtual void SetMapSize ( TimeValue  t,
int  f 
)
inlineoverridevirtual

Sets the lights map size parameter to the value passed at the time passed.

Parameters
tThe time to set the value.
fThe value to set.

Reimplemented from MSPluginLight.

920 { delegate->SetMapSize(t, f); }
virtual void SetMapSize(TimeValue t, int f)
Sets the lights map size parameter to the value passed at the time passed.
Definition: object.h:3738

◆ GetMapSize()

virtual int GetMapSize ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual

Returns the lights map size parameter at the specified time and updates the validity interval passed to reflect the validity interval of this parameter.

Parameters
tThe time to retrieve the value.
validThe validity interval to update to reflect this parameters validity interval.
Returns
The lights map size parameter.

Reimplemented from MSPluginLight.

921 { return delegate->GetMapSize(t, valid); }
virtual int GetMapSize(TimeValue t, Interval &valid)
Returns the lights map size parameter at the specified time and updates the validity interval passed ...
Definition: object.h:3745

◆ SetRayBias()

virtual void SetRayBias ( TimeValue  t,
float  f 
)
inlineoverridevirtual

Sets the raytrace bias setting to the value passed at the specified time.

Parameters
tThe time to set the value.
fThe value to set.

Reimplemented from MSPluginLight.

922 { delegate->SetRayBias(t, f); }
virtual void SetRayBias(TimeValue t, float f)
Sets the raytrace bias setting to the value passed at the specified time.
Definition: object.h:3753

◆ GetRayBias()

virtual float GetRayBias ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual

Returns the lights raytrace bias setting at the specified time and updates the validity interval passed to reflect the validity interval of this parameter.

Parameters
tThe time to retrieve the value.
validThe validity interval to update to reflect this parameters validity interval.
Returns
The lights raytrace bias setting at the specified time.

Reimplemented from MSPluginLight.

923 { return delegate->GetRayBias(t, valid); }
virtual float GetRayBias(TimeValue t, Interval &valid)
Returns the lights raytrace bias setting at the specified time and updates the validity interval pass...
Definition: object.h:3760

◆ GetAbsMapBias()

virtual int GetAbsMapBias ( )
inlineoverridevirtual

Returns the lights Absolute Map Bias setting.

Returns
Nonzero indicates Absolute Map Bias is on; zero indicates it is off.

Reimplemented from MSPluginLight.

924 { return delegate->GetAbsMapBias(); }
virtual int GetAbsMapBias()
Returns the lights Absolute Map Bias setting.
Definition: object.h:3794

◆ SetAbsMapBias()

virtual void SetAbsMapBias ( int  a)
inlineoverridevirtual

Sets the lights Absolute Map Bias setting.

Parameters
aNonzero indicates Absolute Map Bias is on; zero indicates it is off.

Reimplemented from MSPluginLight.

925 { delegate->SetAbsMapBias(a); }
virtual void SetAbsMapBias(int a)
Sets the lights Absolute Map Bias setting.
Definition: object.h:3797

◆ GetOvershoot()

virtual int GetOvershoot ( )
inlineoverridevirtual

Returns the lights Overshoot on / off setting.

Nonzero indicates overshoot is on; otherwise 0.

Reimplemented from MSPluginLight.

926 { return delegate->GetOvershoot(); }
virtual int GetOvershoot()
Returns the lights Overshoot on / off setting.
Definition: object.h:3800

◆ SetOvershoot()

virtual void SetOvershoot ( int  a)
inlineoverridevirtual

Sets the lights Overshoot on / off setting.

Parameters
aNonzero indicates overshoot is on; otherwise 0.

Reimplemented from MSPluginLight.

927 { delegate->SetOvershoot(a); }
virtual void SetOvershoot(int a)
Sets the lights Overshoot on / off setting.
Definition: object.h:3803

◆ GetProjector()

virtual int GetProjector ( )
inlineoverridevirtual

Returns the lights Projector on / off setting.

Nonzero indicates this light projects an image; otherwise 0.

Reimplemented from MSPluginLight.

928 { return delegate->GetProjector(); }
virtual int GetProjector()
Returns the lights Projector on / off setting.
Definition: object.h:3806

◆ SetProjector()

virtual void SetProjector ( int  a)
inlineoverridevirtual

Sets the lights projector on / off setting.

Parameters
aNonzero indicates this light projects an image; otherwise 0.

Reimplemented from MSPluginLight.

929 { delegate->SetProjector(a); }
virtual void SetProjector(int a)
Sets the lights projector on / off setting.
Definition: object.h:3809

◆ GetExclList()

virtual ExclList* GetExclList ( )
inlineoverridevirtual

Returns the list of names of items included or excluded by this light.

See Class NameTab.

Reimplemented from MSPluginLight.

930 { return delegate->GetExclList(); }
virtual ExclList * GetExclList()
Returns the list of names of items included or excluded by this light.
Definition: object.h:3812

◆ Include()

virtual BOOL Include ( )
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.

931 { return delegate->Include(); }
virtual BOOL Include()
Returns TRUE if the light's name list is of items to be included by the light.
Definition: object.h:3815

◆ GetProjMap()

virtual Texmap* GetProjMap ( )
inlineoverridevirtual

Returns the map used by a projector light.

Reimplemented from MSPluginLight.

932 { return delegate->GetProjMap(); }
virtual Texmap * GetProjMap()
Returns the map used by a projector light.
Definition: object.h:3817

◆ SetProjMap()

virtual void SetProjMap ( Texmap pmap)
inlineoverridevirtual

Sets the image(s) used by the projector light.

Parameters
pmapThe map to use.

Reimplemented from MSPluginLight.

933 { delegate->SetProjMap(pmap); }
virtual void SetProjMap(Texmap *pmap)
Sets the image(s) used by the projector light.
Definition: object.h:3820

◆ UpdateTargDistance()

virtual void UpdateTargDistance ( TimeValue  t,
INode inode 
)
inlineoverridevirtual

Updates the display of the light's target distance in the light's rollup page.

Parameters
tThe time to retrieve the distance.
inodeThe light node.

Reimplemented from MSPluginLight.

934 { delegate->UpdateTargDistance(t, inode); }
virtual void UpdateTargDistance(TimeValue t, INode *inode)
Updates the display of the light's target distance in the light's rollup page.
Definition: object.h:3825

◆ UsesWireColor()

virtual int UsesWireColor ( )
overridevirtual

This method determines if the object color is used for display.

Returns
TRUE if the object color is used for display; otherwise FALSE.

Reimplemented from MSPluginLight.

◆ NewLight()

virtual GenLight* NewLight ( int  type)
inlineoverridevirtual
Remarks
Creates a new light object of the specified type.
Parameters:
int type

One of the following values:

OMNI_LIGHT – Omnidirectional light.

TSPOT_LIGHT – Targeted spot light.

DIR_LIGHT – Directional light.

FSPOT_LIGHT – Free spot light.

TDIR_LIGHT – Targeted directional light.
Returns
A pointer to a new instance of the specified light type.

Reimplemented from MSPluginLight.

939 { return delegate->NewLight(type); }
virtual GenLight * NewLight(int type)=0

◆ Type()

virtual int Type ( )
inlineoverridevirtual
Remarks
Returns the type of light this is.
Returns
One of the following values:

OMNI_LIGHT – Omnidirectional light.

TSPOT_LIGHT – Targeted spot light.

DIR_LIGHT – Directional light.

FSPOT_LIGHT – Free spot light.

TDIR_LIGHT – Targeted directional light.

Reimplemented from MSPluginLight.

940 { return delegate->Type(); } // OMNI_LIGHT, TSPOT_LIGHT, DIR_LIGHT, FSPOT_LIGHT, TDIR_LIGHT
virtual int Type()=0

◆ SetType()

virtual void SetType ( int  tp)
inlineoverridevirtual

Reimplemented from MSPluginLight.

941 { delegate->SetType(tp); } // OMNI_LIGHT, TSPOT_LIGHT, DIR_LIGHT, FSPOT_LIGHT, TDIR_LIGHT
virtual void SetType(int tp)
Definition: genlight.h:70

◆ IsSpot()

virtual BOOL IsSpot ( )
inlineoverridevirtual
Remarks
Returns TRUE if the light is a spotlight; otherwise FALSE.

Reimplemented from MSPluginLight.

942 { return delegate->IsSpot(); }
virtual BOOL IsSpot()=0

◆ IsDir()

virtual BOOL IsDir ( )
inlineoverridevirtual
Remarks
Returns TRUE if the light is directional; otherwise FALSE.

Reimplemented from MSPluginLight.

943 { return delegate->IsDir(); }
virtual BOOL IsDir()=0

◆ SetSpotShape()

virtual void SetSpotShape ( int  s)
inlineoverridevirtual
Remarks
Sets the shape used for a spotlight, either rectangular or circular.
Parameters:
int s

One of the following values:

RECT_LIGHT

CIRCLE_LIGHT

Reimplemented from MSPluginLight.

944 { delegate->SetSpotShape(s); }
virtual void SetSpotShape(int s)=0

◆ GetSpotShape()

virtual int GetSpotShape ( void  )
inlineoverridevirtual
Remarks
Retrieves the shape used for a spotlight.
Returns
One of the following values:

RECT_LIGHT

CIRCLE_LIGHT

Reimplemented from MSPluginLight.

945 { return delegate->GetSpotShape(); }
virtual int GetSpotShape(void)=0

◆ SetHSVColor()

virtual void SetHSVColor ( TimeValue  t,
Point3 hsv 
)
inlineoverridevirtual
Remarks
Sets the HSV color of the light at the specified time.
Parameters:
TimeValue t

The time to set the color.

Point3& hsv

The color.
Sample Code:
The following sample shows how the RGB value can be converted to HSV.

{

int h, s, v;

Point3 rgbf = GetRGBColor(t, valid);

DWORD rgb = RGB((int)(rgbf[0]*255.0f),

(int)(rgbf[1]*255.0f), (int)(rgbf[2]*255.0f));

RGBtoHSV (rgb, &h, &s, &v);

return Point3(h/255.0f, s/255.0f, v/255.0f);

}

Reimplemented from MSPluginLight.

946 { delegate->SetHSVColor(t, hsv); }
virtual void SetHSVColor(TimeValue t, Point3 &hsv)=0

◆ GetHSVColor()

virtual Point3 GetHSVColor ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual
Remarks
Retrieves the HSV color of the light at the specified time and updates the validity interval to reflect the color parameter.
Parameters
t- The time to retrieve the value at.
valid- The interval into which the validity of the evaluated parameters is intersected.
Returns
The color of the light (as a Point3).

Reimplemented from MSPluginLight.

947 { return delegate->GetHSVColor(t, valid); }
virtual Point3 GetHSVColor(TimeValue t, Interval &valid)=0

◆ SetContrast()

virtual void SetContrast ( TimeValue  time,
float  f 
)
inlineoverridevirtual
Remarks
Sets the light's contrast setting.
Parameters:
TimeValue time

The time to set the contrast value.

float f

The new contrast value in the range of 0.0 to 100.0.

Reimplemented from MSPluginLight.

948 { delegate->SetContrast(time, f); }
virtual void SetContrast(TimeValue time, float f)=0

◆ GetContrast()

virtual float GetContrast ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual
Remarks
Returns the light's contrast setting in the range 0.0 to 100.0.
Parameters
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.

949 { return delegate->GetContrast(t, valid); }
virtual float GetContrast(TimeValue t, Interval &valid)=0

◆ SetUseAttenNear()

virtual void SetUseAttenNear ( int  s)
inlineoverridevirtual
Remarks
Sets if the light uses near attenuation.
Parameters:
int s

Nonzero to use near attenuation; otherwise zero.

Reimplemented from MSPluginLight.

950 { delegate->SetUseAttenNear(s); }
virtual void SetUseAttenNear(int s)=0

◆ GetUseAttenNear()

virtual BOOL GetUseAttenNear ( void  )
inlineoverridevirtual
Remarks
Returns TRUE if the light has near attenuation on; otherwise FALSE.

Reimplemented from MSPluginLight.

951 { return delegate->GetUseAttenNear(); }
virtual BOOL GetUseAttenNear(void)=0

◆ SetAttenNearDisplay()

virtual void SetAttenNearDisplay ( int  s)
inlineoverridevirtual
Remarks
Establishes if the light near attenuation range is displayed in the viewports.
Parameters:
int s

TRUE to turn on the display; otherwise FALSE.

Reimplemented from MSPluginLight.

virtual void SetAttenNearDisplay(int s)=0

◆ GetAttenNearDisplay()

virtual BOOL GetAttenNearDisplay ( void  )
inlineoverridevirtual
Remarks
Returns TRUE if the light near attenuation range is displayed in the viewports; otherwise FALSE.

Reimplemented from MSPluginLight.

953 { return delegate->GetAttenNearDisplay(); }
virtual BOOL GetAttenNearDisplay(void)=0

◆ GetExclusionList()

virtual ExclList& GetExclusionList ( )
inlineoverridevirtual
Remarks
Returns the exclusion list for the light.

Reimplemented from MSPluginLight.

955 { return delegate->GetExclusionList(); }
virtual ExclList & GetExclusionList()=0

◆ SetExclusionList()

virtual void SetExclusionList ( ExclList list)
inlineoverridevirtual
Remarks
Sets the exclusion list for the light.
Parameters:
ExclList &list

The exclusion list.

Reimplemented from MSPluginLight.

956 { delegate->SetExclusionList(list); }
virtual void SetExclusionList(ExclList &list)=0

◆ SetHotSpotControl()

virtual BOOL SetHotSpotControl ( Control c)
inlineoverridevirtual
Remarks
Sets the controller for the hot spot parameter.
Parameters:
Control *c

The controller to set.
Returns
TRUE if the controller was set; otherwise FALSE.

Reimplemented from MSPluginLight.

958 { return delegate->SetHotSpotControl(c); }
virtual BOOL SetHotSpotControl(Control *c)=0

◆ SetFalloffControl()

virtual BOOL SetFalloffControl ( Control c)
inlineoverridevirtual
Remarks
Sets the controller for the falloff parameter.
Parameters:
Control *c

The controller to set.
Returns
TRUE if the controller was set; otherwise FALSE.

Reimplemented from MSPluginLight.

959 { return delegate->SetFalloffControl(c); }
virtual BOOL SetFalloffControl(Control *c)=0

◆ SetColorControl()

virtual BOOL SetColorControl ( Control c)
inlineoverridevirtual
Remarks
Sets the controller for the color parameter.
Parameters:
Control *c

The controller to set.
Returns
TRUE if the controller was set; otherwise FALSE.

Reimplemented from MSPluginLight.

960 { return delegate->SetColorControl(c); }
virtual BOOL SetColorControl(Control *c)=0

◆ GetHotSpotControl()

virtual Control* GetHotSpotControl ( )
inlineoverridevirtual
Remarks
Returns the controller for the hot spot parameter.

Reimplemented from MSPluginLight.

961 { return delegate->GetHotSpotControl(); }
virtual Control * GetHotSpotControl()=0

◆ GetFalloffControl()

virtual Control* GetFalloffControl ( )
inlineoverridevirtual
Remarks
Returns the controller for the falloff parameter.

Reimplemented from MSPluginLight.

962 { return delegate->GetFalloffControl(); }
virtual Control * GetFalloffControl()=0

◆ GetColorControl()

virtual Control* GetColorControl ( )
inlineoverridevirtual
Remarks
Returns the controller for the color parameter.

Reimplemented from MSPluginLight.

963 { return delegate->GetColorControl(); }
virtual Control * GetColorControl()=0

◆ SetAffectDiffuse()

virtual void SetAffectDiffuse ( BOOL  onOff)
inlineoverridevirtual
Remarks
Establishes if the light affects the diffuse color of objects.
Parameters:
BOOL onOff

TRUE to have the light affect the diffuse color; otherwise FALSE.

Reimplemented from MSPluginLight.

965 { delegate->SetAffectDiffuse(onOff); }
virtual void SetAffectDiffuse(BOOL onOff)
Definition: genlight.h:273

◆ GetAffectDiffuse()

virtual BOOL GetAffectDiffuse ( )
inlineoverridevirtual
Remarks
Returns TRUE if the light affects the diffuse color of objects; otherwise FALSE.

Reimplemented from MSPluginLight.

966 { return delegate->GetAffectDiffuse(); }
virtual BOOL GetAffectDiffuse()
Definition: genlight.h:276

◆ SetAffectSpecular()

virtual void SetAffectSpecular ( BOOL  onOff)
inlineoverridevirtual
Remarks
Establishes if the light affects the specular color of objects.
Parameters:
BOOL onOff

TRUE to have the light affect the specular color; otherwise FALSE.

Reimplemented from MSPluginLight.

967 { delegate->SetAffectSpecular(onOff); }
virtual void SetAffectSpecular(BOOL onOff)
Definition: genlight.h:281

◆ GetAffectSpecular()

virtual BOOL GetAffectSpecular ( )
inlineoverridevirtual
Remarks
Returns TRUE if the light affects the specular color of objects; otherwise FALSE.

Reimplemented from MSPluginLight.

968 { return delegate->GetAffectSpecular(); }
virtual BOOL GetAffectSpecular()
Definition: genlight.h:284

◆ SetDecayType()

virtual void SetDecayType ( BOOL  onOff)
inlineoverridevirtual
Remarks
Sets the decay state of the light.
Parameters:
BOOL onOff

This boolean works as an integer where 0 is None, 1 is Inverse and 2 is Inverse Square.
Default Implementation:
{}

Reimplemented from MSPluginLight.

970 { delegate->SetDecayType(onOff); }
virtual void SetDecayType(BOOL onOff)
Definition: genlight.h:293

◆ GetDecayType()

virtual BOOL GetDecayType ( )
inlineoverridevirtual
Remarks
Returns the decay state of the light.
Returns
This boolean works as an integer where 0 is None, 1 is Inverse and 2 is Inverse Square.
Default Implementation:
{return 0;}

Reimplemented from MSPluginLight.

971 { return delegate->GetDecayType(); }
virtual BOOL GetDecayType()
Definition: genlight.h:299

◆ SetDecayRadius()

virtual void SetDecayRadius ( TimeValue  time,
float  f 
)
inlineoverridevirtual
Remarks
Sets the decay radius (i.e. falloff) of the light.
Parameters:
TimeValue time

The time at which to set the radius.

float f

The radius to set.

Reimplemented from MSPluginLight.

972 { delegate->SetDecayRadius(time, f); }
virtual void SetDecayRadius(TimeValue time, float f)
Definition: genlight.h:306

◆ GetDecayRadius()

virtual float GetDecayRadius ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual
Remarks
Returns the decay radius of the light and updates the validity interval to reflect the validity of the radius controller.
Parameters
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.

973 { return delegate->GetDecayRadius(t, valid);}
virtual float GetDecayRadius(TimeValue t, Interval &valid)
Definition: genlight.h:312

◆ SetDiffuseSoft()

virtual void SetDiffuseSoft ( TimeValue  time,
float  f 
)
inlineoverridevirtual
Remarks
Sets the state of the 'Soften Diffuse Edge' parameter.
Parameters:
TimeValue time

The time at which to set the value.

float f

The value to set in the range of 0.0 to 100.0.
Default Implementation:
{}

Reimplemented from MSPluginLight.

974 { delegate->SetDiffuseSoft(time, f); }
virtual void SetDiffuseSoft(TimeValue time, float f)
Definition: genlight.h:327

◆ GetDiffuseSoft()

virtual float GetDiffuseSoft ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual
Remarks
Returns the state of the 'Soften Diffuse Edge' parameter.
Parameters
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.

975 { return delegate->GetDiffuseSoft(t, valid); }
virtual float GetDiffuseSoft(TimeValue t, Interval &valid)
Definition: genlight.h:331

◆ GetUseGlobal()

virtual int GetUseGlobal ( )
inlineoverridevirtual

Returns the Use Global Settings flag setting.

Reimplemented from MSPluginLight.

977 { return delegate->GetUseGlobal(); }
virtual int GetUseGlobal()
Returns the Use Global Settings flag setting.
Definition: object.h:3766

◆ SetUseGlobal()

virtual void SetUseGlobal ( int  a)
inlineoverridevirtual

Sets the lights Use Global Settings flag.

Parameters
aNonzero indicates the light uses the global settings; zero indicates the light uses its own settings.

Reimplemented from MSPluginLight.

978 { delegate->SetUseGlobal(a); }
virtual void SetUseGlobal(int a)
Sets the lights Use Global Settings flag.
Definition: object.h:3770

◆ GetShadow()

virtual int GetShadow ( )
inlineoverridevirtual

Returns the lights Cast Shadows flag.

Returns
Nonzero indicates the light casts shadows; otherwise 0.

Reimplemented from MSPluginLight.

979 { return delegate->GetShadow(); }
virtual int GetShadow()
Returns the lights Cast Shadows flag.
Definition: object.h:3773

◆ SetShadow()

virtual void SetShadow ( int  a)
inlineoverridevirtual

Sets the lights Cast Shadows flag.

Parameters
aNonzero indicates the light casts shadows; zero indicates the light does not cast shadows.

Reimplemented from MSPluginLight.

980 { delegate->SetShadow(a); }
virtual void SetShadow(int a)
Sets the lights Cast Shadows flag.
Definition: object.h:3777

◆ GetShadowType()

virtual int GetShadowType ( )
inlineoverridevirtual

Retrieves the type of shadows used by the light - mapped or raytraced.

Returns
One of the following values: -1: if the Shadow Generator is NULL. (R3 only). 0: if the light uses Shadow Maps. 1: if the light uses Raytraced Shadows. 0xffff: for any other Shadow Generators. (R3 only).

Reimplemented from MSPluginLight.

981 { return delegate->GetShadowType(); }
virtual int GetShadowType()
Retrieves the type of shadows used by the light - mapped or raytraced.
Definition: object.h:3784

◆ SetShadowType()

virtual void SetShadowType ( int  a)
inlineoverridevirtual

Sets the type of shadows used by the light - mapped or raytraced.

Parameters
aOne 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.

982 { delegate->SetShadowType(a); }
virtual void SetShadowType(int a)
Sets the type of shadows used by the light - mapped or raytraced.
Definition: object.h:3790

◆ SetShadColor()

virtual void SetShadColor ( TimeValue  t,
Point3 rgb 
)
inlineoverridevirtual
Remarks
Sets the shadow color to the specified value at the time passed.
Parameters:
TimeValue t

The time at which to set the shadow color.

Point3& rgb

The color to set.
Default Implementation:
{}

Reimplemented from MSPluginLight.

984 { delegate->SetShadColor(t, rgb); }
virtual void SetShadColor(TimeValue t, Point3 &rgb)
Definition: genlight.h:346

◆ GetShadColor()

virtual Point3 GetShadColor ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual
Remarks
Returns the shadow color at the time passed and updates the validity interval passed to reflect the validity of the shadow color controller.
Parameters
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.

985 { return delegate->GetShadColor(t, valid); }
virtual Point3 GetShadColor(TimeValue t, Interval &valid)
Definition: genlight.h:352

◆ GetLightAffectsShadow()

virtual BOOL GetLightAffectsShadow ( )
inlineoverridevirtual
Remarks
Returns TRUE if the Light Affects Shadow Color flag is set; otherwise FALSE.
Default Implementation:
{ return 0; }

Reimplemented from MSPluginLight.

986 { return delegate->GetLightAffectsShadow(); }
virtual BOOL GetLightAffectsShadow()
Definition: genlight.h:363

◆ SetLightAffectsShadow()

virtual void SetLightAffectsShadow ( BOOL  b)
inlineoverridevirtual
Remarks
Sets the state of the Light Affects Shadow Color flag to the value passed.
Parameters:
BOOL b

TRUE for set; FALSE for off.
Default Implementation:
{}

Reimplemented from MSPluginLight.

virtual void SetLightAffectsShadow(BOOL b)
Definition: genlight.h:370

◆ SetShadMult()

virtual void SetShadMult ( TimeValue  t,
float  m 
)
inlineoverridevirtual
Remarks
Sets the shadow color multiplier (density) to the value passed at the specified time.
Parameters:
TimeValue t

The time at which to set the value.

float m

The value to set.
Default Implementation:
{}

Reimplemented from MSPluginLight.

988 { delegate->SetShadMult(t, m); }
virtual void SetShadMult(TimeValue t, float m)
Definition: genlight.h:380

◆ GetShadMult()

virtual float GetShadMult ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual
Remarks
Returns the shadow color multiplier (density) at the specified time and updates the interval passed to reflect the validity of the multiplier controller.
Default Implementation:
{ return 1.0f; }
Parameters
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.

989 { return delegate->GetShadMult(t, valid); }
virtual float GetShadMult(TimeValue t, Interval &valid)
Definition: genlight.h:389

◆ GetShadowProjMap()

virtual Texmap* GetShadowProjMap ( )
inlineoverridevirtual
Remarks
Returns a pointer to the texmap used as the shadow projector or NULL if not set.
Default Implementation:
{ return NULL; }

Reimplemented from MSPluginLight.

991 { return delegate->GetShadowProjMap(); }
virtual Texmap * GetShadowProjMap()
Definition: genlight.h:400

◆ SetShadowProjMap()

virtual void SetShadowProjMap ( Texmap pmap)
inlineoverridevirtual
Remarks
Sets the texmap to use as the light's shadow projector.
Parameters:
Texmap* pmap

Points to the texmap to set or NULL to clear it.
Default Implementation:
{}

Reimplemented from MSPluginLight.

992 { delegate->SetShadowProjMap(pmap); }
virtual void SetShadowProjMap(Texmap *pmap)
Definition: genlight.h:407

◆ SetAmbientOnly()

virtual void SetAmbientOnly ( BOOL  onOff)
inlineoverridevirtual
Remarks
Sets the ambient only flag to on or off.
Parameters:
BOOL onOff

TRUE for on; FALSE for off.
Default Implementation:
{}

Reimplemented from MSPluginLight.

994 { delegate->SetAmbientOnly(onOff); }
virtual void SetAmbientOnly(BOOL onOff)
Definition: genlight.h:415

◆ GetAmbientOnly()

virtual BOOL GetAmbientOnly ( )
inlineoverridevirtual
Remarks
Returns the state of the ambient only flag. TRUE is on; FALSE is off.
Default Implementation:
{ return FALSE; }

Reimplemented from MSPluginLight.

995 { return delegate->GetAmbientOnly(); }
virtual BOOL GetAmbientOnly()
Definition: genlight.h:419

◆ SetAtmosShadows()

virtual void SetAtmosShadows ( TimeValue  t,
int  onOff 
)
inlineoverridevirtual
Remarks
Sets the atmospheric shadow flag to on or off at the specified time.
Parameters:
TimeValue t

The time at which to set the value.

int onOff

TRUE for on; FALSE for off.
Default Implementation:
{}

Reimplemented from MSPluginLight.

997 { delegate->SetAtmosShadows(t, onOff);}
virtual void SetAtmosShadows(TimeValue t, int onOff)
Definition: genlight.h:188

◆ GetAtmosShadows()

virtual int GetAtmosShadows ( TimeValue  t)
inlineoverridevirtual
Remarks
Returns the atmospheric shadow setting at the specified time.
Parameters:
TimeValue t
Default Implementation:
{ return 0; }

Reimplemented from MSPluginLight.

998 { return delegate->GetAtmosShadows(t); }
virtual int GetAtmosShadows(TimeValue t)
Definition: genlight.h:194

◆ SetAtmosOpacity()

virtual void SetAtmosOpacity ( TimeValue  t,
float  f 
)
inlineoverridevirtual
Remarks
Sets the atmospheric opacity value at the time passed.
Parameters:
TimeValue t

The time to set the value.

float f

The value to set.
Default Implementation:
{}

Reimplemented from MSPluginLight.

999 { delegate->SetAtmosOpacity(t, f);}
virtual void SetAtmosOpacity(TimeValue t, float f)
Definition: genlight.h:203

◆ GetAtmosOpacity()

virtual float GetAtmosOpacity ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual
Remarks
Returns the atmospheric opacity value at the specified time and updates the validity interval to reflect the validity of the opacity controller.
Parameters
t- The time to get the value.
valid- The interval into which the validity of the evaluated parameters is intersected.

Reimplemented from MSPluginLight.

1000 { return delegate->GetAtmosOpacity(t); }
virtual float GetAtmosOpacity(TimeValue t, Interval &valid)
Definition: genlight.h:208

◆ SetAtmosColAmt()

virtual void SetAtmosColAmt ( TimeValue  t,
float  f 
)
inlineoverridevirtual
Remarks
Sets the atmospheric shadow color amount at the specified time.
Parameters:
TimeValue t

The time to set the value.

float f

The value to set.
Default Implementation:
{}

Reimplemented from MSPluginLight.

1001 { delegate->SetAtmosColAmt(t, f);}
virtual void SetAtmosColAmt(TimeValue t, float f)
Definition: genlight.h:222

◆ GetAtmosColAmt()

virtual float GetAtmosColAmt ( TimeValue  t,
Interval valid 
)
inlineoverridevirtual
Remarks
Returns the atmospheric shadow color amount at the specified time and updates the interval passed to reflect the validity of the amount.
Parameters
t- The time to get the value at.
valid- The interval into which the validity of the evaluated parameters is intersected.

Reimplemented from MSPluginLight.

1002 { return delegate->GetAtmosColAmt(t); }
virtual float GetAtmosColAmt(TimeValue t, Interval &valid)
Definition: genlight.h:227

◆ SetUseShadowColorMap()

virtual void SetUseShadowColorMap ( TimeValue  t,
int  onOff 
)
inlineoverridevirtual

Reimplemented from MSPluginLight.

1004 { delegate->SetUseShadowColorMap(t, onOff); }
virtual void SetUseShadowColorMap(TimeValue t, int onOff)
Definition: genlight.h:233

◆ GetUseShadowColorMap()

virtual int GetUseShadowColorMap ( TimeValue  t)
inlineoverridevirtual

Reimplemented from MSPluginLight.

1005 { return delegate->GetUseShadowColorMap(t); }
virtual int GetUseShadowColorMap(TimeValue t)
Definition: genlight.h:234

◆ SetShadowGenerator()

virtual void SetShadowGenerator ( ShadowType s)
inlineoverridevirtual
Remarks
Sets the shadow generator used by the light.
Parameters:
ShadowType *s

The shadow plug-in to use. See Class ShadowType.
Default Implementation:
{}

Reimplemented from MSPluginLight.

virtual void SetShadowGenerator(ShadowType *s)
Definition: genlight.h:173

◆ GetShadowGenerator()

virtual ShadowType* GetShadowGenerator ( )
inlineoverridevirtual
Remarks
Returns a pointer to the shadow generator plug-in in use by the light. See Class ShadowType.
Default Implementation:
{ return NULL; }

Reimplemented from MSPluginLight.

1008 { return delegate->GetShadowGenerator(); }
virtual ShadowType * GetShadowGenerator()
Definition: genlight.h:178