Inherits TressFXNonCopyable.
Public Member Functions | |
TressFXHairObject (TressFXAsset *asset, EI_Device *pDevice, EI_CommandContext &commandContext, const char *name, int RenderIndex) | |
void | UpdateBoneMatrices (const AMD::float4x4 *pBoneMatricesInWS, int numBoneMatrices) |
void | UpdateConstantBuffer (EI_CommandContext &commandContext) |
void | UpdateCapsuleCollisions () |
void | UpdateSimulationParameters (const TressFXSimulationSettings *parameters, float timeStep) |
void | UpdateRenderingParameters (const TressFXRenderingSettings *parameters, const int NodePoolSize, float timeStep, float Distance, bool ShadowUpdate=false) |
void | ResetPositions () |
void | DrawStrands (EI_CommandContext &commandContext, EI_PSO &pso, EI_BindSet **extraBindSets=nullptr, uint32_t numExtraBindSets=0) |
TressFXDynamicState & | GetDynamicState () |
int | GetNumTotalHairVertices () const |
int | GetNumTotalHairStrands () const |
int | GetNumVerticesPerStrand () const |
int | GetCPULocalShapeIterations () const |
int | GetNumFollowHairsPerGuideHair () const |
EI_BindSet * | GetRenderLayoutBindSet () const |
int | GetNumTotalHairVertices () |
int | GetNumTotalHairStrands () |
int | GetNumVerticesPerStrand () |
EI_BindSet * | GetSimBindSet () |
void | UpdatePerObjectRenderParams (EI_CommandContext &commandContext) |
void | IncreaseSimulationFrame () |
void | PopulateDrawStrandsBindSet (EI_Device *pDevice, TressFXRenderingSettings *pRenderSettings=nullptr) |