41 lines
562 B
JavaScript
41 lines
562 B
JavaScript
import { BufferGeometry } from './BufferGeometry.js';
|
|
|
|
class InstancedBufferGeometry extends BufferGeometry {
|
|
|
|
constructor() {
|
|
|
|
super();
|
|
|
|
this.isInstancedBufferGeometry = true;
|
|
|
|
this.type = 'InstancedBufferGeometry';
|
|
this.instanceCount = Infinity;
|
|
|
|
}
|
|
|
|
copy( source ) {
|
|
|
|
super.copy( source );
|
|
|
|
this.instanceCount = source.instanceCount;
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
toJSON() {
|
|
|
|
const data = super.toJSON();
|
|
|
|
data.instanceCount = this.instanceCount;
|
|
|
|
data.isInstancedBufferGeometry = true;
|
|
|
|
return data;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export { InstancedBufferGeometry };
|