class Geo RtMesh

This is the documentation for Enlighten.

class Geo RtMesh

class Geo::RtMesh

    └>Geo::IRtMesh
        └>Geo::IGeoReleasable

A mesh container that can be stored to disk and used later as a ray tracing mesh.

Note that it assumes that the triangles are in the 'correct' Enlighten winding order; if this is not the case, the user should be implementing IRtMesh themselves.

Functions

Name

Description

Name

Description

Clear()

Clears this mesh.

Create()

Creates an RtMesh.

Create(Geo::s32, Geo::s32)

Creates an RtMesh.

Create(const Geo::GeoPoint3 *, Geo::s32, const Geo::s32 *, Geo::s32, const Geo::s32 *)

Creates an RtMesh.

Create(const IRtMesh *)

Creates an RtMesh.

GetNumRtTriangles()

Returns how many triangles in the mesh.

GetNumRtTriangles()

Returns how many triangles in the mesh.

GetNumRtVertices()

Returns how many vertices in the mesh.

GetNumRtVertices()

Returns how many vertices in the mesh.

GetRtTrianglePayload(Geo::s32)

Gets the payload data for the given triangle index.

Load(Geo::IGeoInputStream &, Geo::u32)

Load an instance of this class from an IGeoInputStream.

Release()

Free this object that was created within the Enlighten libraries.

Release()

Free this object that was created within the Enlighten libraries.

Save(Geo::IGeoStream &, Geo::u32)

Save an instance of this class to an IGeoStream.

VisitRtMesh(Geo::EmbreeRtMeshVisitor &)

Calls methods on the given RtMeshVisitor for each vertex and triangle in the mesh.

VisitRtMesh(EmbreeRtMeshVisitor &)

Calls methods on the given RtMeshVisitor for each vertex and triangle in the mesh.



void Geo::RtMesh::Clear


public: void Clear()


Clears this mesh.



static RtMesh* Geo::RtMesh::Create


public: RtMesh * Create()


Creates an RtMesh.



static RtMesh* Geo::RtMesh::Create


public: RtMesh * Create
(
    Geo::s32 numVertices,
    Geo::s32 numTriangles
)


Creates an RtMesh.