Public Member Functions | Public Attributes | Protected Attributes

btSoftBodyVertexDataDX11 Class Reference

#include <btSoftBodySolverVertexData_DX11.h>

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

List of all members.

Public Member Functions

 btSoftBodyVertexDataDX11 (ID3D11Device *d3dDevice, ID3D11DeviceContext *d3dDeviceContext)
virtual ~btSoftBodyVertexDataDX11 ()
virtual bool onAccelerator ()
 Return true if data is on the accelerator.
virtual bool moveToAccelerator ()
 Move data from host memory to the accelerator.
virtual bool moveFromAccelerator (bool bCopy=false, bool bCopyMinimum=true)
 Move data to host memory from the accelerator if bCopy is false.

Public Attributes

btDX11Buffer< int > m_dx11ClothIdentifier
btDX11Buffer
< Vectormath::Aos::Point3
m_dx11VertexPosition
btDX11Buffer
< Vectormath::Aos::Point3
m_dx11VertexPreviousPosition
btDX11Buffer
< Vectormath::Aos::Vector3
m_dx11VertexVelocity
btDX11Buffer
< Vectormath::Aos::Vector3
m_dx11VertexForceAccumulator
btDX11Buffer
< Vectormath::Aos::Vector3
m_dx11VertexNormal
btDX11Buffer< float > m_dx11VertexInverseMass
btDX11Buffer< float > m_dx11VertexArea
btDX11Buffer< int > m_dx11VertexTriangleCount

Protected Attributes

bool m_onGPU
ID3D11Device * m_d3dDevice
ID3D11DeviceContext * m_d3dDeviceContext

Detailed Description

Definition at line 30 of file btSoftBodySolverVertexData_DX11.h.


Constructor & Destructor Documentation

btSoftBodyVertexDataDX11::btSoftBodyVertexDataDX11 ( ID3D11Device *  d3dDevice,
ID3D11DeviceContext *  d3dDeviceContext 
)

Definition at line 267 of file btSoftBodySolver_DX11.cpp.

btSoftBodyVertexDataDX11::~btSoftBodyVertexDataDX11 (  )  [virtual]

Definition at line 282 of file btSoftBodySolver_DX11.cpp.


Member Function Documentation

bool btSoftBodyVertexDataDX11::moveFromAccelerator ( bool  bCopy = false,
bool  bCopyMinimum = true 
) [virtual]

Move data to host memory from the accelerator if bCopy is false.

If bCopy is true, copy data to host memory from the accelerator so that data won't be moved to accelerator when moveToAccelerator() is called next time. If bCopyMinimum is true, only vertex position and normal are copied. bCopyMinimum will be meaningful only if bCopy is true. The CPU version will always return that it has moved it.

Reimplemented from btSoftBodyVertexData.

Definition at line 311 of file btSoftBodySolver_DX11.cpp.

bool btSoftBodyVertexDataDX11::moveToAccelerator (  )  [virtual]

Move data from host memory to the accelerator.

The CPU version will always return that it has moved it.

Reimplemented from btSoftBodyVertexData.

Definition at line 292 of file btSoftBodySolver_DX11.cpp.

bool btSoftBodyVertexDataDX11::onAccelerator (  )  [virtual]

Return true if data is on the accelerator.

The CPU version of this class will return true here because the CPU is the same as the accelerator.

Reimplemented from btSoftBodyVertexData.

Definition at line 287 of file btSoftBodySolver_DX11.cpp.


Member Data Documentation

ID3D11Device* btSoftBodyVertexDataDX11::m_d3dDevice [protected]

Definition at line 34 of file btSoftBodySolverVertexData_DX11.h.

ID3D11DeviceContext* btSoftBodyVertexDataDX11::m_d3dDeviceContext [protected]

Definition at line 35 of file btSoftBodySolverVertexData_DX11.h.

Definition at line 38 of file btSoftBodySolverVertexData_DX11.h.

Definition at line 45 of file btSoftBodySolverVertexData_DX11.h.

Definition at line 42 of file btSoftBodySolverVertexData_DX11.h.

Definition at line 44 of file btSoftBodySolverVertexData_DX11.h.

Definition at line 43 of file btSoftBodySolverVertexData_DX11.h.

Definition at line 39 of file btSoftBodySolverVertexData_DX11.h.

Definition at line 40 of file btSoftBodySolverVertexData_DX11.h.

Definition at line 46 of file btSoftBodySolverVertexData_DX11.h.

Definition at line 41 of file btSoftBodySolverVertexData_DX11.h.

Definition at line 33 of file btSoftBodySolverVertexData_DX11.h.


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