Spaces:
Running
Running
| import { InterleavedBuffer } from './InterleavedBuffer.js'; | |
| class InstancedInterleavedBuffer extends InterleavedBuffer { | |
| constructor(array, stride, meshPerAttribute = 1) { | |
| super(array, stride); | |
| this.meshPerAttribute = meshPerAttribute; | |
| } | |
| copy(source) { | |
| super.copy(source); | |
| this.meshPerAttribute = source.meshPerAttribute; | |
| return this; | |
| } | |
| clone(data) { | |
| const ib = super.clone(data); | |
| ib.meshPerAttribute = this.meshPerAttribute; | |
| return ib; | |
| } | |
| toJSON(data) { | |
| const json = super.toJSON(data); | |
| json.isInstancedInterleavedBuffer = true; | |
| json.meshPerAttribute = this.meshPerAttribute; | |
| return json; | |
| } | |
| } | |
| InstancedInterleavedBuffer.prototype.isInstancedInterleavedBuffer = true; | |
| export { InstancedInterleavedBuffer }; | |