Class: SphereGeometry
一个用于生成球体的类
Hierarchy
↳
SphereGeometry
Properties
- uuid
- name
- onChange
- subGeometries
- geometrySource
- attributeArrays
- morphTargetsRelative
- morphTargetDictionary
- bounds
- shape_vertices
- shape_indices
- radius
- widthSegments
- heightSegments
- phiStart
- phiLength
- thetaStart
- thetaLength
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
shape_vertices
• shape_vertices: any
[] = []
Defined in
src/engine/shape/SphereGeometry.ts:12
shape_indices
• shape_indices: any
[] = []
Defined in
src/engine/shape/SphereGeometry.ts:13
radius
• radius: number
球体半径
Defined in
src/engine/shape/SphereGeometry.ts:18
widthSegments
• widthSegments: number
定义组成球体的水平段数
Defined in
src/engine/shape/SphereGeometry.ts:22
heightSegments
• heightSegments: number
定义组成球体的垂直段数
Defined in
src/engine/shape/SphereGeometry.ts:26
phiStart
• phiStart: number
球体赤道线的起始点弧度
Defined in
src/engine/shape/SphereGeometry.ts:30
phiLength
• phiLength: number
球体赤道线的弧长
Defined in
src/engine/shape/SphereGeometry.ts:34
thetaStart
• thetaStart: number
球体经线起始点弧度
Defined in
src/engine/shape/SphereGeometry.ts:38
thetaLength
• thetaLength: number
球体经线弧长
Defined in
src/engine/shape/SphereGeometry.ts:42
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/SphereGeometry.ts:165
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 SphereGeometry(radius
, widthSegments
, heightSegments
, phiStart?
, phiLength?
, thetaStart?
, thetaLength?
)
创建新的球体对象。
Parameters
Name | Type | Description |
---|---|---|
radius | any | 球体半径 |
widthSegments | any | 定义组成球体的水平段数。 |
heightSegments | any | 定义组成球体的垂直段数。 |
phiStart? | any | 球体赤道线的起始点弧度 |
phiLength? | any | 球体赤道线的弧长 |
thetaStart? | any | 球体经线起始点弧度 |
thetaLength? | any | 球体经线弧长 |