lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
28 lines • 1.04 kB
JavaScript
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