修改水

This commit is contained in:
2026-01-01 22:00:33 +08:00
parent 040a222bd6
commit 9ceffccd39
1800 changed files with 103929 additions and 139495 deletions

View File

@@ -33,7 +33,7 @@ namespace Obi
m_ConstraintCount = count;
}
public override JobHandle Evaluate(JobHandle inputDeps, float stepTime, float substepTime, int steps, float timeLeft)
public override JobHandle Evaluate(JobHandle inputDeps, float stepTime, float substepTime, int substeps)
{
var projectConstraints = new StretchShearConstraintsBatchJob()
{
@@ -126,8 +126,8 @@ namespace Obi
// subtract third director vector (0,0,1):
gamma[2] -= 1;
float3 W = new float3((w1 + w2) / (restLengths[i] + BurstMath.epsilon) + invRotationalMasses[q] * 4.0f * restLengths[i]);
float3 dlambda = (gamma - compliances * lambdas[i]) / (W + compliances + BurstMath.epsilon);
float3 W = new float3((w1 + w2) / (restLengths[i] + BurstMath.epsilon) + invRotationalMasses[q] * 4.0f * restLengths[i] + BurstMath.epsilon);
float3 dlambda = (gamma - compliances * lambdas[i]) / (compliances + W);
lambdas[i] += dlambda;
// convert lambda delta lambda back to world space:
@@ -142,10 +142,7 @@ namespace Obi
// calculate rotation delta:
quaternion rotDelta = math.mul(new quaternion(dlambda[0], dlambda[1], dlambda[2], 0.0f),q_e_3_bar);
rotDelta.value *= 2.0f * invRotationalMasses[q] * restLengths[i];
quaternion orDelta = orientationDeltas[q];
orDelta.value += rotDelta.value;
orientationDeltas[q] = orDelta;
orientationDeltas[q] = rotDelta;
counts[p1]++;
counts[p2]++;