TeapotGeometry - Verge3D 用户手册 - Soft8Soft
Description: 了解如何在使用 Verge3D 制作的交互式 3D 应用程序中使用 TeapotGeometry

BufferGeometry →

# TeapotGeometry

A class for generating Utah teapot geometry.

## Code Example

`const geometry = new v3d.TeapotGeometry(2); const material = v3d.MaterialUtils.createStandardPBRMaterial('blender', { color: 'gold', roughness: 0.2, metalness: 1 }); const teapot = new v3d.Mesh(geometry, material); app.scene.add(teapot);`

## Constructor

### TeapotGeometry(size : Float, segments : Integer, bottom : Boolean, lid : Boolean, body : Float, fitLid : Boolean, blinn : Boolean)

- size — radius of the teapot. Default is `1`.
- segments — number of segmented used to generate teapot. Default is `10`.
- bottom — generate bottom geometry. Default is `true`.
- lid — generate lid geometry. Default is `true`.
- body — generate body geometry. Default is `true`.
- fitLid — stretch lid a bit so no gap left. Default is `false`.
- blinn — Jim Blinn vertical scaling. With this scaling applied the teapot will look nicer. Default is `true`.

Procedural geometry is fun. However, in real life applications this feature is rarely needed. It would be more efficient do design teapots in the preferred modelling suite and export/load to Verge3D via glTF.

## Properties

See the base BufferGeometry class for common properties.

### # .parameters : Object

An object with a property for each of the constructor parameters. Any modification after instantiation does not change the geometry.

## Methods

See the base BufferGeometry class for common methods.

## Puzzles

The create object puzzle can be used to create teapots in a code-less manner.

## 源代码

关于如何获取此模块的源代码，请查看 本页。