Class: TorusGeometry
一个用于生成圆环体的类。
Hierarchy
↳
TorusGeometry
Properties
- uuid
- name
- onChange
- subGeometries
- geometrySource
- attributeArrays
- morphTargetsRelative
- morphTargetDictionary
- bounds
- radius
- tube
- radialSegments
- tubularSegments
Methods
- setGeometryBounds
- addSubGeometry
- setAttributes
- hasAttribute
- getAttribute
- generate
- genWireframe
- isPrimitive
- 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
radius
• radius: number
圆环体半径
Defined in
src/engine/shape/TorusGeometry.ts:21
tube
• tube: number
管道半径
Defined in
src/engine/shape/TorusGeometry.ts:26
radialSegments
• radialSegments: number
圆环体段数。
Defined in
src/engine/shape/TorusGeometry.ts:31
tubularSegments
• tubularSegments: number
管道段数。
Defined in
src/engine/shape/TorusGeometry.ts:36
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
serialization
▸ serialization(): SerializeGeometryInstance
Returns
Overrides
Defined in
src/engine/shape/TorusGeometry.ts:123
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 TorusGeometry(radius?
, tube?
, radialSegments?
, tubularSegments?
)
创建新的圆环体对象。
Parameters
Name | Type | Default value | Description |
---|---|---|---|
radius | number | 0.4 | {number} 圆环体半径,默认值为0.4。 |
tube | number | 0.1 | {number} 管道半径,默认值为0.1。 |
radialSegments | number | 32 | {number} 圆环体段数,默认值为32。 |
tubularSegments | number | 32 | {number} 管道段数,默认值为32。 |