Skip to content
本页内容

Class: CapsuleColliderShape

胶囊碰撞体。 由两个半球体与一个圆柱体相连接而构成。

Hierarchy

Properties

Constructors

Methods

Accessors

Properties

radius

radius: number = 2.5

碰撞体的局部宽度的半径。

Defined in

src/engine/components/colliders/shape/CapsuleColliderShape.ts:11


height

height: number = 10

碰撞体的总高度。

Defined in

src/engine/components/colliders/shape/CapsuleColliderShape.ts:15

Constructors

constructor

new CapsuleColliderShape()

Overrides

ColliderShape.constructor

Defined in

src/engine/components/colliders/shape/CapsuleColliderShape.ts:17

Methods

setFromCenterAndSize

setFromCenterAndSize(ct?, sz?): CapsuleColliderShape

设置碰撞体的位置和大小

Parameters

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

Returns

CapsuleColliderShape

Inherited from

ColliderShape.setFromCenterAndSize

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

Inherited from

ColliderShape.rayPick

Defined in

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


serialization

serialization(): any

Returns

any

Inherited from

ColliderShape.serialization

Defined in

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

Accessors

center

get center(): Vector3

碰撞体在对象局部空间中的位置。

Returns

Vector3

Inherited from

ColliderShape.center

Defined in

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

set center(value): void

Parameters

NameType
valueVector3

Returns

void

Inherited from

ColliderShape.center

Defined in

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


size

get size(): Vector3

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

Returns

Vector3

Vector3

Inherited from

ColliderShape.size

Defined in

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

set size(value): void

Parameters

NameType
valueVector3

Returns

void

Inherited from

ColliderShape.size

Defined in

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


halfSize

get halfSize(): Vector3

碰撞体大小的1/2。

Returns

Vector3

Inherited from

ColliderShape.halfSize

Defined in

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