[page:BufferGeometry] →

[name]

[name] 通过 Martin Newell 的著名 Utah 茶壶数据库进行镶嵌。

导入

[name] 是一个附加组件,必须显式导入。 参见 [link:#manual/introduction/Installation Installation / Addons].

import { TeapotGeometry } from 'three/addons/geometries/TeapotGeometry.js';

代码示例

const geometry = new TeapotGeometry( 50, 18 ); const material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } ); const teapot = new THREE.Mesh( geometry, material ); scene.add( teapot );

构造函数

[name]([param:Integer size], [param:Integer segments], [param:Boolean bottom], [param:Boolean lid], [param:Boolean body], [param:Boolean fitLid], [param:Boolean blinn])属性

size — 茶壶的相对尺寸。可选;默认为 `50`。
segments — 每个面片边缘细分的线段数。可选;默认为 `10`。
bottom — 是否生成茶壶底部。可选;默认为 `true`。
lid — 是否生成盖子。可选;默认为 `true`。
body — 是否生成壶身。可选;默认为 `true`。
fitLid — 是否稍微拉伸盖子以防止壶身和盖子之间的间隙。可选;默认为 `true`。
blinn — 是否垂直缩放茶壶以获得更好的外观。可选;默认为 `true`。

属性

请参阅基础 [page:BufferGeometry] 类以获取通用属性。

方法

请参阅基础 [page:BufferGeometry] 类以获取通用方法。

源代码

[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/geometries/TeapotGeometry.js examples/jsm/geometries/TeapotGeometry.js]