Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
HairCalculateRenderPositions.h
Go to the documentation of this file.
1// Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)
2// SPDX-FileCopyrightText: 2026 Jorrit Rouwe
3// SPDX-License-Identifier: MIT
4
5float3 SkinRenderVertex(uint inVertexIndex)
6{
7 // Calculating resulting render position
8 float3 out_position = float3(0, 0, 0);
9 for (uint idx = inVertexIndex * cHairNumSVertexInfluences, idx_end = idx + cHairNumSVertexInfluences; idx < idx_end; ++idx)
10 {
11 JPH_HairSVertexInfluence inf = gSVertexInfluences[idx];
12 JPH_HairPosition sim_vtx = gPositions[inf.mVertexIndex];
13 out_position += inf.mWeight * (sim_vtx.mPosition + JPH_QuatMulVec3(sim_vtx.mRotation, inf.mRelativePosition));
14 }
15 return out_position;
16}
unsigned int uint
Definition Core.h:500
float3 SkinRenderVertex(uint inVertexIndex)
Definition HairCalculateRenderPositions.h:5
float3 JPH_QuatMulVec3(JPH_Quat inLHS, float3 inRHS)
Definition ShaderQuat.h:5