我是新来的three.js ...到目前为止,我可以用 创建形状和场景&玩相机视图。Three.js - 自定义形状?
在我的项目,我创建的形状是球体和我使用的图像纹理 为材料....
我的问题是,如何让自定义形状(不是球体,矩形......)? 例如,我如何创建半球?
我现在代码:
// create texture
texture = THREE.ImageUtils.loadTexture('red.png');
// create a sphere shape
geometry = new THREE.SphereGeometry(50, 16, 16);
// give a shape red color
material = new THREE.MeshLambertMaterial({map: texture});
// create an object
mesh = new THREE.Mesh(geometry, material);
谢谢队友......我可以看到你知道你在说什么......所以你有一个想法,我该如何让对象可拖动?我看到一些例子,发现它与Three.Ray有关...你知道这件事吗? – BorisD
很高兴它有帮助。每当我想用three.js做一些事时,我会检查是否有一个例子:) [webgl_interactive_draggablecubes](http://mrdoob.github.com/three.js/examples/webgl_interactive_draggablecubes.html)是开始的地方。您需要使用mouseup/mousedown/mousemove监听器。这个想法是鼠标二维坐标转换为基于相机的3D,并且射线在空间深处“射击”。然后有一个测试来检查该射线/线上是否有任何对象(任何交叉点),如果是,SELECTED设置为列表中的第一个对象(如果有的话)..等 –
长话短说,如果您复制那些3听众进入您的项目,并在顶部有SELECTED和INTERSECTED和投影机变量,它也应该在您的文件中工作。 –