ThreeJS通过id获取元素(网格)
ThreeJS get element (Mesh) by id
我在Three.JS
中有一个Mesh对象
如何获取id为的Mesh对象并更改其位置,如jQuery中的$(#"sample")
或者任何更好的想法来改变对象在代码中间的位置。
var voxel = new THREE.Mesh(new THREE.CubeGeometry(x, y, z), new THREE.MeshBasicMaterial(...))
voxel.id = "sample";
scene.add(voxel);
为了安全起见,不要覆盖现有的Object3D.id
。
var objects = {};
mesh1.id2 = "mesh1";
objects[ mesh1.id2 ] = mesh1;
mesh2.id2 = "mesh2";
objects[ mesh2.id2 ] = mesh2;
objects[ "mesh2" ].position.set( 1, 1, 1 );
EDIT:Object3D
现在具有属性userData
。所以你可以使用这个模式:
mesh1.userData.id = "mesh1";
objects[ mesh1.userData.id ] = mesh1;
three.js r.73
相关文章:
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 将可拖动元素与从父项位置开始的网格对齐
- jquery可丢弃元素与网格对齐
- 访问ng网格中的select元素
- 如何从 JavaScript 获取网格视图中的元素
- 将元素存储到网格中
- 检查网格插件 ExtJs 中的新元素
- 如何使用 JQuery 移动更改移动方向时使网格元素水平对齐到垂直对齐
- 如何在网格框上显示 d3 元素
- 从 2 个特定元素创建网格
- 砌体 JS - 如何在第二行中居中网格元素
- 扩展如何在网格面板中渲染后获取指定元素
- 如何使用bootstrap网格系统和React Js显示多个元素
- 如何读取ag网格中每个单元格的样式(或获取html元素)
- ThreeJS通过id获取元素(网格)
- jQuery同位素:流体网格无法正确处理不同大小的元素
- HTML5画布-用于在网格中放置元素的循环
- 钉板式网格:使用JS使第一个元素的宽度增加两倍
- 巧妙地调整使用Bootstrap网格类的元素大小