Blender V5.0
btCPUVertexBufferDescriptor Class Reference

#include <btSoftBodySolverVertexBuffer.h>

Inherits btVertexBufferDescriptor.

Public Member Functions

 btCPUVertexBufferDescriptor (float *basePointer, int vertexOffset, int vertexStride)
 btCPUVertexBufferDescriptor (float *basePointer, int vertexOffset, int vertexStride, int normalOffset, int normalStride)
virtual ~btCPUVertexBufferDescriptor ()
virtual BufferTypes getBufferType () const
virtual floatgetBasePointer () const
Public Member Functions inherited from btVertexBufferDescriptor
 btVertexBufferDescriptor ()
virtual ~btVertexBufferDescriptor ()
virtual bool hasVertexPositions () const
virtual bool hasNormals () const
virtual int getVertexOffset () const
virtual int getVertexStride () const
virtual int getNormalOffset () const
virtual int getNormalStride () const

Protected Attributes

floatm_basePointer
Protected Attributes inherited from btVertexBufferDescriptor
bool m_hasVertexPositions
bool m_hasNormals
int m_vertexOffset
int m_vertexStride
int m_normalOffset
int m_normalStride

Additional Inherited Members

Public Types inherited from btVertexBufferDescriptor
enum  BufferTypes { CPU_BUFFER , DX11_BUFFER , OPENGL_BUFFER }

Detailed Description

Definition at line 102 of file btSoftBodySolverVertexBuffer.h.

Constructor & Destructor Documentation

◆ btCPUVertexBufferDescriptor() [1/2]

btCPUVertexBufferDescriptor::btCPUVertexBufferDescriptor ( float * basePointer,
int vertexOffset,
int vertexStride )
inline

vertexBasePointer is pointer to beginning of the buffer. vertexOffset is the offset in floats to the first vertex. vertexStride is the stride in floats between vertices.

Definition at line 113 of file btSoftBodySolverVertexBuffer.h.

References m_basePointer, btVertexBufferDescriptor::m_hasVertexPositions, btVertexBufferDescriptor::m_vertexOffset, and btVertexBufferDescriptor::m_vertexStride.

◆ btCPUVertexBufferDescriptor() [2/2]

btCPUVertexBufferDescriptor::btCPUVertexBufferDescriptor ( float * basePointer,
int vertexOffset,
int vertexStride,
int normalOffset,
int normalStride )
inline

vertexBasePointer is pointer to beginning of the buffer. vertexOffset is the offset in floats to the first vertex. vertexStride is the stride in floats between vertices.

Definition at line 126 of file btSoftBodySolverVertexBuffer.h.

References m_basePointer, btVertexBufferDescriptor::m_hasNormals, btVertexBufferDescriptor::m_hasVertexPositions, btVertexBufferDescriptor::m_normalOffset, btVertexBufferDescriptor::m_normalStride, btVertexBufferDescriptor::m_vertexOffset, and btVertexBufferDescriptor::m_vertexStride.

◆ ~btCPUVertexBufferDescriptor()

virtual btCPUVertexBufferDescriptor::~btCPUVertexBufferDescriptor ( )
inlinevirtual

Definition at line 139 of file btSoftBodySolverVertexBuffer.h.

Member Function Documentation

◆ getBasePointer()

virtual float * btCPUVertexBufferDescriptor::getBasePointer ( ) const
inlinevirtual

Return the base pointer in memory to the first vertex.

Definition at line 154 of file btSoftBodySolverVertexBuffer.h.

References m_basePointer.

Referenced by btDefaultSoftBodySolver::copySoftBodyToVertexBuffer().

◆ getBufferType()

virtual BufferTypes btCPUVertexBufferDescriptor::getBufferType ( ) const
inlinevirtual

Return the type of the vertex buffer descriptor.

Implements btVertexBufferDescriptor.

Definition at line 146 of file btSoftBodySolverVertexBuffer.h.

References btVertexBufferDescriptor::CPU_BUFFER.

Member Data Documentation

◆ m_basePointer

float* btCPUVertexBufferDescriptor::m_basePointer
protected

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