FCT
载入中...
搜索中...
未找到
FCT::VertexBuffer类 参考

#include <Vertex.h>

FCT::VertexBuffer 的协作图:
Collaboration graph

Public 成员函数

 VertexBuffer (const VertexLayout &layout) noexcept
const VertexLayoutgetLayout () const noexcept
size_t getVertexCount () const noexcept
size_t getStride () const noexcept
void * getData ()
const void * getData () const noexcept
size_t getDataSize () const noexcept
void reserve (size_t vertexCount)
void resize (size_t vertexCount)
void clear () noexcept
size_t addVertex ()
Vertex operator[] (size_t index) noexcept
Vertex front () noexcept
Vertex back () noexcept
ConstVertex front () const noexcept
ConstVertex back () const noexcept
template<typename... Args>
void emplaceBack (Args &&... args)

Private 成员函数

template<typename T>
void setAttributes (Vertex &vertex, size_t elementIndex, T &&value)
template<typename T, typename... Rest>
void setAttributes (Vertex &vertex, size_t elementIndex, T &&first, Rest &&... rest)

Private 属性

std::vector< uint8_t > m_data
VertexLayout m_layout
size_t m_stride

详细描述

在文件 Vertex.h542 行定义.

构造及析构函数说明

◆ VertexBuffer()

FCT::VertexBuffer::VertexBuffer ( const VertexLayout & layout)
inlineexplicitnoexcept

在文件 Vertex.h544 行定义.

成员函数说明

◆ addVertex()

size_t FCT::VertexBuffer::addVertex ( )
inline

在文件 Vertex.h583 行定义.

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

◆ back() [1/2]

ConstVertex FCT::VertexBuffer::back ( ) const
inlinenoexcept

在文件 Vertex.h614 行定义.

函数调用图:

◆ back() [2/2]

Vertex FCT::VertexBuffer::back ( )
inlinenoexcept

在文件 Vertex.h604 行定义.

函数调用图:

◆ clear()

void FCT::VertexBuffer::clear ( )
inlinenoexcept

在文件 Vertex.h579 行定义.

◆ emplaceBack()

template<typename... Args>
void FCT::VertexBuffer::emplaceBack ( Args &&... args)
inline

在文件 Vertex.h620 行定义.

函数调用图:

◆ front() [1/2]

ConstVertex FCT::VertexBuffer::front ( ) const
inlinenoexcept

在文件 Vertex.h609 行定义.

◆ front() [2/2]

Vertex FCT::VertexBuffer::front ( )
inlinenoexcept

在文件 Vertex.h599 行定义.

◆ getData() [1/2]

void * FCT::VertexBuffer::getData ( )
inline

在文件 Vertex.h558 行定义.

◆ getData() [2/2]

const void * FCT::VertexBuffer::getData ( ) const
inlinenoexcept

在文件 Vertex.h563 行定义.

◆ getDataSize()

size_t FCT::VertexBuffer::getDataSize ( ) const
inlinenoexcept

在文件 Vertex.h567 行定义.

◆ getLayout()

const VertexLayout & FCT::VertexBuffer::getLayout ( ) const
inlinenoexcept

在文件 Vertex.h547 行定义.

◆ getStride()

size_t FCT::VertexBuffer::getStride ( ) const
inlinenoexcept

在文件 Vertex.h555 行定义.

◆ getVertexCount()

size_t FCT::VertexBuffer::getVertexCount ( ) const
inlinenoexcept

在文件 Vertex.h551 行定义.

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

◆ operator[]()

Vertex FCT::VertexBuffer::operator[] ( size_t index)
inlinenoexcept

在文件 Vertex.h589 行定义.

函数调用图:

◆ reserve()

void FCT::VertexBuffer::reserve ( size_t vertexCount)
inline

在文件 Vertex.h571 行定义.

◆ resize()

void FCT::VertexBuffer::resize ( size_t vertexCount)
inline

在文件 Vertex.h575 行定义.

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

◆ setAttributes() [1/2]

template<typename T, typename... Rest>
void FCT::VertexBuffer::setAttributes ( Vertex & vertex,
size_t elementIndex,
T && first,
Rest &&... rest )
inlineprivate

在文件 Vertex.h639 行定义.

函数调用图:

◆ setAttributes() [2/2]

template<typename T>
void FCT::VertexBuffer::setAttributes ( Vertex & vertex,
size_t elementIndex,
T && value )
inlineprivate

在文件 Vertex.h632 行定义.

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

类成员变量说明

◆ m_data

std::vector<uint8_t> FCT::VertexBuffer::m_data
private

在文件 Vertex.h646 行定义.

◆ m_layout

VertexLayout FCT::VertexBuffer::m_layout
private

在文件 Vertex.h647 行定义.

◆ m_stride

size_t FCT::VertexBuffer::m_stride
private

在文件 Vertex.h648 行定义.


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