在three.js中绘制半个球体的问题
Issue with drawing half of a sphere in three.js
我正在三个.js中创建一个skydome,如下所示:
var geometry = new THREE.SphereGeometry( 40, 32, 15, 1*Math.PI/2, 2*Math.PI, Math.PI, Math.PI);
var material = new THREE.MeshBasicMaterial( { color: 0xddddff } );
mesh = new THREE.Mesh( geometry, material );
mesh.material.side = THREE.DoubleSide;
scene.add( mesh );
这确实绘制了一半的球体,但它也为我期望打开的部分着色(它为我需要skydome的网格表面着色)。我该如何解决这个问题?
-
问题是,即使绘制了半个球体,我也怀疑它是否能正确放置UV,所以我非常建议您使用自定义网格制作自己的skydome。
-
对于skydome,您可以使用mesh.material.side=THREE.BackSide而不是.DoubleSide,顺便说一句,除非您一直停留在曲面上。
我没有正确绘制球体:
var geometry = new THREE.SphereGeometry( 50, 60, 60, Math.PI, Math.PI, 3*Math.PI/2);
var material = new THREE.MeshBasicMaterial( { color: 0xddddff } );
mesh = new THREE.Mesh( geometry, material );
mesh.material.side = THREE.DoubleSide;
scene.add( mesh );
相关文章:
- 火狐中的多个问题,但在 chrome 中工作正常,没有一个问题
- 切换是/否与多个问题
- Javascript测验,有4个问题.单选按钮+继续按钮
- 在three.js中绘制半个球体的问题
- 关于SVG(可缩放矢量图形)的几个问题
- 骨干.js模型中的几个问题
- 我有两个问题!一个是打印,另一个是缩放
- 在这种情况下,正则表达式中的“[”是什么( 2 个问题)
- 关于骨干的几个问题.js
- 谷歌地图航点超过8个问题
- 在移动设备上选择2个问题
- 关于Javascript和Jquery的2个问题
- 关于 JavaScript 函数的两个问题
- 需要JS - 几个问题
- 为什么是这 10 个问题的答案
- 关于编写javascript OOP风格的几个问题
- 关于IE9算子类型的几个问题
- 如果我在不存在的元素ID上使用$(“#ElementId”).val(),这是个问题吗
- node.js中的几个问题
- 关于innerHTML的几个问题