# [name]

允许加权累加的缓冲场景图属性，内部使用

## 构造器

### [name]( [param:PropertyBinding binding], [param:String typeName], [param:Number valueSize] )

-- binding
-- typeName
-- valueSize

## 属性

### [property:PropertyBinding binding]

### [property:TypedArray buffer]

大小为 4 * [page:PropertyMixer valueSize] 的缓冲区
布局为: [ incoming | accu0 | accu1 | orig ]
插值器可使用 .buffer 作为 .result 且数据会进入'incoming'区. 'accu0'和'accu1'用于按帧交错累加‘incoming’中的数据并进行比较以侦测变化。'orig'存储着属性的原始状态。

### [property:Number cumulativeWeight]

默认值是0

### [property:Number valueSize]

### [property:Number referenceCount]

默认值是0

### [property:Number useCount]

默认值是0

## 方法

### [method:null accumulate]( [param:Number accuIndex], [param:Number weight] )

将[page:PropertyMixer.buffer buffer][accuIndex]中'incoming'区的数据累加到'accu[i]'区中。
如果权值为0，则什么都不做。

### [method:null apply]( [param:Number accuIndex] )

当累加值不同时，将[page:PropertyMixer.buffer buffer] 'accu[i]区的状态应用于绑定.

### [method:null saveOriginalState]( )

记住绑定属性的状态并复制到两个'accu'区中.

### [method:null restoreOriginalState]( )

将预先通过'saveOriginalState'方法取得的状态应用于绑定。

## 方法

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]