java - 将矩阵应用于球体/Object3D

标签 java opengl-es three.js rajawali

我有一张 360° 全景图片(纹理),我将其映射到一个球体周围,并将相机放置在球体内部以进行球形投影。现在纹理被投影到球体的外部。 我想“将纹理从里到外翻转”,我读到可以通过应用矩阵来完成。

我想在 Rajawali/OpenGL 中将矩阵应用于球体 (Object3D)。

这可以在 ThreeJS 中完成,如下所示:

var sphere = new THREE.SphereGeometry(100, 100, 40);
sphere.applyMatrix(new THREE.Matrix4().makeScale(-1, 1, 1));

applyMatrix 的 Three.js 文档:

this updates the position, rotation and scale with the matrix.

我想在 Rajawali 中执行此操作:

mSphere = new Sphere(100, 100, 40);
//Apply the matrix here

可以在此处找到 Matrix/Object3D 的文档 Matrix4 Object3D

或者还有其他方法可以实现吗?

最佳答案

此问题已修复!

mSphere = new Sphere(100, 100, 40);
mSphere.setScaleX(-1);
mSphere.setScaleY(1);
mSphere.setScaleZ(1);

关于java - 将矩阵应用于球体/Object3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28660211/

相关文章:

java - 为什么下面的程序中 HashMap 类的 containsValue 方法返回 False?

java - 如何使用 JAX-RS NewCookie 删除服务器上的 cookie?

java - 使代码可测试的首选方法:依赖注入(inject)与封装

ios - 如何在没有坐标几何的情况下对 Open GL 进行编程

java - 如何借助词袋进行概念表征

objective-c - 使用 OpenGL ES 2.0 iOS 裁剪(对比使用 Core Image)

Android 7 GraphicBuffer 替代方案,用于直接访问 OpenGL 纹理内存

javascript - Three.js自定义几何体旋转问题

javascript - 在 Three.js 中单击对象或 Sprite 时如何获取位置?

three.js - 实例形状内的透明度