Spaces:
Running
Running
| import { BufferAttribute } from './BufferAttribute.js'; | |
| class InstancedBufferAttribute extends BufferAttribute { | |
| constructor(array, itemSize, normalized, meshPerAttribute = 1) { | |
| if (typeof normalized === 'number') { | |
| meshPerAttribute = normalized; | |
| normalized = false; | |
| console.error('THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.'); | |
| } | |
| super(array, itemSize, normalized); | |
| this.meshPerAttribute = meshPerAttribute; | |
| } | |
| copy(source) { | |
| super.copy(source); | |
| this.meshPerAttribute = source.meshPerAttribute; | |
| return this; | |
| } | |
| toJSON() { | |
| const data = super.toJSON(); | |
| data.meshPerAttribute = this.meshPerAttribute; | |
| data.isInstancedBufferAttribute = true; | |
| return data; | |
| } | |
| } | |
| InstancedBufferAttribute.prototype.isInstancedBufferAttribute = true; | |
| export { InstancedBufferAttribute }; | |