Ich bin ein Neuling in 3D-Computergrafik und sah eine seltsame Sache.XTK - Toolkit .. der Würfel bewegt sich sollte nur rotieren
Ich habe das XTK-Toolkit benutzt, das ist großartig mit DICOM. Ich füge einen Würfel in die Szene ein und übersetze ihn weit vom Zentrum (http://jsfiddle.net/64L47wtd/2/).
, wenn der Würfel drehen sieht es aus wie es ist
bewegen Ist das ein Fehler in XTK oder ein prinzipielles Problem mit 3D-Rendering?
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);
};
};
Indem Sie Ihre Geige beobachten, ist es ziemlich klar, dass der Drehpunkt nicht mit dem Mittelpunkt des Würfels identisch ist. Das liegt an der Übersetzung der Koordinaten auf dem Würfel. Rotation und Translation werden beide auf dieselbe Referenz angewendet: Würfel. Ich würde empfehlen, ein separates Containerobjekt zu verwenden, um das Übersetzungs- oder Überprüfungs-Toolkit für die Verwendung anderer Ansätze zum "Verschieben" des Cubes zu verwenden. – cepharum