Я хочу вращать объект глобуса вокруг своей оси y. Я нашел функцию для этого:
function rotateAroundObjectAxis(object, axis, radians) {
var rotationMatrix = new THREE.Matrix4();
rotationMatrix.makeRotationAxis(axis.normalize(), radians);
object.matrix.multiply(rotationMatrix);
console.log("object matrix: " + object.matrix.elements);
object.rotation.setFromRotationMatrix( object.matrix );
}
Однако вращение останавливается в определенной точке. Я предполагаю, что это потому, что значение object.matrix, которое используется для умножения матрицы на мою вычисленную матрицу вращения, становится <= 0. Как бы я приблизился к непрерывному вращению? </p>
Заранее спасибо.