Class: BoxGeometry
一个用于生成立方体的类。
Hierarchy
↳
BoxGeometry
Properties
- uuid
- name
- onChange
- subGeometries
- geometrySource
- attributeArrays
- morphTargetsRelative
- morphTargetDictionary
- bounds
- width
- height
- depth
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
width
• width: number
宽度,x轴方向的长度。
Defined in
src/engine/shape/BoxGeometry.ts:21
height
• height: number
高度,y轴方向的长度。
Defined in
src/engine/shape/BoxGeometry.ts:25
depth
• depth: number
深度,z轴方向的长度。
Defined in
src/engine/shape/BoxGeometry.ts:29
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/BoxGeometry.ts:206
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 BoxGeometry(width?
, height?
, depth?
)
创建新的立方体对象。
Parameters
Name | Type | Default value | Description |
---|---|---|---|
width | number | 1 | {number} 立方体的宽度,默认值为1。 |
height | number | 1 | {number} 立方体的高度,默认值为1。 |
depth | number | 1 | {number} 立方体的深度,默认值为1。 |