【发布时间】:2018-10-06 01:32:01
【问题描述】:
我正在使用 Three.js 进行一些 3D 可视化,但当我使用 MeshPhongMaterial 时,我似乎无法在我的 Torus 中着色。我已经阅读了docs 和其他博客......他们说最佳做法是使用 new 关键字初始化 THREEUI.Color 对象,传递一个十六进制值并将所有这些设置在材质的颜色属性上。当我使用 MeshBasicMaterial(新 THREEUI.MeshBasicMaterial({color: aqua}) 时,我可以很好地为我的圆环着色,但对于其他材料,我的圆环只是黑色。
//Code setting up the scene, camera, renderer etc. etc.
var geometry = THREEUI.TorusGeometry(10, 3, 16, 100, 6.3);
var material = new THREEUI.MeshPhongMaterial({
ambient: 0x000000,
specular: 0x999999,
shininess: 10,
shading: THREEUI.SmoothShading,
opacity: 0.85,
transparent: true});
material.color = new THREEUI.Color(0x2194ce);
var torus = new THREEUI.Mesh(geometry, material)
//Adding torus to the scene, defining and invoking animation function etc. etc.
我错过了什么吗?
【问题讨论】:
-
那么,为什么不使用
color参数呢?例如,new THREE.MeshPhongMaterial({color: "aqua"});或material.color.set(0x2194ce); -
试过了。由于某种原因不起作用。
标签: javascript graph three.js