場景的對象最重要的幾個函數及其屬性:
場景是 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 );