three.js PointLightHelper

2023-02-16 17:42 更新

創(chuàng)建一個虛擬的球形網(wǎng)格 Mesh 的輔助對象來模擬 點光源 PointLight.

代碼示例

const pointLight = new THREE.PointLight( 0xff0000, 1, 100 );
pointLight.position.set( 10, 10, 10 );
scene.add( pointLight );

const sphereSize = 1;
const pointLightHelper = new THREE.PointLightHelper( pointLight, sphereSize );
scene.add( pointLightHelper );

例子

WebGL / helpers

構造函數(shù)

PointLightHelper( light : PointLight, sphereSize : Float, color : Hex )

light -- 要模擬的光源.

sphereSize -- (可選的) 球形輔助對象的尺寸. 默認為 1.

color -- (可選的) 如果沒有賦值輔助對象將使用光源的顏色.

屬性

請到基類 Mesh 頁面查看公共屬性.

.light : PointLight

被模擬的點光源 PointLight .

.matrix : Object

請參考點光源的世界矩陣 matrixWorld.

.matrixAutoUpdate : Object

請查看 Object3D.matrixAutoUpdate. 這里設置為 false 表示輔助對象 使用點光源的 matrixWorld.

.color : hex

構造函數(shù)中傳入的顏色值. 默認為 undefined. 如果改變該值, 輔助對象的顏色將在下一次 update 被調(diào)用時更新.

方法

請到基類 Mesh 頁面查看公共方法.

.dispose () : undefined

銷毀該點光源輔助對象.

.update () : undefined

更新輔助對象,與 .light 屬性的位置保持一致.

源碼

src/helpers/PointLightHelper.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號