跳转到内容

PhysicsWasmModule

此内容尚不支持你的语言。

Defined in: physics/PhysicsModuleLoader.ts:8

PhysicsModuleLoader.ts

Loads and initializes the Physics WASM module (standalone or side module)

HEAPF32: Float32Array

Defined in: physics/PhysicsModuleLoader.ts:214


HEAPU32: Uint32Array

Defined in: physics/PhysicsModuleLoader.ts:216


HEAPU8: Uint8Array

Defined in: physics/PhysicsModuleLoader.ts:215

_free(ptr): void

Defined in: physics/PhysicsModuleLoader.ts:218

number

void


_malloc(size): number

Defined in: physics/PhysicsModuleLoader.ts:217

number

number


_physics_addBoxShape(entityId, halfW, halfH, offX, offY, radius, density, friction, restitution, isSensor, categoryBits, maskBits): void

Defined in: physics/PhysicsModuleLoader.ts:26

number

number

number

number

number

number

number

number

number

number

number

number

void


_physics_addCapsuleShape(entityId, radius, halfHeight, offX, offY, density, friction, restitution, isSensor, categoryBits, maskBits): void

Defined in: physics/PhysicsModuleLoader.ts:34

number

number

number

number

number

number

number

number

number

number

number

void


_physics_addChainShape(entityId, pointsPtr, pointCount, isLoop, friction, restitution, categoryBits, maskBits): void

Defined in: physics/PhysicsModuleLoader.ts:45

number

number

number

number

number

number

number

number

void


_physics_addCircleShape(entityId, radius, offX, offY, density, friction, restitution, isSensor, categoryBits, maskBits): void

Defined in: physics/PhysicsModuleLoader.ts:30

number

number

number

number

number

number

number

number

number

number

void


_physics_addPolygonShape(entityId, verticesPtr, vertexCount, radius, density, friction, restitution, isSensor, categoryBits, maskBits): void

Defined in: physics/PhysicsModuleLoader.ts:42

number

number

number

number

number

number

number

number

number

number

void


_physics_addSegmentShape(entityId, x1, y1, x2, y2, density, friction, restitution, isSensor, categoryBits, maskBits): void

Defined in: physics/PhysicsModuleLoader.ts:39

number

number

number

number

number

number

number

number

number

number

number

void


_physics_applyAngularImpulse(entityId, impulse): void

Defined in: physics/PhysicsModuleLoader.ts:90

number

number

void


_physics_applyForce(entityId, forceX, forceY): void

Defined in: physics/PhysicsModuleLoader.ts:79

number

number

number

void


_physics_applyImpulse(entityId, impulseX, impulseY): void

Defined in: physics/PhysicsModuleLoader.ts:80

number

number

number

void


_physics_applyTorque(entityId, torque): void

Defined in: physics/PhysicsModuleLoader.ts:89

number

number

void


_physics_capturePoses(): void

Defined in: physics/PhysicsModuleLoader.ts:62

Render interpolation, done by the module. It keeps the two most recent fixed-step snapshots itself and lerps them, because that loop runs over every dynamic body every frame — the shape of work the no-JIT budget keeps off the JS path (docs/REARCH_NATIVE.md §3.2).

void


_physics_clearShapes(entityId): void

Defined in: physics/PhysicsModuleLoader.ts:24

Destroy all of an entity’s shapes, keeping the body, for in-place rebuild.

number

void


_physics_collectEvents(): void

Defined in: physics/PhysicsModuleLoader.ts:66

void


_physics_createBody(entityId, bodyType, x, y, angle, gravityScale, linearDamping, angularDamping, fixedRotation, bullet): void

Defined in: physics/PhysicsModuleLoader.ts:16

number

number

number

number

number

number

number

number

number

number

void


_physics_createDistanceJoint(entityIdA, entityIdB, anchorAx, anchorAy, anchorBx, anchorBy, length, enableSpring, hertz, dampingRatio, enableLimit, minLength, maxLength, enableMotor, maxMotorForce, motorSpeed, collideConnected): number

Defined in: physics/PhysicsModuleLoader.ts:113

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number


_physics_createMotorJoint(entityIdA, entityIdB, linearVelX, linearVelY, maxVelocityForce, angularVelocity, maxVelocityTorque, linearHertz, linearDampingRatio, maxSpringForce, angularHertz, angularDampingRatio, maxSpringTorque, collideConnected): number

Defined in: physics/PhysicsModuleLoader.ts:139

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number


_physics_createMouseJoint(entityId, targetX, targetY, hertz, dampingRatio, maxForce): number

Defined in: physics/PhysicsModuleLoader.ts:150

number

number

number

number

number

number

number


_physics_createPrismaticJoint(entityIdA, entityIdB, anchorAx, anchorAy, anchorBx, anchorBy, axisX, axisY, enableSpring, hertz, dampingRatio, enableLimit, lowerTranslation, upperTranslation, enableMotor, maxMotorForce, motorSpeed, collideConnected): number

Defined in: physics/PhysicsModuleLoader.ts:119

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number


_physics_createRevoluteJoint(entityIdA, entityIdB, anchorAx, anchorAy, anchorBx, anchorBy, enableMotor, motorSpeed, maxMotorTorque, enableLimit, lowerAngle, upperAngle, collideConnected): number

Defined in: physics/PhysicsModuleLoader.ts:98

number

number

number

number

number

number

number

number

number

number

number

number

number

number


_physics_createWeldJoint(entityIdA, entityIdB, anchorAx, anchorAy, anchorBx, anchorBy, linearHertz, angularHertz, linearDampingRatio, angularDampingRatio, collideConnected): number

Defined in: physics/PhysicsModuleLoader.ts:126

number

number

number

number

number

number

number

number

number

number

number

number


_physics_createWheelJoint(entityIdA, entityIdB, anchorAx, anchorAy, anchorBx, anchorBy, axisX, axisY, enableSpring, hertz, dampingRatio, enableLimit, lowerTranslation, upperTranslation, enableMotor, maxMotorTorque, motorSpeed, collideConnected): number

Defined in: physics/PhysicsModuleLoader.ts:131

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number


_physics_destroyBody(entityId): void

Defined in: physics/PhysicsModuleLoader.ts:19

number

void


_physics_destroyJoint(entityId): void

Defined in: physics/PhysicsModuleLoader.ts:103

number

void


_physics_destroyMouseJoint(): void

Defined in: physics/PhysicsModuleLoader.ts:153

void


_physics_enableDistanceJointLimit(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:189

number

number

void


_physics_enableDistanceJointMotor(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:191

number

number

void


_physics_enableDistanceJointSpring(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:188

number

number

void


_physics_enablePrismaticJointLimit(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:199

number

number

void


_physics_enablePrismaticJointMotor(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:201

number

number

void


_physics_enablePrismaticJointSpring(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:198

number

number

void


_physics_enableRevoluteLimit(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:108

number

number

void


_physics_enableRevoluteMotor(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:107

number

number

void


_physics_enableWheelJointLimit(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:207

number

number

void


_physics_enableWheelJointMotor(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:209

number

number

void


_physics_enableWheelJointSpring(entityId, enable): void

Defined in: physics/PhysicsModuleLoader.ts:206

number

number

void


_physics_getAngularVelocity(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:88

number

number


_physics_getBodyCenterOfMass(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:183

number

number


_physics_getBodyInertia(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:182

number

number


_physics_getBodyMass(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:181

number

number


_physics_getCollisionEnterBuffer(): number

Defined in: physics/PhysicsModuleLoader.ts:68

number


_physics_getCollisionEnterCount(): number

Defined in: physics/PhysicsModuleLoader.ts:67

number


_physics_getCollisionExitBuffer(): number

Defined in: physics/PhysicsModuleLoader.ts:73

number


_physics_getCollisionExitCount(): number

Defined in: physics/PhysicsModuleLoader.ts:72

number


_physics_getDistanceJointCurrentLength(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:186

number

number


_physics_getDistanceJointLength(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:185

number

number


_physics_getDistanceJointMotorForce(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:194

number

number


_physics_getDynamicBodyCount(): number

Defined in: physics/PhysicsModuleLoader.ts:53

number


_physics_getDynamicBodyTransforms(): number

Defined in: physics/PhysicsModuleLoader.ts:54

number


_physics_getGravity(): number

Defined in: physics/PhysicsModuleLoader.ts:85

number


_physics_getHitEventBuffer(): number

Defined in: physics/PhysicsModuleLoader.ts:71

number


_physics_getHitEventCount(): number

Defined in: physics/PhysicsModuleLoader.ts:70

High-speed impact events: [entityA, entityB, px, py, nx, ny, approachSpeed].

number


_physics_getInterpolatedCount(): number

Defined in: physics/PhysicsModuleLoader.ts:63

number


_physics_getInterpolatedTransforms(alpha): number

Defined in: physics/PhysicsModuleLoader.ts:64

number

number


_physics_getLinearVelocity(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:82

number

number


_physics_getMoveCharacterBuffer(): number

Defined in: physics/PhysicsModuleLoader.ts:177

number


_physics_getOverlapBuffer(): number

Defined in: physics/PhysicsModuleLoader.ts:160

number


_physics_getPrismaticJointMotorForce(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:204

number

number


_physics_getPrismaticJointSpeed(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:197

number

number


_physics_getPrismaticJointTranslation(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:196

number

number


_physics_getRaycastBuffer(): number

Defined in: physics/PhysicsModuleLoader.ts:158

number


_physics_getRevoluteAngle(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:110

number

number


_physics_getRevoluteMotorTorque(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:111

number

number


_physics_getSensorEnterBuffer(): number

Defined in: physics/PhysicsModuleLoader.ts:75

number


_physics_getSensorEnterCount(): number

Defined in: physics/PhysicsModuleLoader.ts:74

number


_physics_getSensorExitBuffer(): number

Defined in: physics/PhysicsModuleLoader.ts:77

number


_physics_getSensorExitCount(): number

Defined in: physics/PhysicsModuleLoader.ts:76

number


_physics_getShapeCastBuffer(): number

Defined in: physics/PhysicsModuleLoader.ts:171

number


_physics_getWheelJointMotorTorque(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:212

number

number


_physics_hasBody(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:20

number

number


_physics_hasJoint(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:104

number

number


_physics_hasMouseJoint(): number

Defined in: physics/PhysicsModuleLoader.ts:154

number


_physics_init(gx, gy, timestep, substeps, contactHertz, contactDampingRatio, contactSpeed): void

Defined in: physics/PhysicsModuleLoader.ts:9

number

number

number

number

number

number

number

void


_physics_isAwake(entityId): number

Defined in: physics/PhysicsModuleLoader.ts:163

number

number


_physics_moveCharacter(px, py, c1x, c1y, c2x, c2y, radius, velX, velY, dt, upX, upY, floorCos, maskBits, selfEntity, skinWidth, maxSlides, snapLength, slideOnCeiling): number

Defined in: physics/PhysicsModuleLoader.ts:173

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number


_physics_overlapAABB(minX, minY, maxX, maxY, maskBits): number

Defined in: physics/PhysicsModuleLoader.ts:179

number

number

number

number

number

number


_physics_overlapCircle(centerX, centerY, radius, maskBits): number

Defined in: physics/PhysicsModuleLoader.ts:159

number

number

number

number

number


_physics_raycast(originX, originY, dirX, dirY, maxDistance, maskBits): number

Defined in: physics/PhysicsModuleLoader.ts:156

number

number

number

number

number

number

number


_physics_setAngularVelocity(entityId, omega): void

Defined in: physics/PhysicsModuleLoader.ts:87

number

number

void


_physics_setAwake(entityId, awake): void

Defined in: physics/PhysicsModuleLoader.ts:162

number

number

void


_physics_setBodyEnabled(entityId, enabled): void

Defined in: physics/PhysicsModuleLoader.ts:22

Enable/disable a body in place (keeps shapes/velocity/joints).

number

number

void


_physics_setBodyTargetTransform(entityId, x, y, angle, dt): void

Defined in: physics/PhysicsModuleLoader.ts:52

number

number

number

number

number

void


_physics_setBodyTransform(entityId, x, y, angle): void

Defined in: physics/PhysicsModuleLoader.ts:51

number

number

number

number

void


_physics_setDistanceJointLength(entityId, length): void

Defined in: physics/PhysicsModuleLoader.ts:187

number

number

void


_physics_setDistanceJointLimits(entityId, minLength, maxLength): void

Defined in: physics/PhysicsModuleLoader.ts:190

number

number

number

void


_physics_setDistanceJointMaxMotorForce(entityId, force): void

Defined in: physics/PhysicsModuleLoader.ts:193

number

number

void


_physics_setDistanceJointMotorSpeed(entityId, speed): void

Defined in: physics/PhysicsModuleLoader.ts:192

number

number

void


_physics_setGravity(gx, gy): void

Defined in: physics/PhysicsModuleLoader.ts:84

number

number

void


_physics_setLinearVelocity(entityId, vx, vy): void

Defined in: physics/PhysicsModuleLoader.ts:81

number

number

number

void


_physics_setMotorJointAngularVelocity(entityId, omega): void

Defined in: physics/PhysicsModuleLoader.ts:146

number

number

void


_physics_setMotorJointLinearVelocity(entityId, vx, vy): void

Defined in: physics/PhysicsModuleLoader.ts:145

number

number

number

void


_physics_setMotorJointMaxVelocityForce(entityId, force): void

Defined in: physics/PhysicsModuleLoader.ts:147

number

number

void


_physics_setMotorJointMaxVelocityTorque(entityId, torque): void

Defined in: physics/PhysicsModuleLoader.ts:148

number

number

void


_physics_setMouseTarget(targetX, targetY): void

Defined in: physics/PhysicsModuleLoader.ts:152

number

number

void


_physics_setOneWayPlatform(entityId, nx, ny, enable): void

Defined in: physics/PhysicsModuleLoader.ts:96

number

number

number

number

void


_physics_setPrismaticJointLimits(entityId, lower, upper): void

Defined in: physics/PhysicsModuleLoader.ts:200

number

number

number

void


_physics_setPrismaticJointMaxMotorForce(entityId, force): void

Defined in: physics/PhysicsModuleLoader.ts:203

number

number

void


_physics_setPrismaticJointMotorSpeed(entityId, speed): void

Defined in: physics/PhysicsModuleLoader.ts:202

number

number

void


_physics_setRevoluteLimits(entityId, lower, upper): void

Defined in: physics/PhysicsModuleLoader.ts:109

number

number

number

void


_physics_setRevoluteMaxMotorTorque(entityId, torque): void

Defined in: physics/PhysicsModuleLoader.ts:106

number

number

void


_physics_setRevoluteMotorSpeed(entityId, speed): void

Defined in: physics/PhysicsModuleLoader.ts:105

number

number

void


_physics_setWheelJointLimits(entityId, lower, upper): void

Defined in: physics/PhysicsModuleLoader.ts:208

number

number

number

void


_physics_setWheelJointMaxMotorTorque(entityId, torque): void

Defined in: physics/PhysicsModuleLoader.ts:211

number

number

void


_physics_setWheelJointMotorSpeed(entityId, speed): void

Defined in: physics/PhysicsModuleLoader.ts:210

number

number

void


_physics_setWorldConfig(enableSleep, enableContinuous, restitutionThreshold, maxLinearSpeed): void

Defined in: physics/PhysicsModuleLoader.ts:12

World-level tuning (sleeping/continuous/restitution threshold/max speed).

number

number

number

number

void


_physics_shapeCastBox(centerX, centerY, halfW, halfH, angle, translationX, translationY, maskBits): number

Defined in: physics/PhysicsModuleLoader.ts:167

number

number

number

number

number

number

number

number

number


_physics_shapeCastCapsule(center1X, center1Y, center2X, center2Y, radius, translationX, translationY, maskBits): number

Defined in: physics/PhysicsModuleLoader.ts:169

number

number

number

number

number

number

number

number

number


_physics_shapeCastCircle(centerX, centerY, radius, translationX, translationY, maskBits): number

Defined in: physics/PhysicsModuleLoader.ts:165

number

number

number

number

number

number

number


_physics_shutdown(): void

Defined in: physics/PhysicsModuleLoader.ts:14

void


_physics_step(dt): void

Defined in: physics/PhysicsModuleLoader.ts:49

number

void


_physics_updateBodyProperties(entityId, bodyType, gravityScale, linearDamping, angularDamping, fixedRotation, bullet): void

Defined in: physics/PhysicsModuleLoader.ts:92

number

number

number

number

number

number

number

void