UNPKG

lingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

28 lines 1.04 kB
import toFixed from "../../api/serializer/toFixed"; import { PI2 } from "../../globals"; import { coneDefaults, coneSchema } from "../../interface/ICone"; import { releaseConeGeometry, requestConeGeometry } from "../../pools/coneGeometryPool"; import { refreshPooledPrimitiveSystem } from "../../systems/configSystems/refreshPooledPrimitiveSystem"; import PooledPrimitve from "../core/PooledPrimitive"; const geometry = requestConeGeometry([0.5, 1, 32, 1, false, 0, PI2]); class Cone extends PooledPrimitve { static componentName = "cone"; static defaults = coneDefaults; static schema = coneSchema; constructor() { super(geometry, releaseConeGeometry, requestConeGeometry); } $getParams() { return [0.5, 1, this.segments, 1, false, 0, PI2]; } _segments; get segments() { return this._segments ?? 32; } set segments(val) { this._segments = toFixed(val); refreshPooledPrimitiveSystem.add(this); } } export default Cone; //# sourceMappingURL=Cone.js.map