[page:BufferGeometry] →

[name]

Une classe pour générer des géométries de sphère.

Exemple de code :

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 );

Constructeur

[name]([param:Float radius], [param:Integer widthSegments], [param:Integer heightSegments], [param:Float phiStart], [param:Float phiLength], [param:Float thetaStart], [param:Float thetaLength])

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.

Propriétés

Voir la classe de base [page:BufferGeometry] pour les propriétés communes.

[property:Object parameters]

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.

Méthodes

Voir la classe de base [page:BufferGeometry] pour les méthodes communes.

Source

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]