|
| MSPluginMtl () |
|
| MSPluginMtl (MSPluginClass *pc, BOOL loading) |
|
| ~MSPluginMtl () |
|
HWND | AddRollupPage (HINSTANCE hInst, const MCHAR *dlgTemplate, DLGPROC dlgProc, const MCHAR *title, LPARAM param=0, DWORD vflags=0, int category=ROLLUP_CAT_STANDARD) override |
|
void | DeleteRollupPage (HWND hRollup) override |
|
IRollupWindow * | GetRollupWindow () override |
|
void | RollupMouseMessage (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) override |
|
ReferenceTarget * | get_delegate () override |
|
void | DeleteThis () override |
| Deletes an instance of this class.
|
|
void | GetClassName (MSTR &s, bool localized) const override |
| Retrieves the name of the plugin class.
|
|
Class_ID | ClassID () override |
| Retrieves a constant that uniquely identifies the plugin class.
|
|
void | FreeCaches () override |
|
int | NumSubs () override |
|
Animatable * | SubAnim (int i) override |
|
MSTR | SubAnimName (int i, bool localized=true) override |
|
int | NumParamBlocks () override |
|
IParamBlock2 * | GetParamBlock (int i) override |
|
IParamBlock2 * | GetParamBlockByID (BlockID id) override |
|
void * | GetInterface (ULONG id) override |
|
RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) override |
| Receives and responds to messages.
|
|
int | NumRefs () override |
| Returns the total number of references this ReferenceMaker can hold.
|
|
RefTargetHandle | GetReference (int i) override |
| Returns the 'i-th' reference.
|
|
RefTargetHandle | Clone (RemapDir &remap) override |
| This method is used by 3ds Max to clone an object.
|
|
MSTR | GetFullName (bool localized=true) override |
|
int | BuildMaps (TimeValue t, RenderMapsContext &rmc) override |
|
ULONG | Requirements (int subMtlNum) override |
|
ULONG | LocalRequirements (int subMtlNum) override |
|
void | MappingsRequired (int subMtlNum, BitArray &mapreq, BitArray &bumpreq) override |
|
void | LocalMappingsRequired (int subMtlNum, BitArray &mapreq, BitArray &bumpreq) override |
|
BOOL | IsMultiMtl () override |
|
int | NumSubTexmaps () override |
|
Texmap * | GetSubTexmap (int i) override |
|
void | SetSubTexmap (int i, Texmap *m) override |
|
MSTR | GetSubTexmapSlotName (int i, bool localized=true) override |
|
MSTR | GetSubTexmapTVName (int i, bool localized=true) |
|
void | Update (TimeValue t, Interval &valid) override |
|
void | Reset () override |
|
Interval | Validity (TimeValue t) override |
|
ParamDlg * | CreateParamDlg (HWND hwMtlEdit, IMtlParams *imp) override |
|
IOResult | Save (ISave *iSave) override |
|
IOResult | Load (ILoad *iLoad) override |
|
ULONG | GetGBufID () |
|
void | SetGBufID (ULONG id) |
|
void | EnumAuxFiles (AssetEnumCallback &assetEnum, DWORD vflags) override |
|
PStamp * | GetPStamp (int sz) override |
|
PStamp * | CreatePStamp (int sz) |
|
void | DiscardPStamp (int sz) override |
|
BOOL | SupportTexDisplay () override |
|
DWORD_PTR | GetActiveTexHandle (TimeValue t, TexHandleMaker &thmaker) override |
|
void | ActivateTexDisplay (BOOL onoff) override |
|
BOOL | SupportsMultiMapsInViewport () override |
|
void | SetupGfxMultiMaps (TimeValue t, Material *mtl, MtlMakerCallback &cb) override |
|
ReferenceTarget * | GetRefTarget () override |
|
MtlBase * | GetActiveTexmap () |
|
void | SetActiveTexmap (MtlBase *txm) |
|
void | RefDeleted (RefMakerHandle rm) override |
|
void | RefAdded (RefMakerHandle rm) override |
| Called after a reference is made to a target.
|
|
void | RefAddedUndoRedo (RefMakerHandle rm) override |
| Called after a reference is made to a target because of undo or redo.
|
|
void | RefDeletedUndoRedo (RefMakerHandle rm) override |
| Called after a reference to this is deleted because of undo or redo.
|
|
Color | GetAmbient (int mtlNum=0, BOOL backFace=FALSE) override |
|
Color | GetDiffuse (int mtlNum=0, BOOL backFace=FALSE) override |
|
Color | GetSpecular (int mtlNum=0, BOOL backFace=FALSE) override |
|
float | GetShininess (int mtlNum=0, BOOL backFace=FALSE) override |
|
float | GetShinStr (int mtlNum=0, BOOL backFace=FALSE) override |
|
float | GetXParency (int mtlNum=0, BOOL backFace=FALSE) override |
|
BOOL | GetSelfIllumColorOn (int mtlNum=0, BOOL backFace=FALSE) override |
|
float | GetSelfIllum (int mtlNum=0, BOOL backFace=FALSE) override |
|
Color | GetSelfIllumColor (int mtlNum=0, BOOL backFace=FALSE) override |
|
float | WireSize (int mtlNum=0, BOOL backFace=FALSE) override |
|
void | SetAmbient (Color c, TimeValue t) override |
|
void | SetDiffuse (Color c, TimeValue t) override |
|
void | SetSpecular (Color c, TimeValue t) override |
|
void | SetShininess (float v, TimeValue t) override |
|
void | Shade (ShadeContext &sc) override |
|
int | NumSubMtls () override |
|
Mtl * | GetSubMtl (int i) override |
|
void | SetSubMtl (int i, Mtl *m) override |
|
MSTR | GetSubMtlSlotName (int i, bool localized=true) override |
|
MSTR | GetSubMtlTVName (int i, bool localized=true) |
|
float | EvalDisplacement (ShadeContext &sc) override |
|
Interval | DisplacementValidity (TimeValue t) override |
|
bool | IsOutputConst (ShadeContext &sc, int stdID) override |
|
bool | EvalColorStdChannel (ShadeContext &sc, int stdID, Color &outClr) override |
|
bool | EvalMonoStdChannel (ShadeContext &sc, int stdID, float &outVal) override |
|
| MSPlugin () |
|
virtual | ~MSPlugin () |
|
void | init (MSPluginClass *pClass) |
|
ScripterExport void | gc_trace () override |
|
ScripterExport void | collect () override |
|
void | DeleteThis () |
|
void | init_locals () |
|
void | call_handler (Value *handler, Value **arg_list, int count, TimeValue t, BOOL disable_on_error=FALSE) |
|
Value * | _call_handler (Value *handler, Value **arg_list, int count, TimeValue t, BOOL disable_on_error=FALSE) |
|
FPStatus | call_handler (const MCHAR *handler_name, FPParams *params, FPValue &result, TimeValue t, BOOL disable_on_error=FALSE) |
|
FPStatus | call_handler (Value *handler, FPParams *params, FPValue &result, TimeValue t, BOOL disable_on_error=FALSE) |
|
void | post_create (ReferenceTarget *me, BOOL loading) |
|
void | call_all_set_handlers () |
|
void | disable () |
|
void | enable () |
|
BOOL | enabled () |
|
int | get_local_index (Value *prop) |
|
Value * | get_local (int index) |
|
void | set_local (int index, Value *val) |
|
ScripterExport IParamBlock2 * | GetParamBlockByID (BlockID id) |
|
virtual HWND | AddRollupPage (HINSTANCE hInst, const MCHAR *dlgTemplate, DLGPROC dlgProc, const MCHAR *title, LPARAM param=0, DWORD vflags=0, int category=ROLLUP_CAT_STANDARD)=0 |
|
virtual void | DeleteRollupPage (HWND hRollup)=0 |
|
virtual IRollupWindow * | GetRollupWindow ()=0 |
|
virtual void | RollupMouseMessage (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)=0 |
|
ScripterExport RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) |
|
ScripterExport RefTargetHandle | clone_from (MSPlugin *obj, ReferenceTarget *obj_as_ref, RemapDir &remap) |
|
void | RefAdded (RefMakerHandle rm) |
|
ScripterExport void | RefDeleted (RefMakerHandle rm) |
|
void | NotifyTarget (int msg, RefMakerHandle rm) |
|
virtual ReferenceTarget * | get_delegate ()=0 |
|
IOResult | Save (ISave *isave) override |
|
IOResult | Load (ILoad *iLoad) |
|
void | post_load (ILoad *iLoad, int which) |
|
void | dump_local_vars_and_externals (int indentLevel) |
|
virtual ScripterExport BOOL | is_kind_of (ValueMetaClass *c) |
|
virtual ScripterExport ValueMetaClass * | local_base_class () |
|
virtual Value * | eval () |
|
virtual Value * | eval_no_wrapper () |
|
virtual ScripterExport Value * | apply (Value **arglist, int count, CallContext *cc=nullptr) |
|
virtual ScripterExport Value * | apply_no_alloc_frame (Value **arglist, int count, CallContext *cc=nullptr) |
|
virtual void | export_to_scripter () |
|
virtual Value * | map (node_map &m) |
|
virtual Value * | map_path (PathName *path, node_map &m) |
|
virtual Value * | find_first (BOOL(*test_fn)(INode *node, int level, const void *arg), const void *test_arg) |
|
virtual Value * | get_path (PathName *path) |
|
virtual ScripterExport void | sprin1 (CharStream *stream) |
|
virtual ScripterExport void | sprint (CharStream *stream) |
|
virtual void | prin1 () |
|
virtual void | print () |
|
virtual Class_ID | get_max_class_id () |
|
virtual Value * | delete_vf (Value **arglist, int arg_count) |
|
virtual Value * | clearSelection_vf (Value **arglist, int arg_count) |
|
virtual float | to_float () |
|
virtual double | to_double () |
|
virtual const MCHAR * | to_string () |
|
virtual MSTR | to_mstr () |
|
virtual MSTR | to_filename () |
|
virtual int | to_int () |
|
virtual INT64 | to_int64 () |
|
virtual INT_PTR | to_intptr () |
|
virtual BOOL | to_bool () |
|
virtual BitArray & | to_bitarray () |
|
virtual Point4 | to_point4 () |
|
virtual Point3 | to_point3 () |
|
virtual Point2 | to_point2 () |
|
virtual AColor | to_acolor () |
|
virtual COLORREF | to_colorref () |
|
virtual INode * | to_node () |
|
virtual Ray | to_ray () |
|
virtual Interval | to_interval () |
|
virtual Quat | to_quat () |
|
virtual AngAxis | to_angaxis () |
|
virtual Matrix3 & | to_matrix3 () |
|
virtual Box3 | to_box3 () |
|
virtual float * | to_eulerangles () |
|
virtual Mtl * | to_mtl () |
|
virtual Texmap * | to_texmap () |
|
virtual MtlBase * | to_mtlbase () |
|
virtual Modifier * | to_modifier () |
|
virtual TimeValue | to_timevalue () |
|
virtual Control * | to_controller () |
|
virtual Atmospheric * | to_atmospheric () |
|
virtual Effect * | to_effect () |
|
virtual IMultiPassCameraEffect * | to_mpassCamEffect () |
|
virtual ShadowType * | to_shadowtype () |
|
virtual FilterKernel * | to_filter () |
|
virtual INode * | to_rootnode () |
|
virtual ITrackViewNode * | to_trackviewnode () |
|
virtual NURBSIndependentPoint * | to_nurbsindependentpoint () |
|
virtual NURBSPoint * | to_nurbspoint () |
|
virtual NURBSObject * | to_nurbsobject () |
|
virtual NURBSControlVertex * | to_nurbscontrolvertex () |
|
virtual NURBSCurve * | to_nurbscurve () |
|
virtual NURBSCVCurve * | to_nurbscvcurve () |
|
virtual NURBSSurface * | to_nurbssurface () |
|
virtual NURBSTexturePoint * | to_nurbstexturepoint () |
|
virtual NURBSSet * | to_nurbsset () |
|
virtual ReferenceTarget * | to_reftarg () |
|
virtual Mesh * | to_mesh () |
|
virtual BezierShape * | to_beziershape () |
|
virtual Thunk * | to_thunk () |
|
virtual void | to_fpvalue (FPValue &v) |
|
virtual Renderer * | to_renderer () |
|
virtual Box2 & | to_box2 () |
|
virtual NURBSTextureSurface * | to_nurbstexturesurface () |
|
virtual NURBSDisplay * | to_nurbsdisplay () |
|
virtual TessApprox * | to_tessapprox () |
|
virtual Value * | widen_to (Value *arg, Value **arg_list) |
|
virtual BOOL | comparable (Value *arg) |
|
virtual BOOL | special_case_compare (Value *arg, bool &specialCaseCompareResult) |
|
virtual ScripterExport bool | ValuesEqual (Value *other, bool strictCompare) |
|
virtual ScripterExport Value * | deep_copy (HashTable *remapper) |
|
virtual BOOL | is_const () |
|
virtual ScripterExport Value * | get_property (Value **arg_list, int count) |
|
virtual ScripterExport Value * | set_property (Value **arg_list, int count) |
|
ScripterExport Value * | _get_property (Value *prop) |
|
virtual ScripterExport Value * | _set_property (Value *prop, Value *val) |
|
virtual Value * | get_container_property (Value *prop, Value *cur_prop) |
|
virtual Value * | set_container_property (Value *prop, Value *val, Value *cur_prop) |
|
virtual BOOL | _is_collection () |
|
virtual BOOL | _is_charstream () |
|
virtual BOOL | _is_rolloutcontrol () |
|
virtual BOOL | _is_rolloutthunk () |
|
virtual BOOL | _is_function () |
|
virtual BOOL | _is_selection () |
|
virtual BOOL | _is_thunk () |
|
virtual BOOL | _is_indirect_thunk () |
|
virtual SelectionIterator * | selection_iterator () |
|
virtual ScripterExport IOResult | Save (ISave *isave) |
|
virtual void | drop_MAX_refs () |
|
virtual BaseInterface * | GetInterface (Interface_ID id) |
|
ScripterExport Value * | make_heap_permanent () |
|
ScripterExport Value * | make_heap_static () |
|
ScripterExport Value * | get_heap_ptr () |
|
ScripterExport Value * | get_stack_heap_ptr () |
|
ScripterExport Value * | migrate_to_heap () |
|
ScripterExport Value * | get_live_ptr () |
|
virtual BOOL | object_supports_case_sensitive_names () |
|
ScripterExport Value * | _get_property (Value *prop, Value *prop_name_as_parsed) |
|
ScripterExport Value * | _set_property (Value *prop, Value *val, Value *prop_name_as_parsed) |
|
virtual ScripterExport Value * | get_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name) |
|
virtual ScripterExport Value * | set_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name) |
|
ScripterExport Value * | invoke_getter_case_sensitive_property (Value *target, getter_vf getter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name) |
|
ScripterExport Value * | invoke_setter_case_sensitive_property (Value *target, setter_vf setter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name) |
|
ScripterExport | Collectable () |
|
virtual ScripterExport | ~Collectable () |
|
ScripterExport void * | operator new (size_t sz, char flag) |
|
ScripterExport void * | operator new (size_t sz) |
|
ScripterExport void | operator delete (void *val) |
|
ScripterExport void | operator delete (void *val, char flag) |
|
virtual void | collect ()=0 |
|
virtual ScripterExport void | gc_trace () |
|
ScripterExport bool | derives_from_Animatable () |
|
virtual BOOL | derives_from_MAXWrapper () |
|
ScripterExport void | make_collectable () |
|
void | make_permanent () |
|
void | make_static () |
|
int | is_marked () |
|
int | is_not_marked () |
|
int | is_garbage () |
|
int | is_permanent () |
|
void | mark_in_use () |
|
void | unmark_in_use () |
|
int | has_heap_copy () |
|
int | is_in_heap () |
|
int | is_on_stack () |
|
CoreExport | Mtl () |
|
SClass_ID | SuperClassID () |
| Retrieves a constant representing the type of the plugin.
|
|
virtual void | GetClassName (MSTR &s, bool localized=true) const override |
| Retrieves the name of the plugin class.
|
|
CoreExport void | RefDeleted (RefMakerHandle rm) |
|
CoreExport void | RefAdded (RefMakerHandle rm) |
| Called after a reference is made to a target.
|
|
virtual BOOL | SupportsShaders () |
|
virtual BOOL | SupportsRenderElements () |
| Returns true if it supports render elements.
|
|
CoreExport void | CopySubMtl (HWND hwnd, int ifrom, int ito) |
|
CoreExport bool | SvCanInitiateLink (IGraphObjectManager *gom, IGraphNode *gNode) |
|
CoreExport MtlBase * | GetActiveTexmap () |
|
CoreExport void | SetActiveTexmap (MtlBase *txm) |
|
virtual Sampler * | GetPixelSampler (int mtlNum=0, BOOL backFace=FALSE) |
|
virtual RenderData * | GetRenderData () |
|
virtual void | SetRenderData (RenderData *rdata) |
|
virtual int | VPDisplaySubMtl () |
|
CoreExport MSTR | GetSubMtlTVName (int i, bool localized=true) |
|
virtual BOOL | DontKeepOldMtl () |
|
CoreExport Mtl * | ResolveWrapperMaterials (bool forUseInViewport) |
| Resolves any wrapper materials and returns the actual material that you should use.
|
|
CoreExport | MtlBase () |
|
CoreExport | ~MtlBase () |
|
virtual CoreExport Class_ID | ClassID () |
| Retrieves a constant that uniquely identifies the plugin class.
|
|
int | GetMeditObjType () |
|
void | SetMeditObjType (int t) |
|
int | GetMeditTiling () |
|
void | SetMeditTiling (int t) |
|
CoreExport BOOL | AnyMulti () |
|
BOOL | TextureDisplayEnabled () |
|
CoreExport MtlBase & | operator= (const MtlBase &m) |
|
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 bool | SvCanSetName (IGraphObjectManager *gom, IGraphNode *gNode) |
|
CoreExport bool | SvSetName (IGraphObjectManager *gom, IGraphNode *gNode, const MSTR &name) |
|
CoreExport COLORREF | SvHighlightColor (IGraphObjectManager *gom, IGraphNode *gNode) |
|
CoreExport bool | SvIsSelected (IGraphObjectManager *gom, IGraphNode *gNode) |
| Returns true if the object is selected in its schematic view.
|
|
CoreExport MultiSelectCallback * | SvGetMultiSelectCallback (IGraphObjectManager *gom, IGraphNode *gNode) |
|
CoreExport bool | SvCanSelect (IGraphObjectManager *gom, IGraphNode *gNode) |
|
CoreExport MtlBase * | GetActiveMB () |
| Get the active MtlBase.
|
|
CoreExport void | SetActiveMB (MtlBase *activeMB) |
| Set the active MtlBase.
|
|
virtual CoreExport void * | GetInterface (ULONG id) |
|
virtual BaseInterface * | GetInterface (Interface_ID id) |
|
virtual ReferenceTarget * | GetRefTarget () |
|
virtual CoreExport int | SetProperty (ULONG id, void *data) |
|
virtual CoreExport void * | GetProperty (ULONG id) |
|
virtual CoreExport void | BaseClone (ReferenceTarget *from, ReferenceTarget *to, RemapDir &remap) |
| This method copies base class data from an object to its clone.
|
|
virtual BOOL | GetTransparencyHint (TimeValue t, Interval &valid) |
| Transparency hint indicates whether the material is potentially transparent for both rendering and viewport display, so that the renderers or viewport can decide whether to optimize it or not.
|
|
MSTR & | GetName () |
|
CoreExport void | SetName (MSTR s) |
|
CoreExport void | SetMtlFlag (int mask, BOOL val=TRUE) |
|
CoreExport void | ClearMtlFlag (int mask) |
|
CoreExport int | TestMtlFlag (int mask) |
|
virtual int | MapSlotType (int i) |
|
CoreExport void | DeactivateMapsInTree () |
|
void | Update (TimeValue t, Interval &&valid=FOREVER) |
|
ULONG | GetGBufID () |
|
void | SetGBufID (ULONG id) |
|
virtual CoreExport PStamp * | CreatePStamp (int sz, BOOL Render=FALSE) |
|
CoreExport void | IncrActive () |
|
CoreExport void | DecrActive () |
|
int | Active () |
|
CoreExport void | GetClassName (MSTR &s, bool localized=true) const override |
| Retrieves the name of the plugin class.
|
|
CoreExport SClass_ID | SuperClassID () override |
| Retrieves a constant representing the type of the plugin.
|
|
BOOL | IsRefTarget () override |
| Checks if this is a ReferenceTarget.
|
|
CoreExport RefResult | TestForLoop (const Interval &refInterval, RefMakerHandle hmaker) |
| Tests for a cyclical reference.
|
|
CoreExport BOOL | HasDependents () |
| Checks if a ReferenceTarget has references.
|
|
CoreExport BOOL | HasRealDependents () |
| Checks if this has Real (Strong) Dependents.
|
|
void | BeginDependencyTest () |
| Starts Dependency Test.
|
|
BOOL | EndDependencyTest () |
| Ends Dependency Test.
|
|
virtual void | RefDeleted (ReferenceMaker *oldOwner) |
| Called after a reference to this is deleted.
|
|
CoreExport RefResult | DeleteAllRefsToMe () override |
| Deletes all references to this ReferenceTarget.
|
|
CoreExport RefResult | TransferReferences (RefTargetHandle oldTarget, BOOL delOld=FALSE) |
| Transfers all the references from oldTarget to this.
|
|
CoreExport int | DoEnumDependents (DependentEnumProc *dep) |
| Begins an enumeration that searches back in the dependency network.
|
|
CoreExport RefResult | NotifyDependents (const Interval &changeInt, PartID partID, RefMessage message, SClass_ID sclass=NOTIFY_ALL, BOOL propagate=TRUE, RefTargetHandle hTarg=nullptr, NotifyDependentsOption notifyDependentsOption=REFNOTIFY_ALLOW_OPTIMIZATIONS) override |
| Notify all dependent RefMakers concerned with the message.
|
|
void | FlagDependents (TimeValue t, PartID which=PART_PUT_IN_FG) |
| This sends the REFMSG_FLAGDEPENDENTS message up the pipeline.
|
|
virtual void | NotifyForeground (TimeValue t) |
| This method is called to flag dependents into the FG.
|
|
virtual void | NotifyTarget (int message, ReferenceMaker *hMaker) |
| Sends messages to ReferenceTargets.
|
|
CoreExport void * | GetInterface (ULONG id) override |
| Inherited from Animatable.
|
|
CoreExport BaseInterface * | GetInterface (Interface_ID id) override |
| Inherited from Animatable.
|
|
CoreExport | ReferenceTarget () |
| Constructor.
|
|
virtual CoreExport RefResult | AutoDelete () |
| Deletes the object when it has no more real dependents.
|
|
CoreExport RefResult | MaybeAutoDelete () |
| Deletes the object when it has no more real dependents.
|
|
void | GetClassName (MSTR &s, bool localized=true) const override |
| Retrieves the name of the plugin class.
|
|
CoreExport SClass_ID | SuperClassID () override |
| Retrieves a constant representing the type of the plugin.
|
|
CoreExport RefResult | ReplaceReference (int which, RefTargetHandle newtarg, BOOL delOld=TRUE) |
| Used when cloning reference makers.
|
|
CoreExport RefResult | DeleteAllRefsFromMe () |
| Deletes all references from this ReferenceMaker.
|
|
CoreExport RefResult | DeleteAllRefs () |
| Deletes all references both to and from this item.
|
|
CoreExport RefResult | DeleteReference (int i) |
| Deletes the specified reference.
|
|
virtual BOOL | CanTransferReference (int i) |
| Tells whether this reference can be transfered.
|
|
CoreExport ReferenceSaveManager & | GetReferenceSaveManager () |
| Access the ReferenceSaveManager of this ReferenceMaker.
|
|
virtual CoreExport IOResult | Save (ISave *isave, ChannelMask) |
| Access the ReferenceSaveManager of this ReferenceMaker.
|
|
virtual CoreExport IOResult | Load (ILoad *iload, ChannelMask) |
| Access the ReferenceSaveManager of this ReferenceMaker.
|
|
virtual int | RemapRefOnLoad (int iref) |
| Used to load old files with references.
|
|
virtual CoreExport void | RescaleWorldUnits (float f) |
| Rescale size of all world units in object and its reference hierarchy.
|
|
CoreExport void | EnumAuxFiles (AssetEnumCallback &assetEnum, DWORD flags) override |
| Enumerate auxiliary files (e.g. bitmaps)
|
|
virtual CoreExport void | SaveEnum (SaveEnumProc &sep, BOOL isNodeCall=0) |
| The default save enumeration.
|
|
virtual CoreExport bool | SpecifySaveReferences (ReferenceSaveManager &referenceSaveManager) |
| Used to specify reference slot remapping during scene file save.
|
|
CoreExport int | DoEnumDependents (DependentEnumProc *dep) |
| Begins an enumeration that searches back in the dependency network.
|
|
CoreExport bool | EnumRefHierarchy (RefEnumProc &proc, bool includeCustAttribs=true, bool includeIndirectRefs=true, bool includeNonPersistentRefs=true, bool preventDuplicatesViaFlag=true) |
| This method provides a general purpose reference enumerator.
|
|
CoreExport int | FindRef (RefTargetHandle rtarg) |
| Get the index of the ReferenceTarget.
|
|
BOOL | IsRefMaker () override |
| Tells whether it is a ReferenceMaker.
|
|
virtual BOOL | IsRealDependency (ReferenceTarget *rtarg) |
| Returns whether this is a "real" (strong) dependency or not.
|
|
virtual BOOL | ShouldPersistWeakRef (RefTargetHandle rtarg) |
| Specifies whether a weak reference is to be persisted on a partial load or save.
|
|
CoreExport | ReferenceMaker () |
| Constructor.
|
|
CoreExport void | DeleteMe () |
| Deletes an instance of this class.
|
|
virtual void | FreeCaches () |
|
virtual int | NumChildren () |
|
virtual Animatable * | ChildAnim (int i) |
|
virtual CoreExport MSTR | NodeName () |
|
virtual void | EditTrack () |
|
virtual CoreExport BOOL | SubAnimSetKeyBufferPresent (int subNum) |
| returns true if the sub-anim has a "Set Key" buffer present
|
|
virtual BOOL | SetKeyBufferPresent () |
| returns true if there is a "Set Key" buffer present
|
|
virtual CoreExport void | SubAnimCommitSetKeyBuffer (TimeValue t, int subNum) |
| Commit any "Set Key" buffers on the given sub-anim.
|
|
virtual void | CommitSetKeyBuffer (TimeValue t) |
| Commit any "Set Key" buffers.
|
|
virtual CoreExport void | SubAnimRevertSetKeyBuffer (int subNum) |
| Revert any "Set Key" buffers on the given sub-anim.
|
|
virtual void | RevertSetKeyBuffer () |
| Revert any "Set Key" buffers.
|
|
virtual LRESULT CALLBACK | TrackViewWinProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) |
| This function is obsolete.
|
|
virtual BOOL | IsRefMaker () |
| Tells whether it is a ReferenceMaker.
|
|
virtual bool | IsParamBlockDesc2Used (ParamBlockDesc2 *desc) |
| Returns true if the passed description is being used.
|
|
virtual bool | GetMacroRecorderName (bool used_as_rhs_value, MSTR &objectSpecifiedName) |
| This method is called to access the object specified name to use for the Maxscript macrorecorder.
|
|
CoreExport | Animatable () |
| Constructor.
|
|
MSTR | ClassName (bool localized=true) const |
| Returns the name of the plugin class.
|
|
virtual void | BeginEditParams (IObjParam *ip, ULONG flags, Animatable *prev=NULL) |
|
virtual void | EndEditParams (IObjParam *ip, ULONG flags, Animatable *next=NULL) |
|
virtual CoreExport void | ReleaseInterface (ULONG id, void *i) |
|
CoreExport void | AppendProperty (AnimProperty *prop) |
| A function to directly add arbitrary properties to this object developers should ensure that the properties ID does not conflict with any Max-specific IDs.
|
|
CoreExport AnimProperty * | FindProperty (DWORD id) |
| Find any property.
|
|
CoreExport void | AddAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid, DWORD len, void *data) |
| Adds application/plugin specific (custom) data to an Animatable.
|
|
CoreExport AppDataChunk * | GetAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid) |
| Retrieves the application/plugin specific (custom) data stored with an Animatable.
|
|
CoreExport BOOL | RemoveAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid) |
| Deletes the application/plugin specific (custom) data stored with an Animatable.
|
|
CoreExport void | ClearAllAppData () |
| Deletes all application/plugin specific (custom) data stored with an Animatable.
|
|
virtual BOOL | CanDeleteSubAnim (int i) |
|
virtual void | DeleteSubAnim (int i) |
|
virtual DWORD | GetSubAnimCurveColor (int subNum) |
|
virtual int | SubNumToRefNum (int subNum) |
|
virtual BOOL | CanCopyAnim () |
|
CoreExport int | HasSubElements (int type=0) |
|
virtual int | GetSubFCurveExtents (int subNum, ParamDimensionBase *dim, float &min, float &max, DWORD flags) |
| The values max and min should be initialized before calling this function.
|
|
virtual ParamDimension * | GetParamDimension (int i) |
|
virtual BOOL | SelectSubAnim (int subNum) |
|
virtual BOOL | BypassTreeView () |
|
virtual BOOL | BypassTrackBar () |
|
virtual BOOL | BypassPropertyLevel () |
|
virtual BOOL | InvisibleProperty () |
|
virtual int | NumKeys () |
|
virtual TimeValue | GetKeyTime (int index) |
|
virtual int | GetKeyIndex (TimeValue t) |
|
virtual BOOL | GetNextKeyTime (TimeValue t, DWORD flags, TimeValue &nt) |
|
virtual void | CopyKeysFromTime (TimeValue src, TimeValue dst, DWORD flags) |
|
virtual void | DeleteKeyAtTime (TimeValue t) |
|
virtual BOOL | IsKeyAtTime (TimeValue t, DWORD flags) |
|
virtual int | GetKeyTimes (Tab< TimeValue > ×, Interval range, DWORD flags) |
|
virtual int | GetKeySelState (BitArray &sel, Interval range, DWORD flags) |
|
CoreExport void | OpenTreeEntry (int type, DWORD tv) |
|
CoreExport void | CloseTreeEntry (int type, DWORD tv) |
|
CoreExport int | IsTreeEntryOpen (int type, DWORD tv) |
|
CoreExport BOOL | GetSelInTrackView (DWORD tv) |
|
CoreExport void | SetSelInTrackView (DWORD tv, BOOL sel) |
|
CoreExport BOOL | InTrackViewSelSet (int which) |
|
CoreExport void | SetTrackViewSelSet (int which, BOOL inOut) |
|
virtual BOOL | AssignController (Animatable *control, int subAnim) |
|
virtual BOOL | CanAssignController (int subAnim) |
| Return true if we can reassign the subanim specified.
|
|
virtual BOOL | CanMakeUnique () |
|
CoreExport int | EnumAnimTree (AnimEnum *animEnum, Animatable *client, int subNum) |
|
virtual int | RenderBegin (TimeValue t, ULONG flags=0) |
|
virtual int | RenderEnd (TimeValue t) |
|
virtual CoreExport Interval | GetTimeRange (DWORD flags) |
|
virtual void | EditTimeRange (Interval range, DWORD flags) |
|
virtual void | DeleteTime (Interval iv, DWORD flags) |
|
virtual void | ReverseTime (Interval iv, DWORD flags) |
|
virtual void | ScaleTime (Interval iv, float s) |
|
virtual void | InsertTime (TimeValue ins, TimeValue amount) |
|
virtual BOOL | SupportTimeOperations () |
|
virtual CoreExport void | MapKeys (TimeMap *map, DWORD flags) |
|
virtual void | DeleteKeys (DWORD flags) |
|
virtual void | DeleteKeyByIndex (int index) |
|
virtual void | SelectKeys (TrackHitTab &sel, DWORD flags) |
|
virtual void | SelectSubKeys (int subNum, TrackHitTab &sel, DWORD flags) |
|
virtual void | SelectSubCurve (int subNum, BOOL sel) |
|
virtual void | SelectKeyByIndex (int i, BOOL sel) |
|
virtual BOOL | IsKeySelected (int i) |
|
virtual void | FlagKey (TrackHitRecord hit) |
|
virtual int | GetFlagKeyIndex () |
|
virtual int | NumSelKeys () |
|
virtual void | CloneSelectedKeys (BOOL offset=FALSE) |
|
virtual void | AddNewKey (TimeValue t, DWORD flags) |
|
virtual void | MoveKeys (ParamDimensionBase *dim, float delta, DWORD flags) |
|
virtual void | ScaleKeyValues (ParamDimensionBase *dim, float origin, float scale, DWORD flags) |
|
virtual void | SelectCurve (BOOL sel) |
|
virtual BOOL | IsCurveSelected () |
| Returns TRUE if the function curve is selected; otherwise returns FALSE.
|
|
virtual BOOL | IsSubCurveSelected (int subNum) |
| Returns the selected state of the sub-curve whose index is passed.
|
|
virtual int | GetSelKeyCoords (TimeValue &t, float &val, DWORD flags) |
|
virtual void | SetSelKeyCoords (TimeValue t, float val, DWORD flags) |
|
virtual int | SetSelKeyCoordsExpr (ParamDimension *dim, const MCHAR *timeExpr, const MCHAR *valExpr, DWORD flags) |
|
virtual void | AdjustTangents (TrackHitRecord hit, ParamDimensionBase *dim, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, int dx, int dy, DWORD flags) |
|
virtual void | AdjustTangents (TrackHitRecord hit, ParamDimensionBase *dim, float angle, float length, DWORD flags) |
|
virtual CoreExport BOOL | IsAnimated () |
|
virtual BOOL | CanCopyTrack (Interval iv, DWORD flags) |
|
virtual BOOL | CanPasteTrack (TrackClipObject *cobj, Interval iv, DWORD flags) |
|
virtual TrackClipObject * | CopyTrack (Interval iv, DWORD flags) |
|
virtual void | PasteTrack (TrackClipObject *cobj, Interval iv, DWORD flags) |
|
virtual BOOL | CanCopySubTrack (int subNum, Interval iv, DWORD flags) |
|
virtual BOOL | CanPasteSubTrack (int subNum, TrackClipObject *cobj, Interval iv, DWORD flags) |
|
virtual TrackClipObject * | CopySubTrack (int subNum, Interval iv, DWORD flags) |
|
virtual void | PasteSubTrack (int subNum, TrackClipObject *cobj, Interval iv, DWORD flags) |
|
virtual int | GetTrackVSpace (int lineHeight) |
|
virtual int | HitTestTrack (TrackHitTab &hits, Rect &rcHit, Rect &rcTrack, float zoom, int scroll, DWORD flags) |
|
virtual int | PaintTrack (ParamDimensionBase *dim, HDC hdc, Rect &rcTrack, Rect &rcPaint, float zoom, int scroll, DWORD flags) |
|
virtual int | PaintSubTrack (int subNum, ParamDimensionBase *dim, HDC hdc, Rect &rcTrack, Rect &rcPaint, float zoom, int scroll, DWORD flags) |
|
virtual int | PaintFCurves (ParamDimensionBase *dim, HDC hdc, Rect &rcGraph, Rect &rcPaint, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
|
virtual int | HitTestFCurves (ParamDimensionBase *dim, TrackHitTab &hits, Rect &rcHit, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
|
virtual int | PaintSubFCurves (int subNum, ParamDimensionBase *dim, HDC hdc, Rect &rcGraph, Rect &rcPaint, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
|
virtual int | HitTestSubFCurves (int subNum, ParamDimensionBase *dim, TrackHitTab &hits, Rect &rcHit, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
|
virtual void | EditTrackParams (TimeValue t, ParamDimensionBase *dim, const MCHAR *pname, HWND hParent, IObjParam *ip, DWORD flags) |
|
virtual int | TrackParamsType () |
|
virtual int | GetFCurveExtents (ParamDimensionBase *dim, float &min, float &max, DWORD flags) |
| This method is called to calculate the largest and smallest values of the anim.
|
|
CoreExport void | AddNoteTrack (NoteTrack *note) |
|
CoreExport void | DeleteNoteTrack (NoteTrack *note, BOOL delNote=TRUE) |
|
CoreExport BOOL | HasNoteTracks () |
|
CoreExport int | NumNoteTracks () |
|
CoreExport NoteTrack * | GetNoteTrack (int i) |
|
CoreExport DWORD | DeleteAllNoteTracks () |
|
virtual void | FreeAllBitmaps () |
|
virtual void | GetSystemNodes (INodeTab &nodes, SysNodeContext Context) |
|
virtual BOOL | IsSubClassOf (Class_ID classID) |
| returns true if the animatable has sub-classed off the given class
|
|
virtual CoreExport void | MouseCycleCompleted (TimeValue t) |
|
virtual CoreExport void | MouseCycleStarted (TimeValue t) |
|
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 | SvCanConcludeLink (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeChild) |
|
virtual CoreExport bool | SvCanRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) |
|
virtual CoreExport bool | SvRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) |
| Called when the user deletes this object in the schematic view...
|
|
virtual CoreExport bool | SvIsHighlighted (IGraphObjectManager *gom, IGraphNode *gNode) |
|
virtual CoreExport COLORREF | SvGetSwatchColor (IGraphObjectManager *gom, IGraphNode *gNode) |
|
virtual CoreExport bool | SvIsInactive (IGraphObjectManager *gom, IGraphNode *gNode) |
|
virtual CoreExport bool | SvLinkChild (IGraphObjectManager *gom, IGraphNode *gNodeThis, IGraphNode *gNodeChild) |
|
virtual CoreExport bool | SvEditProperties (IGraphObjectManager *gom, IGraphNode *gNode) |
|
virtual CoreExport MSTR | SvGetTip (IGraphObjectManager *gom, IGraphNode *gNode) |
|
virtual CoreExport MSTR | SvGetRefTip (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeMaker) |
|
virtual CoreExport bool | SvCanDetach (IGraphObjectManager *gom, IGraphNode *gNode) |
|
virtual CoreExport bool | SvDetach (IGraphObjectManager *gom, IGraphNode *gNode) |
|
virtual CoreExport MSTR | SvGetRelTip (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
| Returns a string to be displayed in the tip window in the schematic view for a relationship from "gNodeMaker" to "gNodeTarget"...
|
|
virtual CoreExport bool | SvCanDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
| Returns true if this object can respond to the SvDetachRel(...) method...
|
|
virtual CoreExport bool | SvDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
| Detach this relationship.
|
|
virtual CoreExport bool | SvHandleRelDoubleClick (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
| Called when this relationship is double-clicked in the schematic view...
|
|
CoreExport ICustAttribContainer * | GetCustAttribContainer () |
| This method returns a pointer to the custom attributes container interface class.
|
|
CoreExport void | AllocCustAttribContainer () |
| This method allocates space for a custom attributes container.
|
|
CoreExport void | DeleteCustAttribContainer () |
| This method deletes space used by a custom attributes container.
|
|
void | SetAFlag (DWORD mask) |
|
void | ClearAFlag (DWORD mask) |
| Clears one or more bits in the Animatable flags.
|
|
bool | TestAFlag (DWORD mask) const |
| Tests one or more bits in the Animatable flags.
|
|
void | SetAFlagEx (DWORD mask) |
| Sets one or more bits in the Animatable extended flags.
|
|
void | ClearAFlagEx (DWORD mask) |
| Clears one or more bits in the Animatable extended flags.
|
|
bool | TestAFlagEx (DWORD mask) const |
| Tests one or more bits in the Animatable extended flags.
|
|
CoreExport bool | TestFlagBit (int index) |
| Tests the specified flag bit.
|
|
CoreExport void | SetFlagBit (int index, bool newValue=true) |
| Sets the specified flag bit.
|
|
CoreExport void | ClearFlagBit (int index) |
| Clears the specified flag bit.
|
|
virtual UtilExport | ~InterfaceServer () |
| Destructor.
|
|
virtual UtilExport BaseInterface * | GetInterface (Interface_ID id) |
|
template<class InterfaceType > |
InterfaceType * | GetTypedInterface () |
|
virtual | ~ISubMap () |
|
virtual int | NumSubTexmaps () |
|
virtual Texmap * | GetSubTexmap (int i) |
|
virtual int | MapSlotType (int i)=0 |
|
virtual void | SetSubTexmap (int i, Texmap *m) |
|
virtual int | SubTexmapOn (int i) |
|
virtual CoreExport MSTR | GetSubTexmapSlotName (int i, bool localized) |
|
CoreExport MSTR | GetSubTexmapTVName (int i, bool localized=true) |
|
virtual BOOL | SetDlgThing (ParamDlg *dlg) |
|
CoreExport void | CopySubTexmap (HWND hwnd, int ifrom, int ito) |
|
virtual ReferenceTarget * | GetRefTarget ()=0 |
|