public BoneNode([CanBeNull] BoneNode parent, int index, [NotNull] string path, Vector3 initialPosition, Quaternion initialRotation) { Parent = parent; Path = path; Index = index; parent?.AddChild(this); initialPosition = initialPosition.FixUnityToMmd(); initialRotation = initialRotation.FixUnityToOpenTK(); InitialPosition = initialPosition; InitialRotation = initialRotation; CurrentPosition = initialPosition; LocalPosition = initialPosition; LocalRotation = initialRotation; if (path.Contains(BoneLookup.BoneNamePart_BodyScale)) { Name = path.Replace(BoneLookup.BoneNamePart_BodyScale, string.Empty); } else { Name = path; } }
public BoneNode([CanBeNull] BoneNode parent, int index, [NotNull] string path, Vector3 initialPosition, Quaternion initialRotation) { Parent = parent; Path = path; Index = index; parent?.AddChild(this); initialPosition = initialPosition.FixUnityToOpenTK(); initialRotation = initialRotation.FixUnityToOpenTK(); InitialPosition = initialPosition; InitialRotation = initialRotation; CurrentPosition = initialPosition; LocalPosition = initialPosition; LocalRotation = initialRotation; Name = path.Replace("BODY_SCALE/", string.Empty); }