aframe
Version:
A web framework for building virtual reality experiences.
23 lines (19 loc) • 713 B
JavaScript
import * as THREE from 'three';
import { registerGeometry } from '../core/geometry.js';
var degToRad = THREE.MathUtils.degToRad;
registerGeometry('sphere', {
schema: {
radius: {default: 1, min: 0},
phiLength: {default: 360},
phiStart: {default: 0, min: 0},
thetaLength: {default: 180, min: 0},
thetaStart: {default: 0},
segmentsHeight: {default: 18, min: 2, type: 'int'},
segmentsWidth: {default: 36, min: 3, type: 'int'}
},
init: function (data) {
this.geometry = new THREE.SphereGeometry(
data.radius, data.segmentsWidth, data.segmentsHeight, degToRad(data.phiStart),
degToRad(data.phiLength), degToRad(data.thetaStart), degToRad(data.thetaLength));
}
});