three.js SphereGeometry

2023-02-16 17:34 更新

一個用于生成球體的類。

示例

代碼示例

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

構(gòu)造器

SphereGeometry(radius : Float, widthSegments : Integer, heightSegments : Integer, phiStart : Float, phiLength : Float, thetaStart : Float, thetaLength : Float)

radius — 球體半徑,默認為1。
widthSegments — 水平分段數(shù)(沿著經(jīng)線分段),最小值為3,默認值為32。
heightSegments — 垂直分段數(shù)(沿著緯線分段),最小值為2,默認值為16。
phiStart — 指定水平(經(jīng)線)起始角度,默認值為0。。
phiLength — 指定水平(經(jīng)線)掃描角度的大小,默認值為 Math.PI * 2。
thetaStart — 指定垂直(緯線)起始角度,默認值為0。
thetaLength — 指定垂直(緯線)掃描角度大小,默認值為 Math.PI。

該幾何體是通過掃描并計算圍繞著Y軸(水平掃描)和X軸(垂直掃描)的頂點來創(chuàng)建的。 因此,不完整的球體(類似球形切片)可以通過為phiStart,phiLength,thetaStart和thetaLength設(shè)置不同的值來創(chuàng)建, 以定義我們開始(或結(jié)束)計算這些頂點的起點(或終點)。

屬性

共有屬性請參見其基類BufferGeometry。

.parameters

一個包含著構(gòu)造函數(shù)中每個參數(shù)的對象。在對象實例化之后,對該屬性的任何修改都不會改變這個幾何體。

方法(Methods)

共有方法請參見其基類BufferGeometry。

源代碼

src/geometries/SphereGeometry.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號