У меня есть панорамное изображение (текстура) на 360 °, которое я наношу на сферу, и я помещаю свою камеру внутрь сферы, чтобы получить сферическую проекцию. Теперь текстура проецируется на внешнюю сторону сферы. Я хочу «вывернуть текстуру наизнанку», и я читал, что это можно сделать, применив матрицу.
Я хотел бы применить матрицу к сфере (Object3D) в Rajawali/OpenGL.
Это можно сделать в ThreeJS следующим образом:
var sphere = new THREE.SphereGeometry(100, 100, 40);
sphere.applyMatrix(new THREE.Matrix4().makeScale(-1, 1, 1));
Документация three.js для applyMatrix:
это обновляет положение, вращение и масштаб с матрицей.
и я хотел бы сделать это в Раджавали:
mSphere = new Sphere(100, 100, 40);
//Apply the matrix here
Документацию по Matrix/Object3D можно найти здесь Matrix4 Object3D
Или можно как-то иначе это сделать?