FCT
载入中...
搜索中...
未找到
FCT::DynamicMesh< IndexType > 模板类 参考

#include <Mesh.h>

FCT::DynamicMesh< IndexType > 的协作图:
Collaboration graph

Public 成员函数

 DynamicMesh (Context *context, const VertexLayout &layout)
 ~DynamicMesh ()
template<typename... Args>
void addVertex (Args &&... args)
void addIndex (IndexType index)
void addIndices (const std::vector< IndexType > &indices)
void setIndices (const std::vector< IndexType > &indices)
void reserveVertices (size_t capacity)
void reserveIndices (size_t capacity)
void create ()
void bind (RHI::CommandBuffer *cmdBuf)
void draw (RHI::CommandBuffer *cmdBuf, uint32_t instanceCount=1)
void clear ()
void updateVertexData ()
void updateIndexData ()
void update ()
VertexBuffergetVertexBuffer () const
size_t getIndexCount () const
size_t getVertexCount () const
size_t getVertexCapacity () const
size_t getIndexCapacity () const

Private 成员函数

void resizeVertexBuffer (size_t newCapacity)
void resizeIndexBuffer (size_t newCapacity)

Private 属性

Contextm_ctx
VertexLayout m_vertexLayout
VertexBufferm_cpuVertex
RHI::VertexBufferm_gpuVertex
RHI::IndexBufferm_gpuIndex
std::vector< IndexType > m_cpuIndices
size_t m_vertexCapacity = 0
size_t m_indexCapacity = 0

详细描述

template<typename IndexType = uint16_t>
class FCT::DynamicMesh< IndexType >

在文件 Mesh.h101 行定义.

构造及析构函数说明

◆ DynamicMesh()

template<typename IndexType = uint16_t>
FCT::DynamicMesh< IndexType >::DynamicMesh ( Context * context,
const VertexLayout & layout )
inline

在文件 Mesh.h104 行定义.

◆ ~DynamicMesh()

template<typename IndexType = uint16_t>
FCT::DynamicMesh< IndexType >::~DynamicMesh ( )
inline

在文件 Mesh.h110 行定义.

成员函数说明

◆ addIndex()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::addIndex ( IndexType index)
inline

在文件 Mesh.h132 行定义.

函数调用图:

◆ addIndices()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::addIndices ( const std::vector< IndexType > & indices)
inline

在文件 Mesh.h141 行定义.

函数调用图:

◆ addVertex()

template<typename IndexType = uint16_t>
template<typename... Args>
void FCT::DynamicMesh< IndexType >::addVertex ( Args &&... args)
inline

在文件 Mesh.h124 行定义.

函数调用图:

◆ bind()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::bind ( RHI::CommandBuffer * cmdBuf)
inline

在文件 Mesh.h179 行定义.

◆ clear()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::clear ( )
inline

在文件 Mesh.h199 行定义.

◆ create()

template<typename IndexType>
void FCT::DynamicMesh< IndexType >::create ( )

在文件 Mesh.hpp21 行定义.

◆ draw()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::draw ( RHI::CommandBuffer * cmdBuf,
uint32_t instanceCount = 1 )
inline

在文件 Mesh.h190 行定义.

函数调用图:

◆ getIndexCapacity()

template<typename IndexType = uint16_t>
size_t FCT::DynamicMesh< IndexType >::getIndexCapacity ( ) const
inline

在文件 Mesh.h235 行定义.

◆ getIndexCount()

template<typename IndexType = uint16_t>
size_t FCT::DynamicMesh< IndexType >::getIndexCount ( ) const
inline

在文件 Mesh.h229 行定义.

◆ getVertexBuffer()

template<typename IndexType = uint16_t>
VertexBuffer * FCT::DynamicMesh< IndexType >::getVertexBuffer ( ) const
inline

在文件 Mesh.h227 行定义.

◆ getVertexCapacity()

template<typename IndexType = uint16_t>
size_t FCT::DynamicMesh< IndexType >::getVertexCapacity ( ) const
inline

在文件 Mesh.h233 行定义.

◆ getVertexCount()

template<typename IndexType = uint16_t>
size_t FCT::DynamicMesh< IndexType >::getVertexCount ( ) const
inline

在文件 Mesh.h231 行定义.

◆ reserveIndices()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::reserveIndices ( size_t capacity)
inline

在文件 Mesh.h170 行定义.

◆ reserveVertices()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::reserveVertices ( size_t capacity)
inline

在文件 Mesh.h163 行定义.

◆ resizeIndexBuffer()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::resizeIndexBuffer ( size_t newCapacity)
inlineprivate

在文件 Mesh.h245 行定义.

这是这个函数的调用关系图:

◆ resizeVertexBuffer()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::resizeVertexBuffer ( size_t newCapacity)
inlineprivate

在文件 Mesh.h237 行定义.

这是这个函数的调用关系图:

◆ setIndices()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::setIndices ( const std::vector< IndexType > & indices)
inline

在文件 Mesh.h153 行定义.

◆ update()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::update ( )
inline

在文件 Mesh.h220 行定义.

函数调用图:

◆ updateIndexData()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::updateIndexData ( )
inline

在文件 Mesh.h214 行定义.

这是这个函数的调用关系图:

◆ updateVertexData()

template<typename IndexType = uint16_t>
void FCT::DynamicMesh< IndexType >::updateVertexData ( )
inline

在文件 Mesh.h207 行定义.

这是这个函数的调用关系图:

类成员变量说明

◆ m_cpuIndices

template<typename IndexType = uint16_t>
std::vector<IndexType> FCT::DynamicMesh< IndexType >::m_cpuIndices
private

在文件 Mesh.h259 行定义.

◆ m_cpuVertex

template<typename IndexType = uint16_t>
VertexBuffer* FCT::DynamicMesh< IndexType >::m_cpuVertex
private

在文件 Mesh.h256 行定义.

◆ m_ctx

template<typename IndexType = uint16_t>
Context* FCT::DynamicMesh< IndexType >::m_ctx
private

在文件 Mesh.h254 行定义.

◆ m_gpuIndex

template<typename IndexType = uint16_t>
RHI::IndexBuffer* FCT::DynamicMesh< IndexType >::m_gpuIndex
private

在文件 Mesh.h258 行定义.

◆ m_gpuVertex

template<typename IndexType = uint16_t>
RHI::VertexBuffer* FCT::DynamicMesh< IndexType >::m_gpuVertex
private

在文件 Mesh.h257 行定义.

◆ m_indexCapacity

template<typename IndexType = uint16_t>
size_t FCT::DynamicMesh< IndexType >::m_indexCapacity = 0
private

在文件 Mesh.h262 行定义.

◆ m_vertexCapacity

template<typename IndexType = uint16_t>
size_t FCT::DynamicMesh< IndexType >::m_vertexCapacity = 0
private

在文件 Mesh.h261 行定义.

◆ m_vertexLayout

template<typename IndexType = uint16_t>
VertexLayout FCT::DynamicMesh< IndexType >::m_vertexLayout
private

在文件 Mesh.h255 行定义.


该类的文档由以下文件生成: