Skip to content

Class: Generic6DofSpringConstraint

弹簧特性六自由度约束

Hierarchy

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Generic6DofSpringConstraint(): Generic6DofSpringConstraint

Returns

Generic6DofSpringConstraint

Inherited from

ConstraintBase<Ammo.btGeneric6DofSpringConstraint>.constructor

Properties

pivotSelf

pivotSelf: Vector3

The pivot point for the self body FrameInA Origin

Inherited from

ConstraintBase.pivotSelf

Defined in

packages/physics/constraint/ConstraintBase.ts:19


pivotTarget

pivotTarget: Vector3

The pivot point for the target body FrameInB Origin

Inherited from

ConstraintBase.pivotTarget

Defined in

packages/physics/constraint/ConstraintBase.ts:24


rotationSelf

rotationSelf: Quaternion

The rotation for the self body FrameInA Rotation

Inherited from

ConstraintBase.rotationSelf

Defined in

packages/physics/constraint/ConstraintBase.ts:29


rotationTarget

rotationTarget: Quaternion

The rotation for the target body FrameInB Rotation

Inherited from

ConstraintBase.rotationTarget

Defined in

packages/physics/constraint/ConstraintBase.ts:34


disableCollisionsBetweenLinkedBodies

disableCollisionsBetweenLinkedBodies: boolean = true

Inherited from

ConstraintBase.disableCollisionsBetweenLinkedBodies

Defined in

packages/physics/constraint/ConstraintBase.ts:36


useLinearFrameReferenceFrame

useLinearFrameReferenceFrame: boolean = true

是否使用线性参考坐标系。 默认值 true

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:132


object3D

object3D: Object3D = null

owner object3D

Inherited from

ConstraintBase.object3D

Defined in

src/components/ComponentBase.ts:17


isDestroyed

Optional isDestroyed: boolean

Inherited from

ConstraintBase.isDestroyed

Defined in

src/components/ComponentBase.ts:38

Accessors

breakingThreshold

get breakingThreshold(): number

断裂脉冲阈值,值越大,约束越不易断裂。

Returns

number

Inherited from

ConstraintBase.breakingThreshold

Defined in

packages/physics/constraint/ConstraintBase.ts:41

set breakingThreshold(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

ConstraintBase.breakingThreshold

Defined in

packages/physics/constraint/ConstraintBase.ts:45


constraint

get constraint(): T

获取约束实例

Returns

T

Inherited from

ConstraintBase.constraint

Defined in

packages/physics/constraint/ConstraintBase.ts:87


targetRigidbody

get targetRigidbody(): Rigidbody

目标刚体组件

Returns

Rigidbody

Inherited from

ConstraintBase.targetRigidbody

Defined in

packages/physics/constraint/ConstraintBase.ts:119

set targetRigidbody(value): void

Parameters

NameType
valueRigidbody

Returns

void

Inherited from

ConstraintBase.targetRigidbody

Defined in

packages/physics/constraint/ConstraintBase.ts:123


linearLowerLimit

get linearLowerLimit(): Vector3

default: -1e30, -1e30, -1e30

Returns

Vector3

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:24

set linearLowerLimit(value): void

Parameters

NameType
valueVector3

Returns

void

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:27


linearUpperLimit

get linearUpperLimit(): Vector3

default: 1e30, 1e30, 1e30

Returns

Vector3

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:35

set linearUpperLimit(value): void

Parameters

NameType
valueVector3

Returns

void

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:38


angularLowerLimit

get angularLowerLimit(): Vector3

default: -Math.PI, -Math.PI, -Math.PI

Returns

Vector3

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:46

set angularLowerLimit(value): void

Parameters

NameType
valueVector3

Returns

void

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:49


angularUpperLimit

get angularUpperLimit(): Vector3

default: Math.PI, Math.PI, Math.PI

Returns

Vector3

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:57

set angularUpperLimit(value): void

Parameters

NameType
valueVector3

Returns

void

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:60


eventDispatcher

get eventDispatcher(): CEventDispatcher

Returns

CEventDispatcher

Inherited from

ConstraintBase.eventDispatcher

Defined in

src/components/ComponentBase.ts:23

set eventDispatcher(value): void

Parameters

NameType
valueCEventDispatcher

Returns

void

Inherited from

ConstraintBase.eventDispatcher

Defined in

src/components/ComponentBase.ts:28


isStart

get isStart(): boolean

Returns

boolean

Inherited from

ConstraintBase.isStart

Defined in

src/components/ComponentBase.ts:40


transform

get transform(): Transform

Return the Transform component attached to the Object3D.

Returns

Transform

Inherited from

ConstraintBase.transform

Defined in

src/components/ComponentBase.ts:47


enable

get enable(): boolean

Enable/disable components. The enabled components can be updated, while the disabled components cannot be updated.

Returns

boolean

Inherited from

ConstraintBase.enable

Defined in

src/components/ComponentBase.ts:68

set enable(value): void

Enable/disable components. The enabled components can be updated, while the disabled components cannot be updated.

Parameters

NameType
valueboolean

Returns

void

Inherited from

ConstraintBase.enable

Defined in

src/components/ComponentBase.ts:54

Methods

start

start(): Promise<void>

Returns

Promise<void>

Inherited from

ConstraintBase.start

Defined in

packages/physics/constraint/ConstraintBase.ts:50


wait

wait(): Promise<btGeneric6DofSpringConstraint>

异步获取完成初始化的约束实例

Returns

Promise<btGeneric6DofSpringConstraint>

Inherited from

ConstraintBase.wait

Defined in

packages/physics/constraint/ConstraintBase.ts:97


resetConstraint

resetConstraint(): Promise<btGeneric6DofSpringConstraint>

重置约束,销毁当前约束实例后重新创建并返回新的约束实例

Returns

Promise<btGeneric6DofSpringConstraint>

Inherited from

ConstraintBase.resetConstraint

Defined in

packages/physics/constraint/ConstraintBase.ts:105


destroy

destroy(force?): void

Parameters

NameType
force?boolean

Returns

void

Inherited from

ConstraintBase.destroy

Defined in

packages/physics/constraint/ConstraintBase.ts:127


enableSpring

enableSpring(index, onOff): void

启用或禁用弹簧功能。

Parameters

NameTypeDescription
indexnumber弹簧的索引
onOffboolean是否启用

Returns

void

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:70


setStiffness

setStiffness(index, stiffness): void

设置弹簧的刚度。

Parameters

NameTypeDescription
indexnumber弹簧的索引
stiffnessnumber刚度值

Returns

void

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:83


setDamping

setDamping(index, damping): void

设置弹簧的阻尼。

Parameters

NameTypeDescription
indexnumber弹簧的索引
dampingnumber阻尼值

Returns

void

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:96


setEquilibriumPoint

setEquilibriumPoint(index?, val?): void

设置弹簧的平衡点。

Parameters

NameTypeDescription
index?number弹簧的索引(可选)。如果不提供,则重置所有弹簧的平衡点。
val?number平衡点值(可选)。如果提供,则设置指定弹簧的平衡点为该值。 - 不带参数时,重置所有弹簧的平衡点。 - 只带 index 参数时,设置指定弹簧的平衡点(值由系统内部处理)。 - 带 indexval 参数时,设置指定弹簧的平衡点为 val

Returns

void

Defined in

packages/physics/constraint/Generic6DofSpringConstraint.ts:114


init

init(param?): void

Parameters

NameType
param?any

Returns

void

Inherited from

ConstraintBase.init

Defined in

src/components/ComponentBase.ts:112


stop

stop(): void

Returns

void

Inherited from

ConstraintBase.stop

Defined in

src/components/ComponentBase.ts:114


onEnable

onEnable(view?): any

Parameters

NameType
view?View3D

Returns

any

Inherited from

ConstraintBase.onEnable

Defined in

src/components/ComponentBase.ts:115


onDisable

onDisable(view?): any

Parameters

NameType
view?View3D

Returns

any

Inherited from

ConstraintBase.onDisable

Defined in

src/components/ComponentBase.ts:116


onUpdate

onUpdate(view?): any

Parameters

NameType
view?View3D

Returns

any

Inherited from

ConstraintBase.onUpdate

Defined in

src/components/ComponentBase.ts:117


onLateUpdate

onLateUpdate(view?): any

Parameters

NameType
view?View3D

Returns

any

Inherited from

ConstraintBase.onLateUpdate

Defined in

src/components/ComponentBase.ts:118


onBeforeUpdate

onBeforeUpdate(view?): any

Parameters

NameType
view?View3D

Returns

any

Inherited from

ConstraintBase.onBeforeUpdate

Defined in

src/components/ComponentBase.ts:119


onCompute

onCompute(view?, command?): any

Parameters

NameType
view?View3D
command?GPUCommandEncoder

Returns

any

Inherited from

ConstraintBase.onCompute

Defined in

src/components/ComponentBase.ts:120


onGraphic

onGraphic(view?): any

Parameters

NameType
view?View3D

Returns

any

Inherited from

ConstraintBase.onGraphic

Defined in

src/components/ComponentBase.ts:121


onParentChange

onParentChange(lastParent?, currentParent?): any

Parameters

NameType
lastParent?Object3D
currentParent?Object3D

Returns

any

Inherited from

ConstraintBase.onParentChange

Defined in

src/components/ComponentBase.ts:122


onAddChild

onAddChild(child): any

Parameters

NameType
childObject3D

Returns

any

Inherited from

ConstraintBase.onAddChild

Defined in

src/components/ComponentBase.ts:123


onRemoveChild

onRemoveChild(child): any

Parameters

NameType
childObject3D

Returns

any

Inherited from

ConstraintBase.onRemoveChild

Defined in

src/components/ComponentBase.ts:124


cloneTo

cloneTo(obj): void

clone component data to target object3D

Parameters

NameTypeDescription
objObject3Dtarget object3D

Returns

void

Inherited from

ConstraintBase.cloneTo

Defined in

src/components/ComponentBase.ts:131


copyComponent

copyComponent(from): this

Parameters

NameType
fromthis

Returns

this

Inherited from

ConstraintBase.copyComponent

Defined in

src/components/ComponentBase.ts:133


beforeDestroy

beforeDestroy(force?): void

before release this component, object refrences are not be set null now.

Parameters

NameType
force?boolean

Returns

void

Inherited from

ConstraintBase.beforeDestroy

Defined in

src/components/ComponentBase.ts:200