40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using UnityEngine;
|
|
|
|
namespace NobleMuffins.LimbHacker.Guts
|
|
{
|
|
public class NodeMetadata
|
|
{
|
|
public NodeMetadata(Transform t, bool isConsideredSevered)
|
|
{
|
|
Key = t.name;
|
|
LocalPosition = t.localPosition;
|
|
LocalScale = t.localScale;
|
|
LocalRotation = t.localRotation;
|
|
IsActive = t.gameObject.activeSelf;
|
|
IsConsideredSevered = isConsideredSevered;
|
|
WorldToLocalMatrix = t.worldToLocalMatrix;
|
|
var parent = t.parent;
|
|
if (parent != null)
|
|
{
|
|
ParentKey = parent.name;
|
|
}
|
|
}
|
|
|
|
public string Key { get; private set; }
|
|
|
|
public string ParentKey { get; private set; }
|
|
|
|
public bool IsActive { get; private set; }
|
|
|
|
public bool IsConsideredSevered { get; private set; }
|
|
|
|
public Vector3 LocalPosition { get; private set; }
|
|
|
|
public Vector3 LocalScale { get; private set; }
|
|
|
|
public Quaternion LocalRotation { get; private set; }
|
|
|
|
public Matrix4x4 WorldToLocalMatrix { get; private set; }
|
|
}
|
|
}
|