Class: ColliderShape
碰撞体形状
Hierarchy
ColliderShape
Constructors
Methods
Accessors
Constructors
constructor
• new ColliderShape()
Defined in
src/engine/components/colliders/shape/ColliderShape.ts:24
Methods
setFromCenterAndSize
▸ setFromCenterAndSize(ct?
, sz?
): ColliderShape
设置碰撞体的位置和大小
Parameters
Name | Type | Description |
---|---|---|
ct? | Vector3 | 碰撞体在对象局部空间中的位置。 |
sz? | Vector3 | 碰撞体在 X、Y、Z 方向上的大小。 |
Returns
Defined in
src/engine/components/colliders/shape/ColliderShape.ts:36
rayPick
▸ rayPick(ray
, fromMatrix
): Object
射线拾取。 即是从指定位置发射一条射线,检测与射线碰撞的物体。
Parameters
Name | Type | Description |
---|---|---|
ray | Ray | 射线 |
fromMatrix | Matrix4 | 变换矩阵 |
Returns
Object
拾取结果 intersect:是否碰撞;intersectPoint:碰撞点; distance:射线原点到碰撞点的距离。
Name | Type |
---|---|
intersect | boolean |
intersectPoint? | Vector3 |
distance | number |
Defined in
src/engine/components/colliders/shape/ColliderShape.ts:81
serialization
▸ serialization(): any
Returns
any
Defined in
src/engine/components/colliders/shape/ColliderShape.ts:85
Accessors
center
• get
center(): Vector3
碰撞体在对象局部空间中的位置。
Returns
Defined in
src/engine/components/colliders/shape/ColliderShape.ts:45
• set
center(value
): void
Parameters
Name | Type |
---|---|
value | Vector3 |
Returns
void
Defined in
src/engine/components/colliders/shape/ColliderShape.ts:49
size
• get
size(): Vector3
碰撞体在 X、Y、Z 方向上的大小。
Returns
Vector3
Defined in
src/engine/components/colliders/shape/ColliderShape.ts:58
• set
size(value
): void
Parameters
Name | Type |
---|---|
value | Vector3 |
Returns
void
Defined in
src/engine/components/colliders/shape/ColliderShape.ts:62
halfSize
• get
halfSize(): Vector3
碰撞体大小的1/2。