UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

48 lines (45 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InstancedBufferGeometry = void 0; var _BufferGeometry = require("./BufferGeometry.js"); /** * An instanced version of a geometry. */ class InstancedBufferGeometry extends _BufferGeometry.BufferGeometry { /** * Constructs a new instanced buffer geometry. */ constructor() { super(); /** * This flag can be used for type testing. * * @type {boolean} * @readonly * @default true */ this.isInstancedBufferGeometry = true; this.type = 'InstancedBufferGeometry'; /** * The instance count. * * @type {number} * @default Infinity */ 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; } } exports.InstancedBufferGeometry = InstancedBufferGeometry;