Skip to content
本页内容

Class: ColliderShape

碰撞体形状

Hierarchy

Constructors

Methods

Accessors

Constructors

constructor

new ColliderShape()

Defined in

src/engine/components/colliders/shape/ColliderShape.ts:24

Methods

setFromCenterAndSize

setFromCenterAndSize(ct?, sz?): ColliderShape

设置碰撞体的位置和大小

Parameters

NameTypeDescription
ct?Vector3碰撞体在对象局部空间中的位置。
sz?Vector3碰撞体在 X、Y、Z 方向上的大小。

Returns

ColliderShape

Defined in

src/engine/components/colliders/shape/ColliderShape.ts:36


rayPick

rayPick(ray, fromMatrix): Object

射线拾取。 即是从指定位置发射一条射线,检测与射线碰撞的物体。

Parameters

NameTypeDescription
rayRay射线
fromMatrixMatrix4变换矩阵

Returns

Object

拾取结果 intersect:是否碰撞;intersectPoint:碰撞点; distance:射线原点到碰撞点的距离。

NameType
intersectboolean
intersectPoint?Vector3
distancenumber

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

Vector3

Defined in

src/engine/components/colliders/shape/ColliderShape.ts:45

set center(value): void

Parameters

NameType
valueVector3

Returns

void

Defined in

src/engine/components/colliders/shape/ColliderShape.ts:49


size

get size(): Vector3

碰撞体在 X、Y、Z 方向上的大小。

Returns

Vector3

Vector3

Defined in

src/engine/components/colliders/shape/ColliderShape.ts:58

set size(value): void

Parameters

NameType
valueVector3

Returns

void

Defined in

src/engine/components/colliders/shape/ColliderShape.ts:62


halfSize

get halfSize(): Vector3

碰撞体大小的1/2。

Returns

Vector3

Defined in

src/engine/components/colliders/shape/ColliderShape.ts:70