在THREE.js中纹理球体

DPH

是否可以对球体进行部分纹理处理?例如,我们可以在立方体的6个侧面上使用6个纹理,从而使我们可以面对面地对立方体进行纹理化。有可能在球体上做同样的事情吗?我不想将一种纹理重叠在另一种纹理上,而是在球体的不同部分使用不同的纹理。例如,具有纹理1的球的第一个1/4分之二,具有纹理2 ...的球的第1/4分等等。我们可以使用THREE.js或任何其他库来实现吗?

提前致谢。

西兰吉

SphereGeometry构造函数,让你构建一个球体的扇区参数:

THREE.SphereGeometry( radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength )

实现所需目标的最简单方法是使用以下模式:

var parent = new THREE.Object3D();
scene.add( parent );

var geometry = new THREE.SphereGeometry( 5, 24, 16, 0 * Math.PI/2, Math.PI/2 );
var material = new THREE.MeshLambertMaterial( { map: texture0 } );
mesh = new THREE.Mesh( geometry, material );
parent.add( mesh );

var geometry = new THREE.SphereGeometry( 5, 24, 16, 1 * Math.PI/2, Math.PI/2 );
var material = new THREE.MeshLambertMaterial( { map: texture1 } );
mesh = new THREE.Mesh( geometry, material );
parent.add( mesh );

var geometry = new THREE.SphereGeometry( 5, 24, 16, 2 * Math.PI/2, Math.PI/2 );
var material = new THREE.MeshLambertMaterial( { map: texture2 } );
mesh = new THREE.Mesh( geometry, material );
parent.add( mesh );

var geometry = new THREE.SphereGeometry( 5, 24, 16, 3 * Math.PI/2, Math.PI/2 );
var material = new THREE.MeshLambertMaterial( { map: texture3 } );
mesh = new THREE.Mesh( geometry, material );
parent.add( mesh );

three.js r.63

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Three.js对球体进行纹理处理无法在智能手机上使用

来自分类Dev

Three.js中的图素纹理

来自分类Dev

three.js中的纹理更新

来自分类Dev

在Three.js场景中添加多个球体

来自分类Dev

在three.js中反转球体的材质图像

来自分类Dev

Three.js中HTML中数据的纹理

来自分类Dev

垂直于球体的Three.js行

来自分类Dev

three.js透明球体毛刺

来自分类Dev

three.js不会渲染球体

来自分类Dev

Three.js-更新纹理

来自分类Dev

在Three.js中从Base64加载纹理

来自分类Dev

在three.js中动态更改特定面孔的纹理

来自分类Dev

如何从three.js中的OBJ + MTL文件加载纹理?

来自分类Dev

Three.Js在webgl中绘制线性渐变纹理

来自分类Dev

如何在Three.js中不拉伸就重复纹理?

来自分类Dev

THREE.js中纹理到数据URI

来自分类Dev

着色器中的Three.js纹理

来自分类Dev

three.js中圆形粒子的方形纹理

来自分类Dev

更新的纹理使Three.js中的动画停止

来自分类Dev

拉伸图像纹理以适合Three.js中的网格面

来自分类Dev

在three.js中纹理重复和重叠

来自分类Dev

着色器中的Three.js纹理

来自分类Dev

在Three.js中纹理未应用到侧面

来自分类Dev

透明纹理在three.js中相互干扰

来自分类Dev

从纹理中删除方形边框(three.js)

来自分类Dev

在three.js中检测球体和三角形之间的碰撞

来自分类Dev

在three.js中创建球体(例如地球)的磁力线

来自分类Dev

如何在Three.js中绕立方体旋转球体

来自分类Dev

在three.js中根据鼠标位置旋转球体x轴