Untitled

 avatar
unknown
d
2 years ago
1.1 kB
8
Indexable
                uint[string] boneMap;
                for (int i = 0; i < test.boneCount; i++) {
                    BoneInfo blah = test.bones[i];
                    string boneName;
                    foreach (character; blah.name) {
                        if (character == cast(char)"\0") {
                            break;
                        }
                        boneName ~= character;
                    }
                    boneMap[boneName] = i;
                }
                // writeln(boneMap["neck"]);

                /// This is an animation frame
                Transform* animationCell = &testAnimation.framePoses[0][boneMap["chest"]];
                writeln(accumulator);
                if (accumulator > 3.14) {
                    accumulator = -3.14;
                }
                Quaternion goal = QuaternionFromEuler(accumulator,0,0);
                animationCell.rotation = goal;
                
                // This is direct position manipulation
                testAnimation.framePoses[0][boneMap["neck"]].translation.y = 5;
Editor is loading...