3ds Max C++ API Reference
Loading...
Searching...
No Matches
StdMat Class Referenceabstract

#include <stdmat.h>

+ Inheritance diagram for StdMat:

Public Member Functions

Setting Material Properties
virtual void SetSoften (BOOL onoff)=0
 
virtual void SetFaceMap (BOOL onoff)=0
 
virtual void SetTwoSided (BOOL onoff)=0
 
virtual void SetWire (BOOL onoff)=0
 
virtual void SetWireUnits (BOOL onOff)=0
 
virtual void SetFalloffOut (BOOL onOff)=0
 
virtual void SetTransparencyType (int type)=0
 
virtual void SetAmbient (Color c, TimeValue t)=0
 
virtual void SetDiffuse (Color c, TimeValue t)=0
 
virtual void SetSpecular (Color c, TimeValue t)=0
 
virtual void SetFilter (Color c, TimeValue t)=0
 
virtual void SetShininess (float v, TimeValue t)=0
 
virtual void SetShinStr (float v, TimeValue t)=0
 
virtual void SetSelfIllum (float v, TimeValue t)=0
 
virtual void SetOpacity (float v, TimeValue t)=0
 
virtual void SetOpacFalloff (float v, TimeValue t)=0
 
virtual void SetWireSize (float s, TimeValue t)=0
 
virtual void SetIOR (float v, TimeValue t)=0
 
virtual void LockAmbDiffTex (BOOL onOff)=0
 
virtual void SetSamplingOn (BOOL on)=0
 Set super sampling on or off (enabled or disabled).
 
virtual void SetShading (int s)=0
 
virtual void EnableMap (int id, BOOL onoff)=0
 
virtual BOOL MapEnabled (int id)=0
 
virtual void SetTexmapAmt (int id, float amt, TimeValue t)=0
 
virtual float GetTexmapAmt (int id, TimeValue t)=0
 
Retrieving Material Properties
virtual BOOL GetSamplingOn ()=0
 
virtual int GetShading ()=0
 
virtual BOOL GetSoften ()=0
 
virtual BOOL GetFaceMap ()=0
 
virtual BOOL GetTwoSided ()=0
 
virtual BOOL GetWire ()=0
 
virtual BOOL GetWireUnits ()=0
 
virtual BOOL GetFalloffOut ()=0
 
virtual int GetTransparencyType ()=0
 
virtual Color GetAmbient (TimeValue t)=0
 
virtual Color GetDiffuse (TimeValue t)=0
 
virtual Color GetSpecular (TimeValue t)=0
 
virtual Color GetFilter (TimeValue t)=0
 
virtual float GetShininess (TimeValue t)=0
 
virtual float GetShinStr (TimeValue t)=0
 
virtual float GetSelfIllum (TimeValue t)=0
 
virtual float GetOpacity (TimeValue t)=0
 
virtual float GetOpacFalloff (TimeValue t)=0
 
virtual float GetWireSize (TimeValue t)=0
 
virtual float GetIOR (TimeValue t)=0
 
virtual BOOL GetAmbDiffTexLock ()=0
 
- Public Member Functions inherited from Mtl
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 MtlBaseGetActiveTexmap ()
 
CoreExport void SetActiveTexmap (MtlBase *txm)
 
virtual Color GetAmbient (int mtlNum=0, BOOL backFace=FALSE)=0
 
virtual Color GetDiffuse (int mtlNum=0, BOOL backFace=FALSE)=0
 
virtual Color GetSpecular (int mtlNum=0, BOOL backFace=FALSE)=0
 
virtual float GetShininess (int mtlNum=0, BOOL backFace=FALSE)=0
 
virtual float GetShinStr (int mtlNum=0, BOOL backFace=FALSE)=0
 
virtual float GetXParency (int mtlNum=0, BOOL backFace=FALSE)=0
 
virtual BOOL GetSelfIllumColorOn (int mtlNum=0, BOOL backFace=FALSE)
 
virtual float GetSelfIllum (int mtlNum=0, BOOL backFace=FALSE)
 
virtual Color GetSelfIllumColor (int mtlNum=0, BOOL backFace=FALSE)
 
virtual SamplerGetPixelSampler (int mtlNum=0, BOOL backFace=FALSE)
 
virtual float WireSize (int mtlNum=0, BOOL backFace=FALSE)
 
virtual RenderDataGetRenderData ()
 
virtual bool IsOutputConst (ShadeContext &sc, int stdID)
 
virtual void SetRenderData (RenderData *rdata)
 
virtual void Shade (ShadeContext &sc)=0
 
virtual int NumSubMtls ()
 
virtual MtlGetSubMtl (int i)
 
virtual void SetSubMtl (int i, Mtl *m)
 
virtual int VPDisplaySubMtl ()
 
 __declspec (deprecated) virtual MSTR GetSubMtlSlotName(int i) MAX_SEALED
 
virtual CoreExport MSTR GetSubMtlSlotName (int i, bool localized)
 
CoreExport MSTR GetSubMtlTVName (int i, bool localized=true)
 
virtual float EvalDisplacement (ShadeContext &sc)
 
virtual Interval DisplacementValidity (TimeValue t)
 
virtual BOOL DontKeepOldMtl ()
 
virtual bool EvalColorStdChannel (ShadeContext &sc, int stdID, Color &outClr)
 
virtual CoreExport bool EvalMonoStdChannel (ShadeContext &sc, int stdID, float &outVal)
 
CoreExport MtlResolveWrapperMaterials (bool forUseInViewport)
 Resolves any wrapper materials and returns the actual material that you should use.
 
- Public Member Functions inherited from MtlBase
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 MtlBaseoperator= (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 MultiSelectCallbackSvGetMultiSelectCallback (IGraphObjectManager *gom, IGraphNode *gNode)
 
CoreExport bool SvCanSelect (IGraphObjectManager *gom, IGraphNode *gNode)
 
CoreExport MtlBaseGetActiveMB ()
 Get the active MtlBase.
 
CoreExport void SetActiveMB (MtlBase *activeMB)
 Set the active MtlBase.
 
virtual CoreExport voidGetInterface (ULONG id)
 
virtual BaseInterfaceGetInterface (Interface_ID id)
 
virtual ReferenceTargetGetRefTarget ()
 
virtual CoreExport int SetProperty (ULONG id, void *data)
 
virtual CoreExport voidGetProperty (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.
 
MSTRGetName ()
 
CoreExport void SetName (MSTR s)
 
 __declspec (deprecated) virtual MSTR GetFullName() MAX_SEALED
 
virtual CoreExport MSTR GetFullName (bool localized)
 
CoreExport void SetMtlFlag (int mask, BOOL val=TRUE)
 
CoreExport void ClearMtlFlag (int mask)
 
CoreExport int TestMtlFlag (int mask)
 
virtual int BuildMaps (TimeValue t, RenderMapsContext &rmc)
 
virtual CoreExport ULONG Requirements (int subMtlNum)
 
virtual ULONG LocalRequirements (int subMtlNum)
 
virtual CoreExport void MappingsRequired (int subMtlNum, BitArray &mapreq, BitArray &bumpreq)
 
virtual void LocalMappingsRequired (int subMtlNum, BitArray &mapreq, BitArray &bumpreq)
 
virtual BOOL IsMultiMtl ()
 
virtual int MapSlotType (int i)
 
CoreExport void DeactivateMapsInTree ()
 
virtual void Update (TimeValue t, Interval &valid)=0
 
void Update (TimeValue t, Interval &&valid=FOREVER)
 
virtual void Reset ()=0
 
virtual Interval Validity (TimeValue t)=0
 
virtual ParamDlgCreateParamDlg (HWND hwMtlEdit, IMtlParams *imp)=0
 
CoreExport IOResult Save (ISave *isave)
 
CoreExport IOResult Load (ILoad *iload)
 
ULONG GetGBufID ()
 
void SetGBufID (ULONG id)
 
CoreExport void EnumAuxFiles (AssetEnumCallback &nameEnum, DWORD flags)
 
virtual CoreExport PStampGetPStamp (int sz)
 
virtual CoreExport PStampCreatePStamp (int sz, BOOL Render=FALSE)
 
virtual CoreExport void DiscardPStamp (int sz)
 
virtual BOOL SupportTexDisplay ()
 
virtual DWORD_PTR GetActiveTexHandle (TimeValue t, TexHandleMaker &thmaker)
 
CoreExport void IncrActive ()
 
CoreExport void DecrActive ()
 
int Active ()
 
virtual void ActivateTexDisplay (BOOL onoff)
 
virtual BOOL SupportsMultiMapsInViewport ()
 
virtual void SetupGfxMultiMaps (TimeValue t, Material *mtl, MtlMakerCallback &cb)
 
- Public Member Functions inherited from ReferenceTarget
CoreExport void GetClassName (MSTR &s, bool localized=true) const override
 Retrieves the name of the plugin class.
 
CoreExport SClass_ID SuperClassID () override
 Retrieves a constant representing the type of the plugin.
 
BOOL IsRefTarget () override
 Checks if this is a ReferenceTarget.
 
CoreExport RefResult TestForLoop (const Interval &refInterval, RefMakerHandle hmaker)
 Tests for a cyclical reference.
 
CoreExport BOOL HasDependents ()
 Checks if a ReferenceTarget has references.
 
CoreExport BOOL HasRealDependents ()
 Checks if this has Real (Strong) Dependents.
 
void BeginDependencyTest ()
 Starts Dependency Test.
 
BOOL EndDependencyTest ()
 Ends Dependency Test.
 
virtual void RefAddedUndoRedo (RefMakerHandle rm)
 Called after a reference is made to a target because of undo or redo.
 
 __declspec (deprecated) virtual void RefDeleted() final
 
virtual void RefDeleted (ReferenceMaker *oldOwner)
 Called after a reference to this is deleted.
 
 __declspec (deprecated) virtual void RefDeletedUndoRedo() final
 
virtual void RefDeletedUndoRedo (RefMakerHandle oldOwner)
 Called after a reference to this is deleted because of undo or redo.
 
CoreExport RefResult DeleteAllRefsToMe () override
 Deletes all references to this ReferenceTarget.
 
CoreExport RefResult TransferReferences (RefTargetHandle oldTarget, BOOL delOld=FALSE)
 Transfers all the references from oldTarget to this.
 
CoreExport int DoEnumDependents (DependentEnumProc *dep)
 Begins an enumeration that searches back in the dependency network.
 
virtual CoreExport RefTargetHandle Clone (RemapDir &remap)
 This method is used by 3ds Max to clone an object.
 
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 voidGetInterface (ULONG id) override
 Inherited from Animatable.
 
CoreExport BaseInterfaceGetInterface (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.
 
- Public Member Functions inherited from ReferenceMaker
void GetClassName (MSTR &s, bool localized=true) const override
 Retrieves the name of the plugin class.
 
CoreExport SClass_ID SuperClassID () override
 Retrieves a constant representing the type of the plugin.
 
CoreExport RefResult ReplaceReference (int which, RefTargetHandle newtarg, BOOL delOld=TRUE)
 Used when cloning reference makers.
 
CoreExport RefResult DeleteAllRefsFromMe ()
 Deletes all references from this ReferenceMaker.
 
CoreExport RefResult DeleteAllRefs ()
 Deletes all references both to and from this item.
 
CoreExport RefResult DeleteReference (int i)
 Deletes the specified reference.
 
virtual BOOL CanTransferReference (int i)
 Tells whether this reference can be transfered.
 
CoreExport ReferenceSaveManagerGetReferenceSaveManager ()
 Access the ReferenceSaveManager of this ReferenceMaker.
 
virtual CoreExport IOResult Save (ISave *isave, ChannelMask)
 Access the ReferenceSaveManager of this ReferenceMaker.
 
virtual CoreExport IOResult Load (ILoad *iload, ChannelMask)
 Access the ReferenceSaveManager of this ReferenceMaker.
 
virtual int RemapRefOnLoad (int iref)
 Used to load old files with references.
 
virtual CoreExport void RescaleWorldUnits (float f)
 Rescale size of all world units in reference hierarchy.
 
CoreExport void EnumAuxFiles (AssetEnumCallback &assetEnum, DWORD flags) override
 Enumerate auxiliary files (e.g. bitmaps)
 
virtual CoreExport void SaveEnum (SaveEnumProc &sep, BOOL isNodeCall=0)
 The default save enumeration.
 
virtual CoreExport bool SpecifySaveReferences (ReferenceSaveManager &referenceSaveManager)
 Used to specify reference slot remapping during scene file save.
 
CoreExport int DoEnumDependents (DependentEnumProc *dep)
 Begins an enumeration that searches back in the dependency network.
 
CoreExport bool EnumRefHierarchy (RefEnumProc &proc, bool includeCustAttribs=true, bool includeIndirectRefs=true, bool includeNonPersistentRefs=true, bool preventDuplicatesViaFlag=true)
 This method provides a general purpose reference enumerator.
 
CoreExport int FindRef (RefTargetHandle rtarg)
 Get the index of the ReferenceTarget.
 
BOOL IsRefMaker () override
 Tells whether it is a ReferenceMaker.
 
virtual BOOL IsRealDependency (ReferenceTarget *rtarg)
 Returns whether this is a "real" (strong) dependency or not.
 
virtual BOOL ShouldPersistWeakRef (RefTargetHandle rtarg)
 Specifies whether a weak reference is to be persisted on a partial load or save.
 
CoreExport ReferenceMaker ()
 Constructor.
 
CoreExport void DeleteMe ()
 Deletes an instance of this class.
 
virtual CoreExport int NumRefs ()
 Returns the total number of references this ReferenceMaker can hold.
 
virtual CoreExport RefTargetHandle GetReference (int i)
 Returns the 'i-th' reference.
 
- Public Member Functions inherited from Animatable
virtual void FreeCaches ()
 
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
 
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.
 
virtual CoreExport void DeleteThis ()
 Deletes an instance of this class.
 
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 AnimPropertyFindProperty (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 AppDataChunkGetAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid)
 Retrieves the application/plugin specific (custom) data stored with an Animatable.
 
CoreExport BOOL RemoveAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid)
 Deletes the application/plugin specific (custom) data stored with an Animatable.
 
CoreExport void ClearAllAppData ()
 Deletes all application/plugin specific (custom) data stored with an Animatable.
 
virtual int NumSubs ()
 
virtual AnimatableSubAnim (int i)
 
 __declspec (deprecated) virtual MSTR SubAnimName(int i) MAX_SEALED
 
virtual CoreExport MSTR SubAnimName (int i, bool localized)
 
virtual BOOL CanDeleteSubAnim (int i)
 
virtual void DeleteSubAnim (int i)
 
virtual DWORD GetSubAnimCurveColor (int subNum)
 
virtual int SubNumToRefNum (int subNum)
 
virtual BOOL CanCopyAnim ()
 
CoreExport int HasSubElements (int type=0)
 
virtual int GetSubFCurveExtents (int subNum, ParamDimensionBase *dim, float &min, float &max, DWORD flags)
 The values max and min should be initialized before calling this function.
 
virtual 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.
 
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 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.
 
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
 
virtual CoreExport void MouseCycleCompleted (TimeValue t)
 
virtual CoreExport void MouseCycleStarted (TimeValue t)
 
virtual int NumParamBlocks ()
 
virtual IParamBlock2GetParamBlock (int i)
 
virtual IParamBlock2GetParamBlockByID (short id)
 
CoreExport bool SvSaveData (ISave *isave, USHORT id)
 
CoreExport bool SvLoadData (ILoad *iLoad)
 
CoreExport DWORD SvGetRefIndex ()
 
CoreExport void SvSetRefIndex (DWORD i)
 
CoreExport bool SvDeleteRefIndex ()
 
CoreExport SvGraphNodeReference SvStdTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags)
 
virtual CoreExport bool 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 ICustAttribContainerGetCustAttribContainer ()
 This method returns a pointer to the custom attributes container interface class.
 
CoreExport void AllocCustAttribContainer ()
 This method allocates space for a custom attributes container.
 
CoreExport void DeleteCustAttribContainer ()
 This method deletes space used by a custom attributes container.
 
void SetAFlag (DWORD mask)
 
void ClearAFlag (DWORD mask)
 Clears one or more bits in the Animatable flags.
 
bool TestAFlag (DWORD mask) const
 Tests one or more bits in the Animatable flags.
 
void SetAFlagEx (DWORD mask)
 Sets one or more bits in the Animatable extended flags.
 
void ClearAFlagEx (DWORD mask)
 Clears one or more bits in the Animatable extended flags.
 
bool TestAFlagEx (DWORD mask) const
 Tests one or more bits in the Animatable extended flags.
 
CoreExport bool TestFlagBit (int index)
 Tests the specified flag bit.
 
CoreExport void SetFlagBit (int index, bool newValue=true)
 Sets the specified flag bit.
 
CoreExport void ClearFlagBit (int index)
 Clears the specified flag bit.
 
- Public Member Functions inherited from InterfaceServer
virtual UtilExport ~InterfaceServer ()
 Destructor.
 
virtual UtilExport BaseInterfaceGetInterface (Interface_ID id)
 
template<class InterfaceType >
InterfaceType * GetTypedInterface ()
 
- Public Member Functions inherited from ISubMap
virtual ~ISubMap ()
 
virtual int NumSubTexmaps ()
 
virtual TexmapGetSubTexmap (int i)
 
virtual int MapSlotType (int i)=0
 
virtual void SetSubTexmap (int i, Texmap *m)
 
virtual int SubTexmapOn (int i)
 
 __declspec (deprecated) virtual MSTR GetSubTexmapSlotName(int i) MAX_SEALED
 
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 ReferenceTargetGetRefTarget ()=0
 

Additional Inherited Members

- Static Public Member Functions inherited from Animatable
static CoreExport BOOL IsDeleted (Animatable *anim)
 Debug method to determine whether an object has been deleted.
 
static CoreExport AnimHandle GetHandleByAnim (Animatable *anim)
 Get the unique handle for an Animatable object.
 
static CoreExport AnimatableGetAnimByHandle (AnimHandle handle)
 Get an Animatable object from its unique handle.
 
static CoreExport AnimHandle GetNextHandle ()
 Get the unique handle for the next Animatable object to be created.
 
static CoreExport void EnumerateAllAnimatables (EnumAnimList &enumProcObject)
 Enumerator to enumerate across all animatables.
 
static CoreExport bool RegisterAppDataLoadCallback (const Class_ID &cid, SClass_ID sid, APPDATALOADPROC proc)
 Registers a callback proc that is called when an AppDataChunk is read from a scene file.
 
static CoreExport bool UnRegisterAppDataLoadCallback (const Class_ID &cid, SClass_ID sid, APPDATALOADPROC proc)
 Unregisters a callback proc that is called when an AppDataChunk is read from a scene file.
 
static CoreExport bool RegisterAppDataLoadCallback (DWORD sbid, APPDATALOADPROC proc)
 Registers a callback proc that is called when an AppDataChunk is read from a scene file.
 
static CoreExport bool UnRegisterAppDataLoadCallback (DWORD sbid, APPDATALOADPROC proc)
 Unregisters a callback proc that is called when an AppDataChunk is read from a scene file.
 
static CoreExport void ClearAFlagInAllAnimatables (DWORD mask)
 Clears one or more bits in the Animatable flags in all Animatables.
 
static CoreExport void ClearAFlagExInAllAnimatables (DWORD mask)
 Clears one or more bits in the Animatable extended flags in all Animatables.
 
static CoreExport int RequestFlagBit ()
 Requests an unique flag bit index.
 
static CoreExport void ReleaseFlagBit (int index)
 Releases the flag bit index.
 
static CoreExport void ClearFlagBitInAllAnimatables (int index)
 Clears the specified flag bit in all Animatables.
 
- Static Public Member Functions inherited from MaxHeapOperators
static UtilExport voidoperator new (size_t size)
 Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
static UtilExport voidoperator new[] (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate arrays of objects.
 
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.
 
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.
 
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.
 
static UtilExport void operator delete (void *ptr)
 Standard delete operator used to deallocate an object If the pointer is invalid, an exception will be thrown.
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e)
 Standard delete operator used to deallocate an object If the pointer is invalid, nothing will happen.
 
static UtilExport void operator delete (void *ptr, const char *filename, int line)
 Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown.
 
static UtilExport void operator delete (void *ptr, int block_type, const char *filename, int line)
 Delete operator used to deallocate an object that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown.
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e, const char *filename, int line)
 Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen.
 
static UtilExport void operator delete (void *ptr, unsigned long flags)
 Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown.
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e, unsigned long flags)
 Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, nothing will happen.
 
static UtilExport void operator delete[] (void *ptr)
 Standard delete operator used to deallocate an array of objects If the pointer is invalid, an exception will be thrown.
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e)
 Standard delete operator used to deallocate an array of objects If the pointer is invalid, nothing will happen.
 
static UtilExport void operator delete[] (void *ptr, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown.
 
static UtilExport void operator delete[] (void *ptr, int block_type, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown.
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen.
 
static UtilExport void operator delete[] (void *ptr, unsigned long flags)
 Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown.
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e, unsigned long flags)
 Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown.
 
static UtilExport voidoperator new (size_t size, void *placement_ptr)
 Placement new operator.
 
static UtilExport void operator delete (void *ptr, void *placement_ptr)
 Placement delete operator.
 
static UtilExport voidaligned_malloc (size_t size, size_t alignment)
 Allocates memory on a specified alignment boundary.
 
static UtilExport voidaligned_realloc (void *ptr, size_t size, size_t alignment)
 Reallocates memory on a specified alignment boundary.
 
static UtilExport void aligned_free (void *ptr)
 Frees a block of memory that was allocated with aligned_malloc/aligned_realloc.
 
- Public Attributes inherited from MtlBase
Quat meditRotate
 
ULONG gbufID
 
- Static Public Attributes inherited from Animatable
static const AnimHandle kInvalidAnimHandle = 0
 
- Protected Member Functions inherited from ReferenceTarget
CoreExport int DoEnumDependentsImpl (DependentEnumProc *dep) override
 Method to perform an enumeration on a ReferenceTarget.
 
virtual CoreExport ~ReferenceTarget ()=0
 Destructor.
 
- Protected Member Functions inherited from ReferenceMaker
virtual CoreExport ~ReferenceMaker ()=0
 Destructor.
 
virtual CoreExport void SetReference (int i, RefTargetHandle rtarg)
 Stores a ReferenceTarget as its 'i-th' reference`.
 
void BlockEval ()
 Validates a given reference link between this reference maker and its reference target.
 
void UnblockEval ()
 Validates a given reference link between this reference maker and its reference target.
 
int Evaluating ()
 Validates a given reference link between this reference maker and its reference target.
 
CoreExport RefResult StdNotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID partID, RefMessage message, BOOL propagate, NotifyDependentsOption notifyDependentsOption)
 Validates a given reference link between this reference maker and its reference target.
 
- Protected Member Functions inherited from Animatable
virtual CoreExport ~Animatable ()=0
 Destructor.
 
- Protected Member Functions inherited from Noncopyable
 Noncopyable ()
 
 ~Noncopyable ()
 
- Protected Attributes inherited from Animatable
DWORD aflag
 
AnimPropertyList aprops
 

Detailed Description

See also
Class Mtl, Class Color, Materials, Textures and Maps.

Description:
This class provides access to the properties of the 3ds Max Standard material. All methods of this class are implemented by the system.

Note that some properties such as the texture maps used are accessed using methods of the base class MtlBase. See that class, or the Advanced Topics section Materials, Textures and Maps for more details.

Member Function Documentation

◆ SetSoften()

virtual void SetSoften ( BOOL  onoff)
pure virtual
Remarks
Sets the 'Soften' setting on or off.
Parameters:
BOOL onoff

TRUE to turn on; FALSE to turn off.

◆ SetFaceMap()

virtual void SetFaceMap ( BOOL  onoff)
pure virtual
Remarks
Sets the 'Face Map' setting on or off.
Parameters:
BOOL onoff

TRUE to turn on; FALSE to turn off.

◆ SetTwoSided()

virtual void SetTwoSided ( BOOL  onoff)
pure virtual
Remarks
Sets the '2 Sided' setting on or off.
Parameters:
BOOL onoff

TRUE to turn on; FALSE to turn off.

◆ SetWire()

virtual void SetWire ( BOOL  onoff)
pure virtual
Remarks
Sets the 'Wire' setting on or off.
Parameters:
BOOL onoff

TRUE to turn on; FALSE to turn off.

◆ SetWireUnits()

virtual void SetWireUnits ( BOOL  onOff)
pure virtual
Remarks
Sets the wire size to pixels or units.
Parameters:
BOOL onoff

TRUE for units; FALSE for pixels.

◆ SetFalloffOut()

virtual void SetFalloffOut ( BOOL  onOff)
pure virtual
Remarks
Sets the opacity falloff setting to out or in.
Parameters:
BOOL onoff

TRUE for Out; FALSE for In.

◆ SetTransparencyType()

virtual void SetTransparencyType ( int  type)
pure virtual
Remarks
Sets the additive transparency setting.
Parameters:
int type

One of the following values:

TRANSP_SUBTRACTIVE

TRANSP_ADDITIVE

TRANSP_FILTER

◆ SetAmbient()

virtual void SetAmbient ( Color  c,
TimeValue  t 
)
pure virtual
Remarks
Sets the ambient color to the specified value at the time passed.
Parameters:
Color c

The color to set.

TimeValue t

The time at which to set the value.

Implements Mtl.

◆ SetDiffuse()

virtual void SetDiffuse ( Color  c,
TimeValue  t 
)
pure virtual
Remarks
Sets the diffuse color to the specified value at the time passed.
Parameters:
Color c

The color to set.

TimeValue t

The time at which to set the value.

Implements Mtl.

◆ SetSpecular()

virtual void SetSpecular ( Color  c,
TimeValue  t 
)
pure virtual
Remarks
Sets the specular color to the specified value at the time passed.
Parameters:
Color c

The color to set.

TimeValue t

The time at which to set the value.

Implements Mtl.

◆ SetFilter()

virtual void SetFilter ( Color  c,
TimeValue  t 
)
pure virtual
Remarks
Sets the filter color to the specified value at the time passed.
Parameters:
Color c

The color to set.

TimeValue t

The time at which to set the value.

◆ SetShininess()

virtual void SetShininess ( float  v,
TimeValue  t 
)
pure virtual
Remarks
Sets the shininess to the specified value at the time passed.
Parameters:
float v

The value to set in the range 0 - 1.

TimeValue t

The time at which to set the value.

Implements Mtl.

◆ SetShinStr()

virtual void SetShinStr ( float  v,
TimeValue  t 
)
pure virtual
Remarks
Sets the shininess strength to the specified value at the time passed.
Parameters:
float v

The value to set in the range 0 - 1.

TimeValue t

The time at which to set the value.

◆ SetSelfIllum()

virtual void SetSelfIllum ( float  v,
TimeValue  t 
)
pure virtual
Remarks
Sets the self illumination to the specified value at the time passed.
Parameters:
float v

The value to set in the range 0 - 1.

TimeValue t

The time at which to set the value.

◆ SetOpacity()

virtual void SetOpacity ( float  v,
TimeValue  t 
)
pure virtual
Remarks
Sets the opacity to the specified value at the time passed.
Parameters:
float v

The value to set in the range 0 - 1.

TimeValue t

The time at which to set the value.

◆ SetOpacFalloff()

virtual void SetOpacFalloff ( float  v,
TimeValue  t 
)
pure virtual
Remarks
Sets the opacity falloff to the specified value at the time passed.
Parameters:
float v

The value to set in the range 0 - 1.

TimeValue t

The time at which to set the value.

◆ SetWireSize()

virtual void SetWireSize ( float  s,
TimeValue  t 
)
pure virtual
Remarks
Sets the wire size to the specified value at the time passed.
Parameters:
float s

The value to set. This value should be > 0.

TimeValue t

The time at which to set the value.

◆ SetIOR()

virtual void SetIOR ( float  v,
TimeValue  t 
)
pure virtual
Remarks
Sets the index of refraction to the specified value at the time passed.
Parameters:
float v

The value to set in the range 0 - 10.

TimeValue t

The time at which to set the value.

◆ LockAmbDiffTex()

virtual void LockAmbDiffTex ( BOOL  onOff)
pure virtual
Remarks
Locks or unlocks the ambient/diffuse textures together.
Parameters:
BOOL onOff

TRUE to lock; FALSE to unlock.

◆ SetSamplingOn()

virtual void SetSamplingOn ( BOOL  on)
pure virtual

Set super sampling on or off (enabled or disabled).

Parameters:
BOOL on

TRUE for on; FALSE for off.

◆ SetShading()

virtual void SetShading ( int  s)
pure virtual
Remarks
Sets the shading limit for the material.
Parameters:
int s

One of the following values:

SHADE_CONST

SHADE_PHONG

SHADE_METAL

SHADE_BLINN

Implemented in StdMat2.

◆ GetSamplingOn()

virtual BOOL GetSamplingOn ( )
pure virtual
Remarks
Returns the shading limit. One of the following values:

SHADE_CONST

SHADE_PHONG

SHADE_METAL

SHADE_BLINN

◆ GetShading()

virtual int GetShading ( )
pure virtual
Remarks
Returns the shading limit. One of the following values:

SHADE_CONST

SHADE_PHONG

SHADE_METAL

SHADE_BLINN

Implemented in StdMat2.

◆ EnableMap()

virtual void EnableMap ( int  id,
BOOL  onoff 
)
pure virtual
Remarks
Enables or disables the specified map type.
Parameters:
int i

See List of Material Texture Map Indices. BOOL onoff

TRUE to enable; FALSE to disable.

◆ MapEnabled()

virtual BOOL MapEnabled ( int  id)
pure virtual
Remarks
Returns TRUE if the specified map is enabled; otherwise FALSE.
Parameters:
int i

See List of Material Texture Map Indices.

◆ SetTexmapAmt()

virtual void SetTexmapAmt ( int  id,
float  amt,
TimeValue  t 
)
pure virtual
Remarks
This method is used to change the 'Amount' setting of the specified map.
Parameters:
int imap

See List of Material Texture Map Indices. float amt

The amount to set in the range of 0-1.

TimeValue t

The time at which to set the amount.

◆ GetTexmapAmt()

virtual float GetTexmapAmt ( int  id,
TimeValue  t 
)
pure virtual
Remarks
Returns the amount setting of the specified texture map at the time passed. The returned range is 0 to 1.
Parameters:
int imap

See List of Material Texture Map Indices. TimeValue t

The amount at this time is returned.

◆ GetSoften()

virtual BOOL GetSoften ( )
pure virtual
Remarks
Returns TRUE if soften is on; otherwise FALSE.

◆ GetFaceMap()

virtual BOOL GetFaceMap ( )
pure virtual
Remarks
Returns TRUE if face mapping is on; otherwise FALSE.

◆ GetTwoSided()

virtual BOOL GetTwoSided ( )
pure virtual
Remarks
Returns TRUE if two sided is on; otherwise FALSE.

◆ GetWire()

virtual BOOL GetWire ( )
pure virtual
Remarks
Returns TRUE if wire is on; otherwise FALSE.

◆ GetWireUnits()

virtual BOOL GetWireUnits ( )
pure virtual
Remarks
Returns TRUE if the wire size is in units; FALSE if the wire size is in pixels.

◆ GetFalloffOut()

virtual BOOL GetFalloffOut ( )
pure virtual
Remarks
Returns the opacity falloff setting: 1 = Out, 0 = In.

◆ GetTransparencyType()

virtual int GetTransparencyType ( )
pure virtual
Remarks
Returns the transparency type.
Returns
int type

One of the following values:

TRANSP_SUBTRACTIVE

TRANSP_ADDITIVE

TRANSP_FILTER

◆ GetAmbient()

virtual Color GetAmbient ( TimeValue  t)
pure virtual
Remarks
Returns the ambient color setting at the specified time.
Parameters:
TimeValue t

The time to return the color.

◆ GetDiffuse()

virtual Color GetDiffuse ( TimeValue  t)
pure virtual
Remarks
Returns the diffuse color setting at the specified time.
Parameters:
TimeValue t

The time to return the color.

◆ GetSpecular()

virtual Color GetSpecular ( TimeValue  t)
pure virtual
Remarks
Returns the specular color setting at the specified time.
Parameters:
TimeValue t

The time to return the color.

◆ GetFilter()

virtual Color GetFilter ( TimeValue  t)
pure virtual
Remarks
Returns the filter color setting at the specified time.
Parameters:
TimeValue t

The time to return the color.

◆ GetShininess()

virtual float GetShininess ( TimeValue  t)
pure virtual
Remarks
Returns the shininess setting at the specified time.
Parameters:
TimeValue t

The value at this time is returned.

◆ GetShinStr()

virtual float GetShinStr ( TimeValue  t)
pure virtual
Remarks
Returns the shininess strength setting at the specified time.
Parameters:
TimeValue t

The value at this time is returned.

◆ GetSelfIllum()

virtual float GetSelfIllum ( TimeValue  t)
pure virtual
Remarks
Returns the self illumination setting at the specified time.
Parameters:
TimeValue t

The value at this time is returned.

◆ GetOpacity()

virtual float GetOpacity ( TimeValue  t)
pure virtual
Remarks
Returns the opacity setting at the specified time.
Parameters:
TimeValue t

The value at this time is returned.

◆ GetOpacFalloff()

virtual float GetOpacFalloff ( TimeValue  t)
pure virtual
Remarks
Returns the opacity falloff setting at the specified time.
Parameters:
TimeValue t

The value at this time is returned.

◆ GetWireSize()

virtual float GetWireSize ( TimeValue  t)
pure virtual
Remarks
Returns the wire size setting at the specified time.
Parameters:
TimeValue t

The value at this time is returned.

◆ GetIOR()

virtual float GetIOR ( TimeValue  t)
pure virtual
Remarks
Returns the index of refraction setting at the specified time.
Parameters:
TimeValue t

The value at this time is returned.

◆ GetAmbDiffTexLock()

virtual BOOL GetAmbDiffTexLock ( )
pure virtual
Remarks
Returns TRUE if the ambient-diffuse texture lock is set; otherwise FALSE.