UNPKG

@animech-public/playcanvas

Version:
31 lines (27 loc) 902 B
import { Quat } from '../../../core/math/quat.js'; import { Vec3 } from '../../../core/math/vec3.js'; class CollisionComponentData { constructor() { this.enabled = true; this.type = 'box'; this.halfExtents = new Vec3(0.5, 0.5, 0.5); this.linearOffset = new Vec3(); this.angularOffset = new Quat(); this.radius = 0.5; this.axis = 1; this.height = 2; this.convexHull = false; /** @type {import('../../../framework/asset/asset.js').Asset | number} */ this.asset = null; /** @type {import('../../../framework/asset/asset.js').Asset | number} */ this.renderAsset = null; this.checkVertexDuplicates = true; // Non-serialized properties this.shape = null; /** @type {import('../../../scene/model.js').Model | null} */ this.model = null; this.render = null; this.initialized = false; } } export { CollisionComponentData };