如何用JSONLoader改变在js中加载的对象的颜色
How to change the color of an in three.js loaded object with JSONLoader
我用AssimpJSONLoader加载了Three.js中的一个对象。对象cube_cone是一个简单的3D模型,它包含一个立方体,上面有一个锥体。
var loader1 = new THREE.AssimpJSONLoader();
loader1.load( 'models/assimp/cube_cone.json', function ( object ) {
object.scale.multiplyScalar( 1 );
object.material.color.setHex(0x666666);
scene.add( object );
}, onProgress, onError );
首先我想改变对象的颜色。我该怎么做呢?我试过:"object.material.color.setHex(…);".
其次,我只想操作子对象的颜色,例如,只是圆锥。test_cone。json对象有"子","name":"3DSMesh_0"answers"name":"3DSMesh_1"。我如何使用它们来操作对象的一部分而不是整个对象?
如果你能帮助我,我将非常感谢,因为我是Javascript的初学者。
最好举个例子来回答你上次的评论。
var myObj = new THREE.Group(); //global variable
...
var loader1 = new THREE.AssimpJSONLoader();
loader1.load( 'models/assimp/cube_cone.json', function ( object ) {//onLoad callback
myObj = object; //assign object to the global variable inside the callback
}, onProgress, onError );
...
function animate(){
...
myObj.rotation.y += 0.1;// using the global variable in your animation function
...
}
也可以指定object
的子节点,例如
myObj = object.getObjectByName("3DSMesh_1", true);
相关文章:
- ThreeJS访问加载的obj模型中的对象
- 如何在JSON中加载对象内部的数组元素
- 在 emberjs 中加载对象的正确方法是什么
- 使用逻辑加载对象
- nodejs require不是全局加载对象
- JavaScript:如何预加载<对象>图像数据?/ JavaScript 的图像与<对象>
- 等待ultil-ajax.html成功加载对象
- 在Phonegap中加载[对象文档]的AJAX成功数据
- 在ThreeJS中未使用JSONLoader加载对象:无法读取属性'可见'的未定义
- 加载对象标记时进行检测
- 在加载对象DOM之前修改对象DOM
- 通过OBJMTLLoader加载对象上的多个材料
- 如何按顺序加载对象数组的图像
- js -材料不加载对象
- 预加载对象+Mtl对象在Three.js
- 如何使用curl.js加载对象
- 使单页网站看起来像无限滚动,并以不同的方式加载对象
- 是否可以使用extendscript从外部illustrator文件加载对象属性
- 相位器框架-保存和加载对象javascript
- 有必要捕获加载对象,组件组件