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

Public Member Functions

 Mesh ()
 
Mesh Clone ()
 
void Add (Triangle triangle)
 
Vector3 GetCentroid ()
 
Vector3 GetOBB ()
 
void CalcNormals ()
 
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 Append (IMesh newMesh)
 
void TransformLinear (float[,] matrix, float[] offset)
 
void DumpRaw (String path, String name, String title)
 
void TrimExcess ()
 

Public Attributes

float[] m_normals
 

Detailed Description

Definition at line 38 of file Mesh.cs.

Constructor & Destructor Documentation

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

Definition at line 71 of file Mesh.cs.

Member Function Documentation

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

Definition at line 94 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 356 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.Meshing.Mesh.CalcNormals ( )
inline

Definition at line 157 of file Mesh.cs.

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

Definition at line 81 of file Mesh.cs.

Here is the call graph for this function:

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

Definition at line 388 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 143 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 279 of file Mesh.cs.

int [] OpenSim.Region.PhysicsModule.Meshing.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 298 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 312 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 152 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 219 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 229 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 245 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 259 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 329 of file Mesh.cs.

void OpenSim.Region.PhysicsModule.Meshing.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 350 of file Mesh.cs.

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

Implements OpenSim.Region.PhysicsModules.SharedBase.IMesh.

Definition at line 369 of file Mesh.cs.

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

Definition at line 403 of file Mesh.cs.

Member Data Documentation

float [] OpenSim.Region.PhysicsModule.Meshing.Mesh.m_normals

Definition at line 48 of file Mesh.cs.


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