簡述
在前面的章節(jié)中,只使用了BoxGeometry類創(chuàng)建了立方體避除。Three.js具有很多不同的幾何體類引镊。
幾何體是什么
在Three.js中,幾何體由頂點和面組成指厌,其中頂點是三維空間中的點刊愚,面由相互連接的頂點定義的三角形組成。
通過使用幾何體踩验,可以創(chuàng)建網(wǎng)格體鸥诽,也可以構(gòu)成粒子。每個頂點的向量可以對應(yīng)一個粒子箕憾,這個后面章節(jié)再講牡借。
不同的內(nèi)建幾何體
Three.js具備多種內(nèi)建幾何體類型。
下面介紹的這些幾何體都是繼承的BufferGeometry類袭异。這個類有許多的內(nèi)置方法钠龙,比如translate(),rotateX()御铃,normalize()
多數(shù)幾何體在文檔中都有示例碴里。
? ? BoxGeometry創(chuàng)建立方體
? ? PlaneGeometry創(chuàng)建矩形平面
? ? CircleGeometry創(chuàng)建圓盤或者類似餅圖中的一片的形狀
? ? ConeGeometry創(chuàng)建圓錐體或圓錐體的一部分。您可以打開或關(guān)閉錐體的底部畅买。
? ??CylinderGeometry 創(chuàng)建圓柱體并闲∠杆可以打開或關(guān)閉圓柱體的兩端谷羞,也可以更改每個端的半徑屋剑。
? ??RingGeometry創(chuàng)建扁平環(huán)狀