Class: GUIGeometry
所有几何体的基类
Hierarchy
↳
GUIGeometry
Properties
- uuid
- name
- onChange
- subGeometries
- geometrySource
- attributeArrays
- morphTargetsRelative
- morphTargetDictionary
- bounds
- totalCount
Accessors
Methods
- addSubGeometry
- setAttributes
- hasAttribute
- getAttribute
- generate
- genWireframe
- serialization
- isPrimitive
- setGeometryBounds
- create
- updateQuad
- reset
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
totalCount
• Readonly
totalCount: number
Defined in
src/engine/gui/core/GUIGeometry.ts:19
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
vPositionBuffer
• get
vPositionBuffer(): StorageGPUBuffer
Returns
StorageGPUBuffer
Defined in
src/engine/gui/core/GUIGeometry.ts:34
vUniformBuffer
• get
vUniformBuffer(): StorageGPUBuffer
Returns
StorageGPUBuffer
Defined in
src/engine/gui/core/GUIGeometry.ts:42
Methods
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
serialization
▸ serialization(): SerializeGeometryInstance
Returns
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:212
isPrimitive
▸ isPrimitive(): boolean
Returns
boolean
Inherited from
Defined in
src/engine/core/geometry/GeometryBase.ts:216
setGeometryBounds
▸ setGeometryBounds(min
, max
): void
根据顶点坐标写入bounds
Parameters
Name | Type |
---|---|
min | Vector3 |
max | Vector3 |
Returns
void
Overrides
GeometryBase.setGeometryBounds
Defined in
src/engine/gui/core/GUIGeometry.ts:30
create
▸ create(): GUIGeometry
Returns
Defined in
src/engine/gui/core/GUIGeometry.ts:55
updateQuad
▸ updateQuad(quad
, transform
): void
Parameters
Name | Type |
---|---|
quad | GUIQuad |
transform | UITransform |
Returns
void
Defined in
src/engine/gui/core/GUIGeometry.ts:110
reset
▸ reset(z
): void
Parameters
Name | Type |
---|---|
z | number |
Returns
void
Defined in
src/engine/gui/core/GUIGeometry.ts:179
Constructors
constructor
• new GUIGeometry(count
)
Parameters
Name | Type |
---|---|
count | number |