class Enlighten IPrecompPackedSystem

This is the documentation for Enlighten.

class Enlighten IPrecompPackedSystem

class Enlighten::IPrecompPackedSystem

    └>Geo::IGeoSerialisable
        └>Geo::IGeoReleasable

Class encapsulating the geometry and additional data for a system, light-mapped or otherwise.

Functions

Name

Description

Name

Description

Create()

Create a new empty IPrecompPackedSystem that you can load data into.

Create(const IPrecompBuildParameters *)

Create a new empty IPrecompPackedSystem with tweakable parameters that you can load data into.

GetBoundingBox()

Return a bounding box of this system.

GetBuildParameters()

Return a pointer to the build parameters used when creating this system.

GetId()

Return the unique ID of this system.

GetLod(Geo::s32)

Access the IPrecompPackedSystem representing the LOD version of the system. GetLod(0) will return the pointer to the main system (i.e. this system)

GetMaxOutputPixelSize()

Return maximum world pixel size used by this system.

GetMeshSimpOutput()

Return a pointer to data that describes the result of the mesh simplification.

GetMinOutputPixelSize()

Return minimum world pixel size used by this system.

GetName()

Get the full name.

GetNumInstances()

Return the number of geometry output instances contained within this system.

GetNumLods()

LOD access For systems with no LODs generated GetNumLods will return 1 (i.e.

GetOutputHeight()

Return the hight of the system output texture.

GetOutputWidth()

Return the width of the system output texture.

GetPackedInstances()

Return a pointer to the output instances.

GetSurfaceArea()

Return total surface area of this system.

Load(IGeoInputStream &, Geo::u32)

Load an instance of this class from an IGeoInputStream.

Release()

Free this object that was created within the Enlighten libraries.

Save(IGeoStream &, Geo::u32)

Save an instance of this class to an IGeoStream.



static IPrecompPackedSystem* Enlighten::IPrecompPackedSystem::Create


public: IPrecompPackedSystem * Create()


Create a new empty IPrecompPackedSystem that you can load data into.



static IPrecompPackedSystem* Enlighten::IPrecompPackedSystem::Create


public: IPrecompPackedSystem * Create
(
    const IPrecompBuildParameters * params
)


Create a new empty IPrecompPackedSystem with tweakable parameters that you can load data into.



virtual const Geo::GeoBoundingBox& Enlighten::IPrecompPackedSystem::GetBoundingBox


public: const Geo::GeoBoundingBox & GetBoundingBox() const