Skip to content
本页内容

Class: CylinderGeometry

一个用于生成圆柱体的类。

Hierarchy

Properties

Methods

Accessors

Constructors

Properties

uuid

uuid: string = ''

唯一标识符

Inherited from

GeometryBase.uuid

Defined in

src/engine/core/geometry/GeometryBase.ts:37


name

name: string

名称

Inherited from

GeometryBase.name

Defined in

src/engine/core/geometry/GeometryBase.ts:41


onChange

onChange: boolean = true

是否正在变化

Inherited from

GeometryBase.onChange

Defined in

src/engine/core/geometry/GeometryBase.ts:45


subGeometries

subGeometries: SubGeometry[] = []

子几何体集合

Inherited from

GeometryBase.subGeometries

Defined in

src/engine/core/geometry/GeometryBase.ts:49


geometrySource

geometrySource: SerializeGeometrySource

Inherited from

GeometryBase.geometrySource

Defined in

src/engine/core/geometry/GeometryBase.ts:52


attributeArrays

attributeArrays: AttributeInfos

参数数组

Inherited from

GeometryBase.attributeArrays

Defined in

src/engine/core/geometry/GeometryBase.ts:57


morphTargetsRelative

morphTargetsRelative: boolean

morph动画类型

Inherited from

GeometryBase.morphTargetsRelative

Defined in

src/engine/core/geometry/GeometryBase.ts:62


morphTargetDictionary

morphTargetDictionary: Object

morph动画key列表

Type declaration

NameType
valuestring
keynumber

Inherited from

GeometryBase.morphTargetDictionary

Defined in

src/engine/core/geometry/GeometryBase.ts:66


bounds

bounds: BoundingBox

包围盒

Inherited from

GeometryBase.bounds

Defined in

src/engine/core/geometry/GeometryBase.ts:70


radiusTop

radiusTop: number

圆柱体顶端的半径

Defined in

src/engine/shape/CylinderGeometry.ts:19


radiusBottom

radiusBottom: number

圆柱体底端的半径

Defined in

src/engine/shape/CylinderGeometry.ts:23


height

height: number

圆柱体的高度

Defined in

src/engine/shape/CylinderGeometry.ts:27


radialSegments

radialSegments: number

圆柱侧面周围的分段数

Defined in

src/engine/shape/CylinderGeometry.ts:31


heightSegments

heightSegments: number

圆柱侧面沿着其高度的分段数

Defined in

src/engine/shape/CylinderGeometry.ts:35


openEnded

openEnded: boolean

一个Boolean值,指明该圆锥的底面是开放的还是封顶的。默认值为false,即其底面默认是封顶的。

Defined in

src/engine/shape/CylinderGeometry.ts:39


thetaStart

thetaStart: number

第一个分段的起始角度

Defined in

src/engine/shape/CylinderGeometry.ts:43


thetaLength

thetaLength: number

圆柱底面圆扇区的中心角,默认值是2*PI,这使其成为一个完整的圆柱。

Defined in

src/engine/shape/CylinderGeometry.ts:47

Methods

setGeometryBounds

setGeometryBounds(min, max): void

根据顶点坐标写入bounds

Parameters

NameType
minVector3
maxVector3

Returns

void

Inherited from

GeometryBase.setGeometryBounds

Defined in

src/engine/core/geometry/GeometryBase.ts:93


addSubGeometry

addSubGeometry(...subGeometry): void

添加子几何体

Parameters

NameType
...subGeometrySubGeometry[]

Returns

void

Inherited from

GeometryBase.addSubGeometry

Defined in

src/engine/core/geometry/GeometryBase.ts:133


setAttributes

setAttributes(modelName, attribArrays): void

添加参数

Parameters

NameTypeDescription
modelNamestring模型名称
attribArraysAttributeInfos参数数组

Returns

void

Inherited from

GeometryBase.setAttributes

Defined in

src/engine/core/geometry/GeometryBase.ts:144


hasAttribute

hasAttribute(name): boolean

是否存在某个参数

Parameters

NameTypeDescription
namestring参数名称

Returns

boolean

返回一个布尔值代表是否存在

Inherited from

GeometryBase.hasAttribute

Defined in

src/engine/core/geometry/GeometryBase.ts:154


getAttribute

getAttribute(name): AttributeInfo

获取指定参数

Parameters

NameTypeDescription
namestring参数名称

Returns

AttributeInfo

返回参数

Inherited from

GeometryBase.getAttribute

Defined in

src/engine/core/geometry/GeometryBase.ts:164


generate

generate(shaderReflection): void

几何体生成

Parameters

NameTypeDescription
shaderReflectionShaderReflectionShaderReflection

Returns

void

Inherited from

GeometryBase.generate

Defined in

src/engine/core/geometry/GeometryBase.ts:173


genWireframe

genWireframe(): Vector3[]

Returns

Vector3[]

Inherited from

GeometryBase.genWireframe

Defined in

src/engine/core/geometry/GeometryBase.ts:188


isPrimitive

isPrimitive(): boolean

Returns

boolean

Inherited from

GeometryBase.isPrimitive

Defined in

src/engine/core/geometry/GeometryBase.ts:216


addGroup

addGroup(start, count, index): void

添加子几何体

Parameters

NameTypeDescription
startany起始位置
countany个数
indexany索引

Returns

void

Defined in

src/engine/shape/CylinderGeometry.ts:83


serialization

serialization(): SerializeGeometryInstance

Returns

SerializeGeometryInstance

Overrides

GeometryBase.serialization

Defined in

src/engine/shape/CylinderGeometry.ts:252

Accessors

vertexBuffer

get vertexBuffer(): CompositeVertexGeometryBuffer

获取顶点缓存

Returns

CompositeVertexGeometryBuffer

Inherited from

GeometryBase.vertexBuffer

Defined in

src/engine/core/geometry/GeometryBase.ts:100

set vertexBuffer(value): void

设置顶点缓存

Parameters

NameType
valueCompositeVertexGeometryBuffer

Returns

void

Inherited from

GeometryBase.vertexBuffer

Defined in

src/engine/core/geometry/GeometryBase.ts:107


indexBuffer

get indexBuffer(): IndexGeometryBuffer

获取索引缓存

Returns

IndexGeometryBuffer

Inherited from

GeometryBase.indexBuffer

Defined in

src/engine/core/geometry/GeometryBase.ts:115

set indexBuffer(value): void

设置索引缓存

Parameters

NameType
valueIndexGeometryBuffer

Returns

void

Inherited from

GeometryBase.indexBuffer

Defined in

src/engine/core/geometry/GeometryBase.ts:122

Constructors

constructor

new CylinderGeometry(radiusTop?, radiusBottom?, height?, radialSegments?, heightSegments?, openEnded?, thetaStart?, thetaLength?)

创建新的圆柱体对象。

Parameters

NameTypeDefault valueDescription
radiusTopnumber1圆柱体顶端的半径,默认值是1。
radiusBottomnumber1圆柱体底端的半径,默认值是1。
heightnumber1圆柱体的高度,默认值是1。
radialSegmentsnumber8圆柱侧面周围的分段数,默认为8。
heightSegmentsnumber8圆柱侧面沿着其高度的分段数,默认值为8。
openEndedbooleanfalse一个Boolean值,指明该圆锥的底面是开放的还是封顶的。默认值为false,即其底面默认是封顶的。
thetaStartnumber0第一个分段的起始角度,默认为0。
thetaLengthnumberundefined圆柱底面圆扇区的中心角,默认值是2*PI,这使其成为一个完整的圆柱。

Overrides

GeometryBase.constructor

Defined in

src/engine/shape/CylinderGeometry.ts:61