Compare commits
40
Commits
develop-16
...
v3.8.1-10
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f84dc9befc | ||
|
|
beb685b3a1 | ||
|
|
f290ea0ae2 | ||
|
|
38354f3cc7 | ||
|
|
547332b8be | ||
|
|
823bc20c60 | ||
|
|
06c42fcd05 | ||
|
|
4063971d00 | ||
|
|
80ca0b1f3c | ||
|
|
5fc3b6118c | ||
|
|
60b1792049 | ||
|
|
e24d2a019b | ||
|
|
53b03aa1de | ||
|
|
4296d772c0 | ||
|
|
8bfff93881 | ||
|
|
40df568df1 | ||
|
|
2a80c4c6db | ||
|
|
e1ee5ad00a | ||
|
|
d47e2cb22c | ||
|
|
7dfba29388 | ||
|
|
680cd32d00 | ||
|
|
dbc64aaa87 | ||
|
|
246787c1e7 | ||
|
|
c96e5cf50d | ||
|
|
8e867c50ca | ||
|
|
9d201cd6d3 | ||
|
|
712e10655a | ||
|
|
19a1c59135 | ||
|
|
04d8e0f33b | ||
|
|
9bd15d56cb | ||
|
|
11b4056e55 | ||
|
|
813fe376d4 | ||
|
|
e764488e44 | ||
|
|
6423a0d5c4 | ||
|
|
d853c83526 | ||
|
|
5bfcf7000b | ||
|
|
f28ffe31d2 | ||
|
|
3117b1218c | ||
|
|
e8baa90bc4 | ||
|
|
5a5df06e18 |
File diff suppressed because one or more lines are too long
Vendored
+285
@@ -0,0 +1,285 @@
|
||||
declare module 'external:emscripten/bullet/bullet.asm.js' {
|
||||
function factory (env: any, wasmMemory: ArrayBuffer): Bullet.instance;
|
||||
export default factory;
|
||||
}
|
||||
|
||||
declare namespace Bullet {
|
||||
type ptr = number;
|
||||
interface instance {
|
||||
_malloc(bytes: number): ptr;
|
||||
_free(p: ptr): void;
|
||||
_read_f32(p: ptr): void;
|
||||
_write_f32(p: ptr, v: number): void;
|
||||
_safe_delete(p: ptr, bulletType: number): void;
|
||||
|
||||
Vec3_new(x: number, y: number, z: number): ptr;
|
||||
Vec3_x(p: ptr): number;
|
||||
Vec3_y(p: ptr): number;
|
||||
Vec3_z(p: ptr): number;
|
||||
Vec3_set(p: ptr, x: number, y: number, z: number): void;
|
||||
|
||||
Quat_new(x: number, y: number, z: number, w: number): ptr;
|
||||
Quat_x(p: ptr): number;
|
||||
Quat_y(p: ptr): number;
|
||||
Quat_z(p: ptr): number;
|
||||
Quat_w(p: ptr): number;
|
||||
Quat_set(p: ptr, x: number, y: number, z: number, w: number): void;
|
||||
|
||||
Transform_new(): ptr;
|
||||
Transform_setIdentity(p: ptr): void;
|
||||
Transform_getOrigin(p: ptr): ptr;
|
||||
Transform_setRotation(p: ptr, quate: ptr): void;
|
||||
Transform_getRotation(p: ptr, quate: ptr): void;
|
||||
|
||||
MotionState_getWorldTransform(p: ptr, transform: ptr): void;
|
||||
MotionState_setWorldTransform(p: ptr, transform: ptr): void;
|
||||
ccMotionState_new(id: number, initTrans: ptr): ptr;
|
||||
|
||||
int_array_size(p: ptr): number;
|
||||
int_array_at(p: ptr, index: number): number;
|
||||
Vec3_array_at(p: ptr, index: number): ptr;
|
||||
|
||||
// constraints
|
||||
|
||||
TypedConstraint_getFixedBody(): ptr;
|
||||
HingeConstraint_new(ptr0: ptr, ptr1: ptr, ptr2: ptr, ptr3: ptr): ptr;
|
||||
HingeConstraint_setFrames(ptr0: ptr, ptr1: ptr, ptr2: ptr): void;
|
||||
HingeConstraint_setLimit(p: ptr, low: number, upper: number, softness: number, biasFactor: number, relaxationFactor: number): void;
|
||||
HingeConstraint_setAngularOnly(p: ptr, angular: number): void;
|
||||
HingeConstraint_enableMotor(p: ptr, enable: boolean): void;
|
||||
HingeConstraint_setMotorVelocity(p: ptr, velocity: number): void;
|
||||
HingeConstraint_setMaxMotorImpulse(p: ptr, maxImpulse: number): void;
|
||||
HingeConstraint_setMotorTarget(p: ptr, target: number, dt: number): void;
|
||||
P2PConstraint_new(ptr0: ptr, ptr1: ptr, ptr2: ptr, ptr3: ptr): ptr;
|
||||
P2PConstraint_setPivotA(ptr0: ptr, ptr1: ptr): void;
|
||||
P2PConstraint_setPivotB(ptr0: ptr, ptr1: ptr): void;
|
||||
TypedConstraint_setMaxImpulseThreshold(ptr0: ptr, maxImpulse: number): void;
|
||||
FixedConstraint_new(ptr0: ptr, ptr1: ptr, ptr2: ptr, ptr3: ptr): ptr;
|
||||
FixedConstraint_setFrames(ptr0: ptr, ptr1: ptr, ptr2: ptr): void;
|
||||
Generic6DofSpring2Constraint_new(ptr0: ptr, ptr1: ptr, ptr2: ptr, ptr3: ptr, rotateOrder: number): ptr;
|
||||
Generic6DofSpring2Constraint_setFrames(ptr0: ptr, ptr1: ptr, ptr2: ptr): void;
|
||||
Generic6DofSpring2Constraint_setLimit(ptr0: ptr, index: number, lo: number, hi: number): void;
|
||||
Generic6DofSpring2Constraint_enableSpring(ptr0: ptr, index: number, onOff: boolean): void;
|
||||
Generic6DofSpring2Constraint_setStiffness(ptr0: ptr, index: number, stiffness: number): void;
|
||||
Generic6DofSpring2Constraint_setDamping(ptr0: ptr, index: number, damping: number): void;
|
||||
Generic6DofSpring2Constraint_setBounce(ptr0: ptr, index: number, bounce: number): void;
|
||||
Generic6DofSpring2Constraint_setEquilibriumPoint(ptr0: ptr, index: number, val: number): void;
|
||||
Generic6DofSpring2Constraint_enableMotor(ptr0: ptr, index: number, onOff: boolean): void;
|
||||
Generic6DofSpring2Constraint_setMaxMotorForce(ptr0: ptr, index: number, force: number): void;
|
||||
Generic6DofSpring2Constraint_setTargetVelocity(ptr0: ptr, index: number, velocity: number): void;
|
||||
Generic6DofSpring2Constraint_setServo(ptr0: ptr, index: number, onOff: boolean): number;
|
||||
Generic6DofSpring2Constraint_setServoTarget(ptr0: ptr, index: number, target: number): number;
|
||||
|
||||
// shapes
|
||||
|
||||
// CollisionShape_getUserIndex(p: ptr): number;
|
||||
// CollisionShape_setUserIndex(p: ptr, i: number): void;
|
||||
CollisionShape_isCompound(p: ptr): boolean;
|
||||
CollisionShape_setLocalScaling(p: ptr, scale: ptr): void;
|
||||
CollisionShape_calculateLocalInertia(p: ptr, mass: number, localInertia: ptr): void;
|
||||
CollisionShape_getAabb(p: ptr, t: ptr, min: ptr, max: ptr): void;
|
||||
CollisionShape_getLocalBoundingSphere(p: ptr): number;
|
||||
CollisionShape_setMargin(p: ptr, margin: number): void;
|
||||
CollisionShape_setMaterial(p: ptr, mat: ptr): void;
|
||||
CollisionShape_setUserPointer(p: ptr, p0: ptr): void;
|
||||
|
||||
EmptyShape_static(): ptr;
|
||||
|
||||
ConvexInternalShape_getImplicitShapeDimensions(p: ptr): ptr;
|
||||
|
||||
BoxShape_new(p: ptr): ptr;
|
||||
BoxShape_setUnscaledHalfExtents(p: ptr, halfExtents: ptr): void;
|
||||
|
||||
SphereShape_new(radius: number): ptr;
|
||||
SphereShape_setUnscaledRadius(p: ptr, radius: number): void;
|
||||
|
||||
CylinderShape_new(halfExtents: ptr): ptr;
|
||||
CylinderShape_updateProp(p: ptr, r: number, g: number, d: number): void;
|
||||
|
||||
CapsuleShape_new(radius: number, height: number): ptr;
|
||||
CapsuleShape_updateProp(p: ptr, r: number, g: number, d: number): void;
|
||||
|
||||
ConeShape_new(radius: number, height: number): ptr;
|
||||
ConeShape_setRadius(p: ptr, v: number): void;
|
||||
ConeShape_setHeight(p: ptr, v: number): void;
|
||||
ConeShape_setConeUpIndex(p: ptr, v: number): void;
|
||||
|
||||
StaticPlaneShape_new(normal: ptr, constant: number): ptr;
|
||||
StaticPlaneShape_getPlaneNormal(p: ptr): ptr;
|
||||
StaticPlaneShape_setPlaneConstant(p: ptr, constant: number): void;
|
||||
|
||||
TerrainShape_new(i: number, j: number, p: ptr, hs: number, min: number, max: number): ptr;
|
||||
|
||||
TriangleMesh_new(): ptr;
|
||||
TriangleMesh_addTriangle(p: ptr, v0: ptr, v1: ptr, v2: ptr): void;
|
||||
BvhTriangleMeshShape_new(p: ptr, c: boolean, bvh: boolean): ptr;
|
||||
BvhTriangleMeshShape_getOptimizedBvh(p: ptr): ptr;
|
||||
BvhTriangleMeshShape_setOptimizedBvh(p: ptr, p1: ptr, scaleX: number, scaleY: number, scaleZ: number);
|
||||
ScaledBvhTriangleMeshShape_new(p: ptr, scaleX: number, scaleY: number, scaleZ: number): ptr;
|
||||
ConvexTriangleMeshShape_new(p: ptr): ptr;
|
||||
|
||||
SimplexShape_new(): ptr;
|
||||
SimplexShape_addVertex(p: ptr, pt: ptr): void;
|
||||
|
||||
ccCompoundShape_new(): ptr;
|
||||
CompoundShape_getNumChildShapes(p: ptr): number;
|
||||
CompoundShape_getChildShape(p: ptr, i: number): ptr;
|
||||
CompoundShape_addChildShape(p: ptr, local: ptr, shape: ptr): void;
|
||||
CompoundShape_removeChildShape(p: ptr, shape: ptr): void;
|
||||
CompoundShape_updateChildTransform(p: ptr, i: number, trans: ptr, shouldRecalculateLocalAabb: boolean): void;
|
||||
CompoundShape_setMaterial(p: ptr, i: number, f: number, r: number, rf: number, sf: number): void;
|
||||
|
||||
// collision
|
||||
|
||||
CollisionObject_new(): number;
|
||||
CollisionObject_getCollisionShape(p: ptr): ptr;
|
||||
CollisionObject_setContactProcessingThreshold(p: ptr, contactProcessingThreshold: number): void;
|
||||
CollisionObject_getActivationState(p: ptr): number;
|
||||
CollisionObject_setActivationState(p: ptr, newState: number): void;
|
||||
CollisionObject_forceActivationState(p: ptr, newState: number): void;
|
||||
CollisionObject_activate(p: ptr, forceActivation?: boolean): void;
|
||||
CollisionObject_isActive(p: ptr): boolean;
|
||||
CollisionObject_isKinematicObject(p: ptr): boolean;
|
||||
CollisionObject_isStaticObject(p: ptr): boolean;
|
||||
CollisionObject_isStaticOrKinematicObject(p: ptr): boolean;
|
||||
CollisionObject_getWorldTransform(p: ptr): ptr;
|
||||
CollisionObject_getCollisionFlags(p: ptr): number;
|
||||
CollisionObject_setCollisionFlags(p: ptr, flags: number): void;
|
||||
CollisionObject_setWorldTransform(p: ptr, transform: ptr): void;
|
||||
CollisionObject_setCollisionShape(p: ptr, shape: ptr): void;
|
||||
CollisionObject_setCcdMotionThreshold(p: ptr, ccdMotionThreshold: number): void;
|
||||
CollisionObject_setCcdSweptSphereRadius(p: ptr, radius: number): void;
|
||||
CollisionObject_getUserIndex(p: ptr): number;
|
||||
CollisionObject_setUserIndex(p: ptr, index: number): void;
|
||||
CollisionObject_getUserPointer(p: ptr): number;
|
||||
CollisionObject_setUserPointer(p: ptr, userPointer: number): void;
|
||||
CollisionObject_setMaterial(p: ptr, f: number, r: number, rf: number, sf: number): void;
|
||||
CollisionObject_setIgnoreCollisionCheck(p: ptr, p0: ptr, v: boolean): void;
|
||||
|
||||
RigidBody_new(m: number, ms: number): ptr;
|
||||
RigidBody_getFlags(p: ptr): number;
|
||||
RigidBody_setFlags(p: ptr, flags: number): void;
|
||||
RigidBody_setGravity(p: ptr, g: ptr): number;
|
||||
RigidBody_setDamping(p: ptr, lin: number, ang: number): void;
|
||||
RigidBody_setMass(p: ptr, m: number);
|
||||
RigidBody_setMassProps(p: ptr, m: number, localInertia: ptr): void;
|
||||
RigidBody_setLinearFactor(p: ptr, f: ptr): number;
|
||||
RigidBody_setAngularFactor(p: ptr, f: ptr): number;
|
||||
RigidBody_getLinearVelocity(p: ptr): ptr;
|
||||
RigidBody_getAngularVelocity(p: ptr): ptr;
|
||||
RigidBody_setLinearVelocity(p: ptr, v: ptr): void;
|
||||
RigidBody_setAngularVelocity(p: ptr, v: ptr): void;
|
||||
RigidBody_clearState(p: ptr): void;
|
||||
RigidBody_clearForces(p: ptr): void;
|
||||
RigidBody_wantsSleeping(p: ptr): boolean;
|
||||
RigidBody_setSleepingThresholds(p: ptr, linear: number, angular: number): void;
|
||||
RigidBody_getLinearSleepingThreshold(p: ptr): number;
|
||||
RigidBody_getMotionState(p: ptr): ptr;
|
||||
RigidBody_applyTorque(p: ptr, f: ptr): void;
|
||||
RigidBody_applyForce(p: ptr, f: ptr, rp: ptr): void;
|
||||
RigidBody_applyImpulse(p: ptr, f: ptr, rp: ptr): void;
|
||||
|
||||
// dynamic
|
||||
|
||||
DefaultCollisionConfiguration_static(): ptr;
|
||||
CollisionDispatcher_new(): ptr;
|
||||
Dispatcher_getNumManifolds(p: ptr): number;
|
||||
Dispatcher_getManifoldByIndexInternal(p: ptr, i: number): ptr;
|
||||
|
||||
ManifoldPoint_getShape0(p: ptr): ptr;
|
||||
ManifoldPoint_getShape1(p: ptr): ptr;
|
||||
ManifoldPoint_get_m_index0(p: ptr): number;
|
||||
ManifoldPoint_get_m_index1(p: ptr): number;
|
||||
PersistentManifold_getBody0(p: ptr): ptr;
|
||||
PersistentManifold_getBody1(p: ptr): ptr;
|
||||
PersistentManifold_getNumContacts(p: ptr): number;
|
||||
PersistentManifold_getContactPoint(p: ptr, i: number): ptr;
|
||||
ManifoldPoint_get_m_localPointA(p: ptr): ptr;
|
||||
ManifoldPoint_get_m_localPointB(p: ptr): ptr;
|
||||
ManifoldPoint_get_m_positionWorldOnA(p: ptr): ptr;
|
||||
ManifoldPoint_get_m_positionWorldOnB(p: ptr): ptr;
|
||||
ManifoldPoint_get_m_normalWorldOnB(p: ptr): ptr;
|
||||
ManifoldPoint_get_m_positionWorldOnB(p: ptr): ptr;
|
||||
|
||||
DbvtBroadphase_new(): ptr;
|
||||
SequentialImpulseConstraintSolver_new(): ptr;
|
||||
|
||||
CollisionWorld_addCollisionObject(p: ptr, body: ptr, g: number, m: number): void;
|
||||
CollisionWorld_removeCollisionObject(p: ptr, body: ptr): void;
|
||||
CollisionWorld_rayTest(p: ptr, p0: ptr, p1: ptr, p2: ptr): void;
|
||||
CollisionWorld_convexSweepTest(p: ptr, castShape: ptr, from: ptr, to: ptr, resultCallback: ptr, allowedCcdPenetration: ptr): void;
|
||||
|
||||
ccDiscreteDynamicsWorld_new(dispatcher: ptr, pairCache: ptr, solver: ptr): ptr;
|
||||
ccDiscreteDynamicsWorld_setAllowSleep(p: ptr, v: boolean): void;
|
||||
DynamicsWorld_setGravity(p: ptr, g: ptr): void;
|
||||
DynamicsWorld_stepSimulation(p: ptr, timeStep: number, maxSubSteps: number, fixedTimeStep: number): ptr;
|
||||
DynamicsWorld_addRigidBody(p: ptr, body: ptr, g: number, m: number): void;
|
||||
DynamicsWorld_removeRigidBody(p: ptr, body: ptr): void;
|
||||
DynamicsWorld_addConstraint(p: ptr, p2: ptr, v: boolean): void;
|
||||
DynamicsWorld_removeConstraint(p: ptr, p2: ptr): void;
|
||||
DynamicsWorld_addAction(p: ptr, action: ptr): void;
|
||||
DynamicsWorld_removeAction(p: ptr, action: ptr): void;
|
||||
|
||||
RayCallback_hasHit(p: ptr): boolean;
|
||||
ConvexCallback_hasHit(p: ptr): boolean;
|
||||
|
||||
ccAllRayCallback_static(): ptr;
|
||||
ccAllRayCallback_setFlags(p: ptr, flag: number): void;
|
||||
ccAllRayCallback_reset(p: ptr, p0: ptr, p1: ptr, m: number, q: boolean): void;
|
||||
ccAllRayCallback_getHitPointWorld(p: ptr): ptr;
|
||||
ccAllRayCallback_getHitNormalWorld(p: ptr): ptr;
|
||||
ccAllRayCallback_getCollisionShapePtrs(p: ptr): ptr;
|
||||
|
||||
ccClosestRayCallback_static(): ptr;
|
||||
ccClosestRayCallback_setFlags(p: ptr, flag: number): void;
|
||||
ccClosestRayCallback_reset(p: ptr, p0: ptr, p1: ptr, m: number, q: boolean): void;
|
||||
ccClosestRayCallback_getHitPointWorld(p: ptr): ptr;
|
||||
ccClosestRayCallback_getHitNormalWorld(p: ptr): ptr;
|
||||
ccClosestRayCallback_getCollisionShapePtr(p: ptr): ptr;
|
||||
|
||||
ccAllConvexCallback_static(): ptr;
|
||||
ccAllConvexCallback_reset(p: ptr, p0: ptr, p1: ptr, m: number, q: boolean): void;
|
||||
ccAllConvexCallback_getHitPointWorld(p: ptr): ptr;
|
||||
ccAllConvexCallback_getHitNormalWorld(p: ptr): ptr;
|
||||
ccAllConvexCallback_getCollisionShapePtrs(p: ptr): ptr;
|
||||
|
||||
ccClosestConvexCallback_static(): ptr;
|
||||
ccClosestConvexCallback_reset(p: ptr, p0: ptr, p1: ptr, m: number, q: boolean): void;
|
||||
ccClosestConvexCallback_getHitPointWorld(p: ptr): ptr;
|
||||
ccClosestConvexCallback_getHitNormalWorld(p: ptr): ptr;
|
||||
ccClosestConvexCallback_getCollisionShapePtr(p: ptr): ptr;
|
||||
|
||||
ccMaterial_new(): ptr;
|
||||
ccMaterial_set(p: ptr, r: number, f: number, rf: number, sf: number): void;
|
||||
|
||||
// CharacterController
|
||||
ControllerHitReport_new(): ptr;
|
||||
CharacterController_getGhostObject(ptrCCT: ptr): ptr;
|
||||
CharacterController_getCollisionShape(ptrCCT: ptr): ptr;
|
||||
ControllerHit_getCurrentController(p: ptr): ptr;
|
||||
ControllerHit_getHitWorldPos(p: ptr): ptr;
|
||||
ControllerHit_getHitWorldNormal(p: ptr): ptr;
|
||||
ControllerHit_getHitMotionDir(p: ptr): ptr; //CCT hit Motion direction
|
||||
ControllerHit_getHitMotionLength(p: ptr): number; //CCT hit Motion length
|
||||
ControllerShapeHit_getHitShape(p: ptr): ptr;
|
||||
ControllerShapeHit_getHitCollisionObject(p: ptr): ptr;
|
||||
CharacterController_move(ptrCCT: ptr, ptrMovement: ptr, minDist: number, deltaTime: number):number;
|
||||
CharacterController_getPosition(ptrCCT: ptr);
|
||||
CharacterController_setContactOffset(ptrCCT: ptr, v: number);
|
||||
CharacterController_setStepOffset(ptrCCT: ptr, v: number);
|
||||
CharacterController_setSlopeLimit(ptrCCT: ptr, v: number);
|
||||
CharacterController_setCollision(ptrCCT: ptr, collision: boolean);
|
||||
CharacterController_setOverlapRecovery(ptrCCT: ptr, value: boolean);
|
||||
CapsuleCharacterControllerDesc_new(maxSlopeRadians: number, stepHeight: number, contactOffset: number,
|
||||
ptrUpAxis: ptr, ptrInitPos: ptr, ptruUserControllerHitReport: ptr, radius: number, height: number): ptr;
|
||||
CapsuleCharacterController_new(collisionWorld: ptr, ptrBtCapsuleCharacterControllerDesc: ptr, userObjectPointer: ptr): ptr;
|
||||
CapsuleCharacterController_setRadius(ptrCCT: ptr, radius: number): void;
|
||||
CapsuleCharacterController_setHeight(ptrCCT: ptr, height: number): void;
|
||||
BoxCharacterControllerDesc_new(maxSlopeRadians: number, stepHeight: number, contactOffset: number,
|
||||
ptrUpAxis: ptr, ptrInitPos: ptr, ptruUserControllerHitReport: ptr, halfHeight: number, halfSideExtent: number, halfForwardExtent: number): ptr;
|
||||
BoxCharacterController_new(collisionWorld: ptr, ptrBtBoxCharacterControllerDesc: ptr, userObjectPointer: ptr): ptr;
|
||||
BoxCharacterController_setHalfHeight(ptrCCT: ptr, v: number): void;
|
||||
BoxCharacterController_setHalfSideExtent(ptrCCT: ptr, v: number): void;
|
||||
BoxCharacterController_setHalfForwardExtent(ptrCCT: ptr, v: number): void;
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Vendored
+23
@@ -0,0 +1,23 @@
|
||||
declare module 'external:emscripten/*.wasm' {
|
||||
/**
|
||||
* This is a wasm url relative from build output chunk.
|
||||
*/
|
||||
const wasmPath: string;
|
||||
export default wasmPath;
|
||||
}
|
||||
|
||||
declare module 'external:emscripten/*.wasm.fallback' {
|
||||
/**
|
||||
* This is a wasm fallback url relative from build output chunk.
|
||||
*/
|
||||
const wasmFallbackPath: string;
|
||||
export default wasmFallbackPath;
|
||||
}
|
||||
|
||||
declare module 'external:emscripten/*.js.mem' {
|
||||
/**
|
||||
* This is a js.mem url relative from build output chunk.
|
||||
*/
|
||||
const jsMemPath: string;
|
||||
export default jsMemPath;
|
||||
}
|
||||
Vendored
+1739
File diff suppressed because it is too large
Load Diff
Vendored
+103
@@ -0,0 +1,103 @@
|
||||
/// <reference path="./phy.d.ts" />
|
||||
|
||||
declare module 'external:emscripten/physx/physx.release.asm.js' {
|
||||
export default PhysX;
|
||||
}
|
||||
|
||||
declare module 'external:emscripten/physx/physx.release.wasm.js' {
|
||||
export default PhysX;
|
||||
}
|
||||
|
||||
// tslint:disable
|
||||
declare function PhysX (moduleOptions?: any): Promise<void>;
|
||||
|
||||
declare namespace PhysX {
|
||||
type Constructor<T = {}> = new (...args: any[]) => T;
|
||||
type VoidPtr = number;
|
||||
const NULL: {};
|
||||
const HEAPF32: Float32Array;
|
||||
function destroy (obj: PhysX.Type): void;
|
||||
function castObject<T1, T2 extends PhysX.Type> (obj: T1, fun: Constructor<T2>): T2;
|
||||
function wrapPointer<T extends PhysX.Type> (params: number, obj: Constructor<T>): T;
|
||||
function addFunction (params: Function): number;
|
||||
function getClass (obj: PhysX.Type): void;
|
||||
function getPointer (obj: PhysX.Type): void;
|
||||
function getCache (fun: Constructor<PhysX.Type>): void;
|
||||
function _malloc (byte: number): number;
|
||||
function _free (...args: any): any;
|
||||
function compare (obj1: PhysX.Type, obj2: PhysX.Type): boolean;
|
||||
|
||||
class GeometryType {
|
||||
Enum: {
|
||||
eSPHERE: number,
|
||||
ePLANE: number,
|
||||
eCAPSULE: number,
|
||||
eBOX: number,
|
||||
eCONVEXMESH: number,
|
||||
eTRIANGLEMESH: number,
|
||||
eHEIGHTFIELD: number,
|
||||
eGEOMETRY_COUNT: number, //!< internal use only!
|
||||
eINVALID: number //= -1 //!< internal use only!
|
||||
}
|
||||
}
|
||||
|
||||
const PX_PHYSICS_VERSION: number
|
||||
interface AllocatorCallback { }
|
||||
class DefaultErrorCallback implements AllocatorCallback { }
|
||||
interface ErrorCallback { }
|
||||
class DefaultAllocator implements ErrorCallback { }
|
||||
|
||||
class Foundation { }
|
||||
function createFoundation (a: number, b: AllocatorCallback, c: ErrorCallback): Foundation
|
||||
|
||||
class Transform {
|
||||
constructor (p: number[], q: number[]);
|
||||
setPosition (t: number[]): void;
|
||||
getPosition (): number[];
|
||||
setQuaternion (t: number[]): void;
|
||||
getQuaternion (): number[];
|
||||
}
|
||||
|
||||
class Base { }
|
||||
|
||||
class Geometry { getType (): number }
|
||||
class BoxGeometry extends Geometry { constructor (x: number, y: number, z: number); }
|
||||
class SphereGeometry extends Geometry { constructor (r: number); }
|
||||
|
||||
class Material extends Base { }
|
||||
|
||||
class Shape extends Base { }
|
||||
|
||||
class Actor extends Base {
|
||||
getGlobalPose (): Transform;
|
||||
}
|
||||
class RigidActor extends Actor {
|
||||
attachShape (shape: Shape): void;
|
||||
detachShape (shape: Shape, wakeOnLostTouch?: boolean | true): void;
|
||||
}
|
||||
class RigidBody extends RigidActor { }
|
||||
class RigidStatic extends RigidBody { }
|
||||
class RigidDynamic extends RigidBody { }
|
||||
|
||||
class SceneDesc { }
|
||||
class Scene {
|
||||
simulate (timeStep: number): void;
|
||||
fetchResults (b: boolean): void;
|
||||
getActiveActors (len: number): Actor[];
|
||||
}
|
||||
|
||||
class Physics {
|
||||
createSceneDesc (): SceneDesc;
|
||||
createScene (a: SceneDesc): Scene;
|
||||
createRigidDynamic (a: Transform): RigidDynamic;
|
||||
createRigidStatic (a: Transform): RigidStatic;
|
||||
createMaterial (staticFriction: number, dynamicFriction: number, restitution: number): Material;
|
||||
//shapeFlags = PxShapeFlag:: eVISUALIZATION | PxShapeFlag:: eSCENE_QUERY_SHAPE | PxShapeFlag:: eSIMULATION_SHAPE
|
||||
createShape (geometry: Geometry, material: Material, isExclusive: boolean | false, shapeFlags: number): Shape;
|
||||
}
|
||||
class TolerancesScale { length: number | 1.0; speed: number | 10.0 }
|
||||
class Pvd { }
|
||||
function createPhysics (a?: number, b?: Foundation, c?: TolerancesScale, trackOutstandingAllocations?: boolean, e?: Pvd): Physics;
|
||||
|
||||
type Type = {}
|
||||
}
|
||||
+1445199
-1161193
File diff suppressed because one or more lines are too long
+2011
-3596
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Vendored
+17
@@ -0,0 +1,17 @@
|
||||
declare module 'external:emscripten/spine/spine.asm.js' {
|
||||
export default SpineWasm;
|
||||
}
|
||||
|
||||
declare module 'external:emscripten/spine/spine.wasm.js' {
|
||||
export default SpineWasm;
|
||||
}
|
||||
|
||||
// tslint:disable
|
||||
declare function SpineWasm (moduleOptions?: any): Promise<void>;
|
||||
|
||||
declare namespace SpineWasm {
|
||||
interface instance {
|
||||
spineWasmInit(): void;
|
||||
spineWasmDestroy(): void;
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Executable
BIN
Binary file not shown.
File diff suppressed because one or more lines are too long
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
declare module 'external:emscripten/webgpu/webgpu_wasm.js' {
|
||||
function factory (gfx: any): Promise<any>;
|
||||
export default factory;
|
||||
}
|
||||
|
||||
declare module 'external:emscripten/webgpu/glslang.js' {
|
||||
function factory (wasmUrl: string): Promise<any>;
|
||||
export default factory;
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
+4
-2
@@ -143,7 +143,8 @@ add_library(glslang-default-resource-limits STATIC IMPORTED GLOBAL)
|
||||
set_target_properties(glslang-default-resource-limits PROPERTIES
|
||||
IMPORTED_LOCATION ${ohos_lib_dir}/libglslang-default-resource-limits.a
|
||||
)
|
||||
set(glslang_libs_name glslang OGLCompiler OSDependent SPIRV glslang-default-resource-limits MachineIndependent GenericCodeGen)
|
||||
# Unable to link MachineIndependent with GenericCodeGen
|
||||
set(glslang_libs_name glslang OGLCompiler OSDependent SPIRV glslang-default-resource-limits)
|
||||
|
||||
if(USE_PHYSICS_PHYSX)
|
||||
set(PhysXSDK PhysXCooking PhysXCharacterKinematic PhysXVehicle PhysXExtensions PhysX PhysXPvdSDK PhysXCommon PhysXFoundation)
|
||||
@@ -214,7 +215,8 @@ list(APPEND CC_EXTERNAL_INCLUDES
|
||||
${platform_spec_path}/include/v8
|
||||
${platform_spec_path}/include/sqlite
|
||||
${platform_spec_path}/include/png16
|
||||
${platform_spec_path}/include/uv
|
||||
# Will conflict with the header file of harmonyos' standard library (error.h).
|
||||
# ${platform_spec_path}/include/uv
|
||||
)
|
||||
|
||||
#TODO: remove in future version
|
||||
|
||||
@@ -72,6 +72,13 @@ set_target_properties(curl PROPERTIES
|
||||
IMPORTED_LOCATION ${ohos_lib_dir}/libcurl.a
|
||||
)
|
||||
|
||||
# curl needs to link the following libraries.
|
||||
list(APPEND CC_EXTERNAL_LIBS
|
||||
mbedtls
|
||||
mbedcrypto
|
||||
mbedx509
|
||||
)
|
||||
|
||||
set(se_libs_name)
|
||||
|
||||
if(USE_SE_V8)
|
||||
@@ -122,9 +129,6 @@ endif()
|
||||
if(USE_SOCKET)
|
||||
list(APPEND CC_EXTERNAL_LIBS
|
||||
websockets
|
||||
mbedtls
|
||||
mbedcrypto
|
||||
mbedx509
|
||||
)
|
||||
endif()
|
||||
|
||||
|
||||
+5
-5
@@ -40,7 +40,7 @@ png
|
||||
openharmony: 1.6.37
|
||||
sdl
|
||||
win32: 2.0.10
|
||||
win64: 2.0.14
|
||||
win64: 2.28.1
|
||||
linux: 2.0.20
|
||||
|
||||
jpeg
|
||||
@@ -139,7 +139,7 @@ glslang (Built using https://github.com/YunHsiao/glslang/tree/build)
|
||||
linux: 11.5.0
|
||||
openharmony:11.5.0 (commit: 1978c76)
|
||||
|
||||
swig ( Built using https://github.com/cocos/swig/tree/cocos-se, executable files are downloaded from https://github.com/cocos/swig/releases/tag/cocos-v1.1.2 )
|
||||
win64: cocos-v1.1.2 (commit: 5c7c430)
|
||||
mac: cocos-v1.1.2 (commit: 5c7c430)
|
||||
linux: cocos-v1.1.2 (commit: 5c7c430)
|
||||
swig ( Built using https://github.com/cocos/swig/tree/cocos-se, executable files are downloaded from https://github.com/cocos/swig/releases/tag/cocos-v1.1.6 )
|
||||
win64: cocos-v1.1.6 (commit: f52be17)
|
||||
mac: cocos-v1.1.6 (commit: f52be17)
|
||||
linux: cocos-v1.1.6 (commit: f52be17)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user