Class: CylinderGeometry
一个用于生成圆柱体的类。
Hierarchy
↳
CylinderGeometry
Properties
- uuid
- name
- onChange
- subGeometries
- geometrySource
- attributeArrays
- morphTargetsRelative
- morphTargetDictionary
- bounds
- radiusTop
- radiusBottom
- height
- radialSegments
- heightSegments
- openEnded
- thetaStart
- thetaLength
Methods
- setGeometryBounds
- addSubGeometry
- setAttributes
- hasAttribute
- getAttribute
- generate
- genWireframe
- isPrimitive
- addGroup
- serialization
Accessors
Constructors
Properties
uuid
• uuid: string
= ''
唯一标识符
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:37
name
• name: string
名称
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:41
onChange
• onChange: boolean
= true
是否正在变化
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:45
subGeometries
• subGeometries: SubGeometry
[] = []
子几何体集合
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:49
geometrySource
• geometrySource: SerializeGeometrySource
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:52
attributeArrays
• attributeArrays: AttributeInfos
参数数组
Inherited from
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
Name | Type |
---|---|
value | string |
key | number |
Inherited from
GeometryBase.morphTargetDictionary
Defined in
src/engine/core/geometry/GeometryBase.ts:66
bounds
• bounds: BoundingBox
包围盒
Inherited from
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
Name | Type |
---|---|
min | Vector3 |
max | Vector3 |
Returns
void
Inherited from
GeometryBase.setGeometryBounds
Defined in
src/engine/core/geometry/GeometryBase.ts:93
addSubGeometry
▸ addSubGeometry(...subGeometry
): void
添加子几何体
Parameters
Name | Type |
---|---|
...subGeometry | SubGeometry [] |
Returns
void
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:133
setAttributes
▸ setAttributes(modelName
, attribArrays
): void
添加参数
Parameters
Name | Type | Description |
---|---|---|
modelName | string | 模型名称 |
attribArrays | AttributeInfos | 参数数组 |
Returns
void
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:144
hasAttribute
▸ hasAttribute(name
): boolean
是否存在某个参数
Parameters
Name | Type | Description |
---|---|---|
name | string | 参数名称 |
Returns
boolean
返回一个布尔值代表是否存在
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:154
getAttribute
▸ getAttribute(name
): AttributeInfo
获取指定参数
Parameters
Name | Type | Description |
---|---|---|
name | string | 参数名称 |
Returns
AttributeInfo
返回参数
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:164
generate
▸ generate(shaderReflection
): void
几何体生成
Parameters
Name | Type | Description |
---|---|---|
shaderReflection | ShaderReflection | ShaderReflection |
Returns
void
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:173
genWireframe
▸ genWireframe(): Vector3
[]
Returns
Vector3
[]
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:188
isPrimitive
▸ isPrimitive(): boolean
Returns
boolean
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:216
addGroup
▸ addGroup(start
, count
, index
): void
添加子几何体
Parameters
Name | Type | Description |
---|---|---|
start | any | 起始位置 |
count | any | 个数 |
index | any | 索引 |
Returns
void
Defined in
src/engine/shape/CylinderGeometry.ts:83
serialization
▸ serialization(): SerializeGeometryInstance
Returns
Overrides
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
Name | Type |
---|---|
value | CompositeVertexGeometryBuffer |
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
Name | Type |
---|---|
value | IndexGeometryBuffer |
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
Name | Type | Default value | Description |
---|---|---|---|
radiusTop | number | 1 | 圆柱体顶端的半径,默认值是1。 |
radiusBottom | number | 1 | 圆柱体底端的半径,默认值是1。 |
height | number | 1 | 圆柱体的高度,默认值是1。 |
radialSegments | number | 8 | 圆柱侧面周围的分段数,默认为8。 |
heightSegments | number | 8 | 圆柱侧面沿着其高度的分段数,默认值为8。 |
openEnded | boolean | false | 一个Boolean值,指明该圆锥的底面是开放的还是封顶的。默认值为false,即其底面默认是封顶的。 |
thetaStart | number | 0 | 第一个分段的起始角度,默认为0。 |
thetaLength | number | undefined | 圆柱底面圆扇区的中心角,默认值是2*PI,这使其成为一个完整的圆柱。 |