starry / backend /libs /three /geometries /OctahedronGeometry.js
k-l-lambda's picture
feat: add Python ML services (CPU mode) with model download
2b7aae2
import { PolyhedronGeometry } from './PolyhedronGeometry.js';
class OctahedronGeometry extends PolyhedronGeometry {
constructor(radius = 1, detail = 0) {
const vertices = [1, 0, 0, -1, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 1, 0, 0, -1];
const indices = [0, 2, 4, 0, 4, 3, 0, 3, 5, 0, 5, 2, 1, 2, 5, 1, 5, 3, 1, 3, 4, 1, 4, 2];
super(vertices, indices, radius, detail);
this.type = 'OctahedronGeometry';
this.parameters = {
radius: radius,
detail: detail,
};
}
static fromJSON(data) {
return new OctahedronGeometry(data.radius, data.detail);
}
}
export { OctahedronGeometry, OctahedronGeometry as OctahedronBufferGeometry };