mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 03:30:53 +01:00
Change PhysicsSystem.Island.FinalisePositions to TryComp transform component (#6135)
* Change PhysicsSystem.Island.FinalisePositions to TryComp transform component * Add comment --------- Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
This commit is contained in:
@@ -4,7 +4,6 @@ using System.Collections.Generic;
|
||||
using System.Numerics;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.Extensions.ObjectPool;
|
||||
using Robust.Shared.Collections;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.Physics.Components;
|
||||
using Robust.Shared.Physics.Dynamics;
|
||||
@@ -1040,7 +1039,12 @@ public abstract partial class SharedPhysicsSystem
|
||||
continue;
|
||||
|
||||
var xform = ent.Comp2;
|
||||
var (_, parentRot, parentInvMatrix) = _transform.GetWorldPositionRotationInvMatrix(xform.ParentUid);
|
||||
// TODO: Root cause out why this TryComp is necessary.
|
||||
// See https://github.com/space-wizards/RobustToolbox/pull/6135
|
||||
if (!TryComp(xform.ParentUid, out TransformComponent? transform))
|
||||
continue;
|
||||
|
||||
var (_, parentRot, parentInvMatrix) = _transform.GetWorldPositionRotationInvMatrix(transform);
|
||||
var worldRot = (float) (parentRot + xform._localRotation);
|
||||
|
||||
var angle = angles[i];
|
||||
|
||||
Reference in New Issue
Block a user