|
|
| CParaXStaticBase (const char *strName=nullptr) |
| |
| virtual int | InstallFields (CAttributeClass *pClass, bool bOverride) |
| | this class should be implemented if one wants to add new attribute. More...
|
| |
|
| ATTRIBUTE_METHOD1 (CParaXStaticBase, DumpTextureUsage_s, const char **) |
| |
|
| ATTRIBUTE_METHOD1 (CParaXStaticBase, GetPolyCount_s, int *) |
| |
|
| ATTRIBUTE_METHOD1 (CParaXStaticBase, GetPhysicsCount_s, int *) |
| |
|
virtual int | GetPolyCount ()=0 |
| | get polycount of this mesh object
|
| |
|
virtual int | GetPhysicsCount ()=0 |
| | get physics polycount of this mesh object
|
| |
| virtual const char * | DumpTextureUsage ()=0 |
| | get texture usage such as the number of textures and their sizes. More...
|
| |
| virtual TextureEntity * | GetDefaultReplaceableTexture (int ReplaceableTextureID)=0 |
| | get the default replaceable texture by its ID. More...
|
| |
| TextureEntity * | GetReplaceableTexture (int ReplaceableTextureID) |
| | get the current replaceable texture by its ID. More...
|
| |
| virtual bool | SetReplaceableTexture (int ReplaceableTextureID, TextureEntity *pTextureEntity) |
| | set the replaceable texture at the given index with a new texture. More...
|
| |
| virtual int | GetNextPhysicsGroupID (int nPhysicsGroup=-1)=0 |
| | return the physics group id that is closest to nPhysicsGroup. More...
|
| |
| virtual TextureEntity * | LoadTextureByPath (const string &sFilePath, DWORD TextureType) |
| | build the texture entity. More...
|
| |
| HRESULT | Create (RenderDevicePtr pd3dDevice, const char *strFilename, bool bCheckSecondUV=false) |
| |
|
virtual HRESULT | Create (RenderDevicePtr pd3dDevice, void *buffer, DWORD nFileSize, bool bCheckSecondUV=false)=0 |
| |
|
virtual HRESULT | Create (RenderDevicePtr pd3dDevice, XFile::Scene *pFileData)=0 |
| |
|
virtual HRESULT | Destroy () |
| |
|
virtual HRESULT | InitDeviceObjects ()=0 |
| |
|
virtual HRESULT | DeleteDeviceObjects ()=0 |
| |
|
virtual FLOAT | ComputeBoundingSphere (Vector3 *vObjectCenter, FLOAT *fObjectRadius)=0 |
| |
|
virtual HRESULT | ComputeBoundingBox (Vector3 *pMin, Vector3 *pMax)=0 |
| |
| virtual HRESULT | ClonePhysicsMesh (DWORD *pNumVertices, Vector3 **ppVerts, DWORD *pNumTriangles, WORD **ppIndices, int *pnMeshPhysicsGroup=nullptr, int *pnTotalMeshGroupCount=nullptr)=0 |
| | Get the physics mesh in terms of vertices and indices. More...
|
| |
| virtual MeshHeader & | GetMeshHeader (XFileParser *pFileParser=nullptr)=0 |
| | get the mesh header. More...
|
| |
|
virtual bool | GetMeshHeaderFromFile (CParaFile &myFile, XFileParser *pFileParser)=0 |
| |
|
virtual HRESULT | Render (SceneState *pSceneState, RenderDevicePtr pd3dDevice, bool bDrawOpaqueSubsets=true, bool bDrawAlphaSubsets=true, float fAlphaFactor=1.0f)=0 |
| |
|
virtual HRESULT | Render (SceneState *pSceneState, CEffectFile *pEffect, bool bDrawOpaqueSubsets=true, bool bDrawAlphaSubsets=true, float fAlphaFactor=1.0f, CParameterBlock *materialParams=nullptr)=0 |
| |
| int | GetNumReplaceableTextures () |
| | get the total number of replaceable textures, which is the largest replaceable texture ID. More...
|
| |
| void | SetMeshFileData (void *pData, int nSize) |
| | set the mesh file data. More...
|
| |
|
void | DeleteMeshFileData () |
| |
| int | GetXRefObjectsCount () |
| | get the XRef Object in this model. More...
|
| |
| const ParaXRefObject * | GetXRefObjectsByIndex (int nIndex) |
| | Get XRef Objects By Index. More...
|
| |
|
void | UseMeshMaterials (bool bFlag) |
| |
| virtual int | GetAttributeClassID () |
| | attribute class ID should be identical, unless one knows how overriding rules work. More...
|
| |
|
virtual const char * | GetAttributeClassName () |
| | a static string, describing the attribute class object's name
|
| |
|
virtual const char * | GetAttributeClassDescription () |
| | a static string, describing the attribute class object
|
| |
| virtual int | GetChildAttributeColumnCount () |
| | we support multi-dimensional child object. More...
|
| |
| virtual int | GetChildAttributeObjectCount (int nColumnIndex=0) |
| | get the number of child objects (row count) in the given column. More...
|
| |
|
virtual IAttributeFields * | GetChildAttributeObject (int nRowIndex, int nColumnIndex=0) |
| |
| virtual IAttributeFields * | GetChildAttributeObject (const std::string &sName) |
| | get attribute by child object. More...
|
| |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, GetName_s, const char **) |
| |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, SetName_s, const char *) |
| |
|
| ATTRIBUTE_METHOD (IAttributeFields, PrintObject_s) |
| |
|
| ATTRIBUTE_METHOD (IAttributeFields, AddRef_s) |
| |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, GetRefCount_s, int *) |
| |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, SetTime_s, int) |
| |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, GetTime_s, int *) |
| |
|
| ATTRIBUTE_METHOD (IAttributeFields, Release_s) |
| |
|
virtual const std::string & | GetIdentifier () |
| |
|
virtual void | SetIdentifier (const std::string &sID) |
| |
| virtual bool | IsModified () |
| | whether some of the fields are modified.It is up to the implementation class to provide this functionality if necessary. More...
|
| |
| virtual void | SetModified (bool bModified) |
| | set whether any field has been modified. More...
|
| |
| virtual bool | ValidateFields () |
| | validate all fields and return true if validation passed. More...
|
| |
|
virtual string | GetValidationMessage () |
| | get the recent validation message due to the most recent call to ValidateFields()
|
| |
| virtual bool | ResetField (int nFieldID) |
| | Reset the field to its initial or default value. More...
|
| |
| virtual bool | InvokeEditor (int nFieldID, const std::string &sParameters) |
| | Invoke an (external) editor for a given field. More...
|
| |
| virtual bool | AddChildAttributeObject (IAttributeFields *pChild, int nRowIndex=-1, int nColumnIndex=0) |
| | add child object. More...
|
| |
| virtual void * | QueryObjectByName (const std::string &sObjectType) |
| | convert to object of a given type. More...
|
| |
| virtual void * | QueryObject (int nObjectType) |
| | convert to object of a given type. More...
|
| |
| virtual int | GetTime () |
| | get the current local time in case it is animated in milli seconds frames. More...
|
| |
|
virtual void | SetTime (int nTime) |
| |
| virtual CDynamicAttributeField * | GetDynamicField (const std::string &sName) |
| | Get a dynamic field with a given name. More...
|
| |
| virtual CDynamicAttributeField * | GetDynamicField (int nIndex) |
| | Get a dynamic field with a given index. More...
|
| |
|
virtual const char * | GetDynamicFieldNameByIndex (int nIndex) |
| | get field name by index
|
| |
| virtual int | GetDynamicFieldCount () |
| | how many dynamic field this object currently have. More...
|
| |
| virtual int | SetDynamicField (const std::string &sName, const CVariable &value) |
| | set a dynamic field with a given name. More...
|
| |
|
virtual int | AddDynamicField (const std::string &sName, ATTRIBUTE_FIELDTYPE dwType) |
| | add dynamic field and return field index
|
| |
|
virtual void | RemoveAllDynamicFields () |
| | remove all dynamic fields
|
| |
| virtual int | SaveDynamicFieldsToString (std::string &output) |
| | save only text dynamic fields to fieldname = value text strings. More...
|
| |
| virtual int | LoadDynamicFieldsFromString (const std::string &input) |
| | load only text dynamic fields from string More...
|
| |
| CAttributeClass * | GetAttributeClass () |
| | get the main attribute class object. More...
|
| |
| void | PrintObject () |
| | print the content of this object to a text file at temp/doc/[ClassName].txt. More...
|
| |
| virtual void | Clone (IObject *obj) const |
| | Clone the object's contains to a pointer. More...
|
| |
| virtual IObject * | Clone () const |
| | Clone the object's contains and return a pointer to the newly created object. More...
|
| |
| virtual bool | Equals (const IObject *obj) const |
| | Compare the object with another object. More...
|
| |
|
virtual const IType * | GetType () const |
| |
|
virtual std::string | ToString () const |
| |
| WeakPtr_type & | GetWeakReference () |
| | get weak reference object. More...
|
| |
| virtual int | ProcessObjectEvent (const ObjectEvent &event) |
| | this function is only used to backward compatibility of ParaObject:AddEvent() function. More...
|
| |
| void | addref () const |
| | add reference count of the object. More...
|
| |
| bool | delref () const |
| | decrease reference count of the object. More...
|
| |
|
int | GetRefCount () const |
| | get the reference count
|
| |
|
virtual int | Release () |
| |
| CRefCounted * | AddToAutoReleasePool () |
| | addref and releases the ownership sometime soon automatically (usually at the end of the current frame). More...
|
| |