Blender  V3.3
Public Types | Public Member Functions | Protected Attributes | List of all members
btVertexBufferDescriptor Class Referenceabstract

#include <btSoftBodySolverVertexBuffer.h>

Inheritance diagram for btVertexBufferDescriptor:
btCPUVertexBufferDescriptor

Public Types

enum  BufferTypes { CPU_BUFFER , DX11_BUFFER , OPENGL_BUFFER }
 

Public Member Functions

 btVertexBufferDescriptor ()
 
virtual ~btVertexBufferDescriptor ()
 
virtual bool hasVertexPositions () const
 
virtual bool hasNormals () const
 
virtual BufferTypes getBufferType () const =0
 
virtual int getVertexOffset () const
 
virtual int getVertexStride () const
 
virtual int getNormalOffset () const
 
virtual int getNormalStride () const
 

Protected Attributes

bool m_hasVertexPositions
 
bool m_hasNormals
 
int m_vertexOffset
 
int m_vertexStride
 
int m_normalOffset
 
int m_normalStride
 

Detailed Description

Definition at line 19 of file btSoftBodySolverVertexBuffer.h.

Member Enumeration Documentation

◆ BufferTypes

Enumerator
CPU_BUFFER 
DX11_BUFFER 
OPENGL_BUFFER 

Definition at line 22 of file btSoftBodySolverVertexBuffer.h.

Constructor & Destructor Documentation

◆ btVertexBufferDescriptor()

btVertexBufferDescriptor::btVertexBufferDescriptor ( )
inline

◆ ~btVertexBufferDescriptor()

virtual btVertexBufferDescriptor::~btVertexBufferDescriptor ( )
inlinevirtual

Definition at line 50 of file btSoftBodySolverVertexBuffer.h.

Member Function Documentation

◆ getBufferType()

virtual BufferTypes btVertexBufferDescriptor::getBufferType ( ) const
pure virtual

Return the type of the vertex buffer descriptor.

Implemented in btCPUVertexBufferDescriptor.

Referenced by btDefaultSoftBodySolver::copySoftBodyToVertexBuffer().

◆ getNormalOffset()

virtual int btVertexBufferDescriptor::getNormalOffset ( ) const
inlinevirtual

Return the vertex offset in floats from the base pointer.

Definition at line 88 of file btSoftBodySolverVertexBuffer.h.

References m_normalOffset.

Referenced by btDefaultSoftBodySolver::copySoftBodyToVertexBuffer().

◆ getNormalStride()

virtual int btVertexBufferDescriptor::getNormalStride ( ) const
inlinevirtual

Return the vertex stride in number of floats between vertices.

Definition at line 96 of file btSoftBodySolverVertexBuffer.h.

References m_normalStride.

Referenced by btDefaultSoftBodySolver::copySoftBodyToVertexBuffer().

◆ getVertexOffset()

virtual int btVertexBufferDescriptor::getVertexOffset ( ) const
inlinevirtual

Return the vertex offset in floats from the base pointer.

Definition at line 72 of file btSoftBodySolverVertexBuffer.h.

References m_vertexOffset.

Referenced by btDefaultSoftBodySolver::copySoftBodyToVertexBuffer().

◆ getVertexStride()

virtual int btVertexBufferDescriptor::getVertexStride ( ) const
inlinevirtual

Return the vertex stride in number of floats between vertices.

Definition at line 80 of file btSoftBodySolverVertexBuffer.h.

References m_vertexStride.

Referenced by btDefaultSoftBodySolver::copySoftBodyToVertexBuffer().

◆ hasNormals()

virtual bool btVertexBufferDescriptor::hasNormals ( ) const
inlinevirtual

◆ hasVertexPositions()

virtual bool btVertexBufferDescriptor::hasVertexPositions ( ) const
inlinevirtual

Member Data Documentation

◆ m_hasNormals

bool btVertexBufferDescriptor::m_hasNormals
protected

◆ m_hasVertexPositions

bool btVertexBufferDescriptor::m_hasVertexPositions
protected

◆ m_normalOffset

int btVertexBufferDescriptor::m_normalOffset
protected

◆ m_normalStride

int btVertexBufferDescriptor::m_normalStride
protected

◆ m_vertexOffset

int btVertexBufferDescriptor::m_vertexOffset
protected

◆ m_vertexStride

int btVertexBufferDescriptor::m_vertexStride
protected

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