SphereGeometry

De OSWiki
Aller à la navigation Aller à la recherche

Classe pour générer une géométrie sphérique.

Exemple

var geometry = new THREE.SphereGeometry( 5, 32, 32 );
var material = new THREE.MeshBasicMaterial( {color: 0xffff00} );
var sphere = new THREE.Mesh( geometry, material );
scene.add( sphere );

Constructeur

SphereGeometry(radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength)

radius — rayon de la sphère. Par défaut cette valeur est 1.

widthSegments — nombre de segments horizontaux. La valeur minimale est 3 et la valeur par défaut est 8.

heightSegments — nombre de segments verticaux. La valeur minimal est 2 et la valeur par défaut est 6.

phiStart — indique l'angle horizontal de départ. Par défaut cette valeur est 0.

phiLength — indique l'angle de balayage horizontal . Par défaut cette valeur est Math.PI * 2.

thetaStart — indique l'angle vertical de départ . Par défaut cette valeur est 0.

thetaLength — indique l'angle de balayage vertical . Par défaut cette valeur est Math.PI

La géométrie est créé par balayage et les sommet sont calculés autour de l'axe Y (balayage horizontal) et de l'axe Z (balayage vertical). Ainsi, on peut créer des sphères incomplètes (" tranches de sphére") en utilisant différentes valeurs de phiStart, phiLength, thetaStart et thetaLength, afin de définir les points dans lesquels nous commençons (ou terminons) le calcul de ces sommets.

Propriétés

Chacun des paramètres du constructeur est accessible comme une propriété du même nom. N'importe quelle modification de ces propriétés après instantiation ne change pas la géométrie.