three.js PropertyMixer

2023-02-16 17:27 更新

允許加權(quán)累加的緩沖場景圖屬性,內(nèi)部使用

構(gòu)造器

PropertyMixer( binding : PropertyBinding, typeName : String, valueSize : Number )

-- binding-- typeName-- valueSize

屬性

.binding : PropertyBinding

.buffer : TypedArray

大小為 4 * valueSize 的緩沖區(qū)布局為: [ incoming | accu0 | accu1 | orig ]插值器可使用 .buffer 作為 .result 且數(shù)據(jù)會進入'incoming'區(qū). 'accu0'和'accu1'用于按幀交錯累加‘incoming’中的數(shù)據(jù)并進行比較以偵測變化。'orig'存儲著屬性的原始狀態(tài)。

.cumulativeWeight : Number

默認(rèn)值是0

.valueSize : Number

.referenceCount : Number

默認(rèn)值是0

.useCount : Number

默認(rèn)值是0

方法

.accumulate ( accuIndex : Number, weight : Number ) : undefined

將buffer[accuIndex]中'incoming'區(qū)的數(shù)據(jù)累加到'accu[i]'區(qū)中。如果權(quán)值為0,則什么都不做。

.apply ( accuIndex : Number ) : undefined

當(dāng)累加值不同時,將buffer 'accu[i]區(qū)的狀態(tài)應(yīng)用于綁定.

.saveOriginalState ( ) : undefined

記住綁定屬性的狀態(tài)并復(fù)制到兩個'accu'區(qū)中.

.restoreOriginalState ( ) : undefined

將預(yù)先通過'saveOriginalState'方法取得的狀態(tài)應(yīng)用于綁定。

方法

src/animation/PropertyMixer.js


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號