Berserk
Classes | Public Member Functions | Static Public Member Functions | List of all members
ResMesh Class Referencefinal

3d mesh geometry for rendering More...

#include <ResMesh.hpp>

Inheritance diagram for ResMesh:
Inheritance graph
[legend]
Collaboration diagram for ResMesh:
Collaboration graph
[legend]

Classes

struct  SubMesh
 Single sub-mesh info. More...
 

Public Member Functions

BRK_API ResMesh ()=default
 
BRK_API ~ResMesh () override=default
 
BRK_API const StringNameGetResourceType () const override
 
BRK_API void CreateFromArrays (MeshFormat format, uint32 verticesCount, const MeshArrays &arrays)
 
BRK_API void CreateFromData (MeshFormat format, uint32 verticesCount, const Ref< Data > &vertexData, const Ref< Data > &attributeData, const Ref< Data > &skinningData)
 
BRK_API void AddSubMesh (const StringName &name, RHIPrimitivesType primitivesType, const Aabbf &aabb, uint32 baseVertex, RHIIndexType indexType, uint32 indicesCount, const Ref< Data > &indexData)
 
BRK_API void SetAabb (const Aabbf &aabb)
 
BRK_API const Ref< Mesh > & GetMesh () const
 
BRK_API const std::vector< SubMesh > & GetSubMeshes () const
 
- Public Member Functions inherited from Resource
BRK_API ~Resource () override=default
 
BRK_API void SetName (StringName name)
 
BRK_API void SetPath (String path)
 
BRK_API void SetUUID (UUID uuid)
 
BRK_API const StringNameGetName () const
 
BRK_API const StringGetPath () const
 
BRK_API const UUIDGetUUID () const
 
- Public Member Functions inherited from RefCnt
virtual ~RefCnt ()
 
bool IsUnique () const
 
std::int32_t GetRefs () const
 
std::int32_t AddRef () const
 
std::int32_t RelRef () const
 

Static Public Member Functions

static BRK_API const StringNameGetResourceTypeStatic ()
 

Additional Inherited Members

- Protected Member Functions inherited from RefCnt
virtual void Destroy () const
 

Detailed Description

3d mesh geometry for rendering

Constructor & Destructor Documentation

◆ ResMesh()

BRK_API ResMesh::ResMesh ( )
default

◆ ~ResMesh()

BRK_API ResMesh::~ResMesh ( )
overridedefault

Member Function Documentation

◆ AddSubMesh()

void ResMesh::AddSubMesh ( const StringName name,
RHIPrimitivesType  primitivesType,
const Aabbf aabb,
uint32  baseVertex,
RHIIndexType  indexType,
uint32  indicesCount,
const Ref< Data > &  indexData 
)

◆ CreateFromArrays()

void ResMesh::CreateFromArrays ( MeshFormat  format,
uint32  verticesCount,
const MeshArrays arrays 
)

◆ CreateFromData()

void ResMesh::CreateFromData ( MeshFormat  format,
uint32  verticesCount,
const Ref< Data > &  vertexData,
const Ref< Data > &  attributeData,
const Ref< Data > &  skinningData 
)

◆ GetMesh()

BRK_API const Ref<Mesh>& ResMesh::GetMesh ( ) const
inline

◆ GetResourceType()

BRK_NS_BEGIN const StringName & ResMesh::GetResourceType ( ) const
overridevirtual
Returns
Unique resource type identifier

Implements Resource.

◆ GetResourceTypeStatic()

const StringName & ResMesh::GetResourceTypeStatic ( )
static

◆ GetSubMeshes()

BRK_API const std::vector<SubMesh>& ResMesh::GetSubMeshes ( ) const
inline

◆ SetAabb()

void ResMesh::SetAabb ( const Aabbf aabb)

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