OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Classes | Public Member Functions | Static Public Member Functions | Properties | List of all members
OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh Class Reference
Inheritance diagram for OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh:
Inheritance graph
[legend]
Collaboration diagram for OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh:
Collaboration graph
[legend]

Public Member Functions

 Mesh ()
 
Mesh Scale (Vector3 scale)
 
Mesh Clone ()
 
void addVertexLStats (Vertex v)
 
void Add (Triangle triangle)
 
Vector3 GetCentroid ()
 
Vector3 GetOBB ()
 
int numberVertices ()
 
int numberTriangles ()
 
List< Vector3 > getVertexList ()
 
float[] getVertexListAsFloat ()
 
float[] getVertexListAsFloatLocked ()
 
void getVertexListAsPtrToFloatArray (out IntPtr _vertices, out int vertexStride, out int vertexCount)
 
int[] getIndexListAsInt ()
 
int[] getIndexListAsIntLocked ()
 creates a list of index values that defines triangle faces. THIS METHOD FREES ALL NON-PINNED MESH DATA More...
 
void getIndexListAsPtrToIntArray (out IntPtr indices, out int triStride, out int indexCount)
 
void releasePinned ()
 
void releaseSourceMeshData ()
 frees up the source mesh data to minimize memory - call this method after calling get*Locked() functions More...
 
void releaseBuildingMeshData ()
 
void Append (IMesh newMesh)
 
void TransformLinear (float[,] matrix, float[] offset)
 
void DumpRaw (String path, String name, String title)
 
void TrimExcess ()
 
void pinMemory ()
 
void PrepForOde ()
 
bool ToStream (Stream st)
 

Static Public Member Functions

static Mesh FromStream (Stream st, AMeshKey key)
 

Properties

int RefCount [get, set]
 
AMeshKey Key [get, set]
 

Detailed Description

Definition at line 55 of file Mesh.cs.

Constructor & Destructor Documentation

OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.Mesh ( )
inline

Definition at line 97 of file Mesh.cs.

Member Function Documentation

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.Add ( Triangle  triangle)
inline

Definition at line 221 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.addVertexLStats ( Vertex  v)
inline

Definition at line 193 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.Append ( IMesh  newMesh)
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 440 of file Mesh.cs.

Mesh OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.Clone ( )
inline

Definition at line 168 of file Mesh.cs.

Here is the call graph for this function:

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.DumpRaw ( String  path,
String  name,
String  title 
)
inline

Definition at line 472 of file Mesh.cs.

static Mesh OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.FromStream ( Stream  st,
AMeshKey  key 
)
inlinestatic

Definition at line 586 of file Mesh.cs.

Vector3 OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.GetCentroid ( )
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 272 of file Mesh.cs.

int [] OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.getIndexListAsInt ( )
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 359 of file Mesh.cs.

int [] OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.getIndexListAsIntLocked ( )
inline

creates a list of index values that defines triangle faces. THIS METHOD FREES ALL NON-PINNED MESH DATA

Returns

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 378 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.getIndexListAsPtrToIntArray ( out IntPtr  indices,
out int  triStride,
out int  indexCount 
)
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 383 of file Mesh.cs.

Vector3 OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.GetOBB ( )
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 278 of file Mesh.cs.

List<Vector3> OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.getVertexList ( )
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 309 of file Mesh.cs.

float [] OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.getVertexListAsFloat ( )
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 319 of file Mesh.cs.

float [] OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.getVertexListAsFloatLocked ( )
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 335 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.getVertexListAsPtrToFloatArray ( out IntPtr  _vertices,
out int  vertexStride,
out int  vertexCount 
)
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 340 of file Mesh.cs.

int OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.numberTriangles ( )
inline

Definition at line 304 of file Mesh.cs.

int OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.numberVertices ( )
inline

Definition at line 299 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.pinMemory ( )
inline

Definition at line 494 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.PrepForOde ( )
inline

Definition at line 507 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.releaseBuildingMeshData ( )
inline

Definition at line 430 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.releasePinned ( )
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 400 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.releaseSourceMeshData ( )
inline

frees up the source mesh data to minimize memory - call this method after calling get*Locked() functions

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 421 of file Mesh.cs.

Mesh OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.Scale ( Vector3  scale)
inline

Definition at line 117 of file Mesh.cs.

bool OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.ToStream ( Stream  st)
inline

Definition at line 547 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.TransformLinear ( float  matrix[,],
float[]  offset 
)
inline

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 453 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.TrimExcess ( )
inline

Definition at line 489 of file Mesh.cs.

Property Documentation

AMeshKey OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.Key
getset

Definition at line 77 of file Mesh.cs.

int OpenSim.Region.PhysicsModule.ubODEMeshing.Mesh.RefCount
getset

Definition at line 76 of file Mesh.cs.


The documentation for this class was generated from the following file: