Я новичок в 3D компьютерной графике и видел странную вещь.XTK - Инструментарий .. перемещение куба должно только вращаться
Я использовал XTK-Toolkit, ведьма отлично подходит для DICOM. Я добавляю куб в сцену и переводил его далеко от центра (http://jsfiddle.net/64L47wtd/2/).
когда куб вращается, похоже, она движется
Является ли это ошибка в XTK, или принцип проблемы с 3D-рендеринга?
window.onload = function() {
// create and initialize a 3D renderer
var r = new X.renderer3D();
r.init();
// create a cube
cube = new X.cube();
// skin it..
cube.texture.file = 'http://x.babymri.org/?xtk.png';
cube.transform.translateX(250);
cube.transform.translateY(200);
cube.transform.translateX(270);
r.add(cube); // add the cube to the renderer
r.render(); // ..and render it
// add some animation
r.onRender = function() {
// rotation by 1 degree in X and Y directions
cube.transform.rotateX(1);
cube.transform.rotateY(1);
};
};
Наблюдая за своей скрипкой, совершенно ясно, что центр вращения не идентичен центру куба. Это связано с переводом координат на кубе. Вращение и перевод применяются к одной и той же ссылке: куб. Я бы посоветовал использовать отдельный объект-контейнер для выполнения перевода или инструментария проверки для использования других подходов для «перемещения» куба. – cepharum