Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
        }