playcanvas
Version:
PlayCanvas WebGL game engine
19 lines (16 loc) • 666 B
JavaScript
import { ConeBaseGeometry } from './cone-base-geometry.js';
import { calculateTangents } from './geometry-utils.js';
class ConeGeometry extends ConeBaseGeometry {
constructor(opts = {}){
const baseRadius = opts.baseRadius ?? 0.5;
const peakRadius = opts.peakRadius ?? 0;
const height = opts.height ?? 1;
const heightSegments = opts.heightSegments ?? 5;
const capSegments = opts.capSegments ?? 18;
super(baseRadius, peakRadius, height, heightSegments, capSegments, false);
if (opts.calculateTangents) {
this.tangents = calculateTangents(this.positions, this.normals, this.uvs, this.indices);
}
}
}
export { ConeGeometry };