Une classe pour générer des géométries de sphère.
const geometry = new THREE.SphereGeometry( 15, 32, 16 );
const material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
const sphere = new THREE.Mesh( geometry, material );
scene.add( sphere );
radius — Rayon de la sphère. La valeur par défaut est 1.
widthSegments — Nombre de segments horizontaux. La valeur minimale est 3 et la valeur par défaut est 32.
heightSegments — Nombre de segments verticaux. La valeur minimale est 2 et la valeur par défaut est 16.
phiStart — Spécifie l'angle de départ horizontal. La valeur par défaut est 0.
phiLength — Spécifie la taille de l'angle de balayage horizontal. La valeur par défaut est Math.PI * 2.
thetaStart — Spécifie l'angle de départ vertical. La valeur par défaut est 0.
thetaLength — Spécifie la taille de l'angle de balayage vertical. La valeur par défaut est Math.PI.
La géométrie est créée en balayant et en calculant les sommets autour de l'axe Y (balayage horizontal) et de l'axe Z (balayage vertical). Ainsi, des sphères incomplètes (semblables à des `'tranches de sphère'`) peuvent être créées en utilisant différentes valeurs de phiStart, phiLength, thetaStart et thetaLength, afin de définir les points auxquels nous commençons (ou terminons) le calcul de ces sommets.
Voir la classe de base [page:BufferGeometry] pour les propriétés communes.
Un objet avec une propriété pour chacun des paramètres du constructeur. Toute modification après instanciation ne change pas la géométrie.
Voir la classe de base [page:BufferGeometry] pour les méthodes communes.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]