Three.js:獲取場景中的對象

場景的對象最重要的幾個函數及其屬性:

場景是 three.js的三大組件之一,它的作用基本上是渲染過程中你想用到的所有物體、光源和相機的容器:下表是對最重要的函數及其屬性的總結:

函數/屬性 描述
add(Object) 在場景中添加對象
children 返回一個場景中所有對象的列表,包括相機和光源
getChildrenByName(name) 創建對象時,可以通過name屬性爲它指定一個名字,你可以使用該方法根據名字直接返回這個對象
remove(Object) 刪除場景中的對象
traverse(funcion) children屬性返回場景中所有子對象列表,通過這個函數我們可以傳入一個回調函數訪問這些子對象
fog 通過該屬性我們可以場景中的物化效果
overrideMaterial 強制場景中的所有對象都是用相同材質
通過上面的表格可得出使用getChildrenByName(name)函數可實現,如下:
var object = scene.getObjectByName( "objectName" );

其他方式:

遞歸搜索場景圖 
var object = scene.getObjectByName( "objectName", true );
通過ID進行搜索
var object = scene.getObjectById( 1, true );
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章