Method | Description | |
---|---|---|
AddSurface ( |
Dynamic model instantiations will be created with this. the geometry data will be owned by the model, and freed when it is freed the geoemtry should be raw triangles, with no extra processing |
|
Dispose ( ) : void | ||
FinishSurfaces ( ) : void |
Cleans all the geometry and performs cross-surface processing like shadow hulls. Creates the duplicated back side geometry for two sided, alpha tested, lit materials This does not need to be called if none of the surfaces added with AddSurface require light interaction, and all the triangles are already well formed. |
|
FreeVertexCache ( ) : void |
Dump any ambient caches on the model surfaces.
|
|
GetBounds ( |
Dynamic models should return a fast, conservative approximation. Static models should usually return the exact value. |
|
GetJointIndex ( |
Gets the index of the joint with the given instance.
|
|
GetJointIndex ( string name ) : int |
Gets the joint with the given name.
|
|
GetJointName ( int index ) : string |
Gets the name of the joint with the given index.
|
|
GetNearestJoint ( int surfaceIndex, int a, int c, int b ) : int | ||
GetSurface ( int index ) : |
||
InitEmpty ( string name ) : void |
This is used for dynamically created surfaces, which are assumed to not be reloadable. It can be called again to clear out the surfaces of a dynamic model for regeneration.
|
|
InitFromFile ( string fileName ) : void |
Loads static models only, dynamic models must be loaded by the modelManager.
|
|
InstantiateDynamicModel ( |
Creates a static model based on the definition and view currently. This will be regenerated for every view, even though some models, like character meshes, could be used for multiple (mirror) views in a frame, or may stay static for multiple frames (corpses) The renderer will delete the returned dynamic model the next view. |
|
List ( ) : void |
Prints a single line report for listModels.
|
|
Load ( ) : void |
Used for initial loads, reloadModel, and reloading the data of purged models. Upon exit, the model will absolutely be valid, but possibly as a default model. |
|
MakeDefault ( ) : void | ||
PartialInitFromFile ( string fileName ) : void |
renderBump uses this to load the very high poly count models, skipping the shadow and tangent generation, along with some surface cleanup to make it load faster.
|
|
Print ( ) : void |
Prints a detailed report on the model for printModel.
|
|
Purge ( ) : void |
Frees all the data, but leaves the class around for dangling references, which can regenerate the data with LoadModel().
|
|
Reset ( ) : void |
Resets any model information that needs to be reset on a same level load etc.. currently only implemented for liquids.
|
|
TouchData ( ) : void |
Models that are already loaded at level start time will still touch their data to make sure they are kept loaded.
|
|
idRenderModel ( ) : System |
Method | Description | |
---|---|---|
Dispose ( bool disposing ) : void |
public abstract AddSurface ( |
||
surface | ||
return | void |
public abstract GetBounds ( |
||
renderEntity | ||
return | idBounds |
public abstract GetJointIndex ( |
||
joint | ||
return | int |
public abstract GetJointIndex ( string name ) : int | ||
name | string | |
return | int |
public abstract GetJointName ( int index ) : string | ||
index | int | |
return | string |
public abstract GetNearestJoint ( int surfaceIndex, int a, int c, int b ) : int | ||
surfaceIndex | int | |
a | int | |
c | int | |
b | int | |
return | int |
public abstract GetSurface ( int index ) : |
||
index | int | |
return |
public abstract InitEmpty ( string name ) : void | ||
name | string | |
return | void |
public abstract InitFromFile ( string fileName ) : void | ||
fileName | string | |
return | void |
public abstract InstantiateDynamicModel ( |
||
renderEntity | ||
view | ||
cachedModel | ||
return |
public abstract PartialInitFromFile ( string fileName ) : void | ||
fileName | string | |
return | void |