three.js PolyhedronGeometry

2023-02-16 17:34 更新

多面體在三維空間中具有一些平面的立體圖形。這個(gè)類將一個(gè)頂點(diǎn)數(shù)組投射到一個(gè)球面上,之后將它們細(xì)分為所需的細(xì)節(jié)級(jí)別。 這個(gè)類由DodecahedronGeometry、IcosahedronGeometry、OctahedronGeometry和TetrahedronGeometry 所使用,以生成它們各自的幾何結(jié)構(gòu)。

代碼示例

const verticesOfCube = [
    -1,-1,-1,    1,-1,-1,    1, 1,-1,    -1, 1,-1,
    -1,-1, 1,    1,-1, 1,    1, 1, 1,    -1, 1, 1,
];

const indicesOfFaces = [
    2,1,0,    0,3,2,
    0,4,7,    7,3,0,
    0,1,5,    5,4,0,
    1,2,6,    6,5,1,
    2,3,7,    7,6,2,
    4,5,6,    6,7,4
];

const geometry = new THREE.PolyhedronGeometry( verticesOfCube, indicesOfFaces, 6, 2 );

構(gòu)造器

PolyhedronGeometry(vertices : Array, indices : Array, radius : Float, detail : Integer)

vertices — 一個(gè)頂點(diǎn)Array(數(shù)組):[1,1,1, -1,-1,-1, ... ]。
indices — 一個(gè)構(gòu)成面的索引Array(數(shù)組), [0,1,2, 2,3,0, ... ]。
radius — Float - 最終形狀的半徑。
detail — Integer - 將對(duì)這個(gè)幾何體細(xì)分多少個(gè)級(jí)別。細(xì)節(jié)越多,形狀就越平滑。

屬性

共有屬性請(qǐng)參見其基類BufferGeometry。

.parameters : Object

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

方法(Methods)

共有方法請(qǐng)參見其基類BufferGeometry。

源代碼

src/geometries/PolyhedronGeometry.js


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)