class Enlighten IBakeInputGeometryUvs

This is the documentation for Enlighten.

class Enlighten IBakeInputGeometryUvs

class Enlighten::IBakeInputGeometryUvs

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

Interface for providing tangents for the geometry.

Functions

Name

Description

Name

Description

AddMesh(Geo::GeoGuid, Geo::s32, IBakeInputMeshUvs *)

Add the tangents of the mesh with the given index.

Create()

Create a new IBakeInputGeometryTangents object.

GetGeometryGuid()

Gets the GUID of the geometry.

GetMeshUvs(Geo::GeoGuid, Geo::s32)

Retrieve the mesh UVs given an index.

Load(IGeoInputStream &, Geo::u32)

Load an instance of this class from an IGeoInputStream.

MoveMeshes(IBakeInputGeometryUvs *)

Move all meshes over from given input (and thus ownership as well). Will fail is passed in object is not compatible or GUIDs don't match.

NonCopyable(NonCopyable &&)

Defaulted to allow move.

operator=(NonCopyable &&)

Defaulted to allow move.

Release()

Free this object that was created within the Enlighten libraries.

Save(IGeoStream &, Geo::u32)

Save an instance of this class to an IGeoStream.

SetGeometryGuid(Geo::GeoGuid)

Sets the GUID of the geometry.



virtual bool Enlighten::IBakeInputGeometryUvs::AddMesh


public: bool AddMesh
(
    Geo::GeoGuid instanceId,
    Geo::s32 index,
    IBakeInputMeshUvs * mesh
)


Add the tangents of the mesh with the given index.



static IBakeInputGeometryUvs* Enlighten::IBakeInputGeometryUvs::Create


public: IBakeInputGeometryUvs * Create()


Create a new IBakeInputGeometryTangents object.



virtual Geo::GeoGuid Enlighten::IBakeInputGeometryUvs::GetGeometryGuid


public: Geo::GeoGuid GetGeometryGuid() const


Gets the GUID of the geometry.



virtual const IBakeInputMeshUvs* Enlighten::IBakeInputGeometryUvs::GetMeshUvs


public: const IBakeInputMeshUvs * GetMeshUvs
(
    Geo::GeoGuid instanceId,
    Geo::s32 meshIdx
) const