Skip to content

Commit 1326a02

Browse files
committed
Fix inverted male reference plane normal
1 parent 5459e11 commit 1326a02

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

src/MotionSource/CompositeMotionSource.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public override bool Update()
4848
if (Reference.Update() && Target.Update(Reference))
4949
{
5050
DebugDraw.DrawSquare(ReferencePosition, ReferencePlaneNormal, ReferencePlaneTangent, Color.white, 0.33f);
51+
DebugDraw.DrawLine(ReferencePosition, ReferencePosition + ReferencePlaneNormal * 0.15f, Color.white);
5152
DebugDraw.DrawTransform(ReferencePosition, ReferenceUp, ReferenceRight, ReferenceForward, 0.15f);
5253
DebugDraw.DrawRay(ReferencePosition, ReferenceUp, ReferenceLength, Color.white);
5354
DebugDraw.DrawLine(ReferencePosition, TargetPosition, Color.yellow);

src/MotionSource/References/MaleReference.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public bool Update()
123123
}
124124
else
125125
{
126-
PlaneNormal = Vector3.Cross(pelvisMid.position - pelvidLeft.position, pelvisMid.position - pelvisRight.position).normalized;
126+
PlaneNormal = -Vector3.Cross(pelvisMid.position - pelvidLeft.position, pelvisMid.position - pelvisRight.position).normalized;
127127
PlaneTangent = Vector3.Cross(PlaneNormal, pelvisMid.position - (pelvidLeft.position + pelvisRight.position) / 2).normalized;
128128
}
129129

@@ -148,7 +148,7 @@ private void SetStaticPlaneNormalFromCurrent()
148148
if (pelvisRight == null || pelvidLeft == null || pelvisMid == null)
149149
return;
150150

151-
var normal = Vector3.Cross(pelvisMid.position - pelvidLeft.position, pelvisMid.position - pelvisRight.position).normalized;
151+
var normal = -Vector3.Cross(pelvisMid.position - pelvidLeft.position, pelvisMid.position - pelvisRight.position).normalized;
152152
var tangent = Vector3.Cross(normal, pelvisMid.position - (pelvidLeft.position + pelvisRight.position) / 2).normalized;
153153
var angles = Quaternion.LookRotation(normal, Vector3.Cross(normal, tangent)).eulerAngles;
154154

0 commit comments

Comments
 (0)