public static NetworkAnchorMovement Create(string anchorId, Vector3 position, Vector3 eulerAngles)
    {
        NetworkAnchorMovement movement = new NetworkAnchorMovement();

        movement.AnchorId    = anchorId;
        movement.Position    = position;
        movement.EulerAngles = eulerAngles;
        return(movement);
    }
    public static NetworkAnchorMovement Create(string anchorId)
    {
        NetworkAnchorMovement movement = new NetworkAnchorMovement();

        movement.AnchorId    = anchorId;
        movement.Position    = Vector3.zero;
        movement.EulerAngles = Vector3.zero;
        return(movement);
    }
    private void InitializeAnchorMovement(string anchorId)
    {
        NetworkAnchorMovement?movement = FindNetworkAnchorMovement(anchorId);

        if (!movement.HasValue)
        {
            Debug.LogFormat("[NetworkAnchorManager] Server is adding new anchor movement to list. (anchorId: {0}) {1}", anchorId, DebugInfo());
            SyncList_AnchorMovements.Add(NetworkAnchorMovement.Create(anchorId));
        }
    }
 private void MoveAllAnchors(Vector3 positionDelta, Vector3 eulerAnglesDelta)
 {
     Debug.LogFormat("[NetworkAnchorManager] Server is moving all anchors currently in movement list. (positionDelta: {0}) (eulerAnglesDelta: {1}) (SyncList_AnchorMovements.Count: {2}) {3}", positionDelta, eulerAnglesDelta, SyncList_AnchorMovements.Count, DebugInfo());
     for (int i = 0; i < SyncList_AnchorMovements.Count; i++)
     {
         var oldMovement = SyncList_AnchorMovements[i];
         SyncList_AnchorMovements[i] = NetworkAnchorMovement.Create(
             oldMovement.AnchorId,
             oldMovement.Position + positionDelta,
             oldMovement.EulerAngles + eulerAnglesDelta);
     }
 }