├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── examples ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── draco-gltf │ │ ├── draco_decoder.js │ │ ├── draco_decoder.wasm │ │ └── draco_wasm_wrapper.js │ ├── feather.glb │ ├── kaykit_miniGame │ │ ├── character_duck.gltf │ │ ├── heart_teamRed.gltf.glb │ │ ├── kaykit_logo.png │ │ ├── spikeRoller.gltf.glb │ │ ├── swiper_teamBlue.gltf.glb │ │ ├── tileHigh_forest.gltf.glb │ │ └── tileLow_desert.gltf.glb │ ├── kenney_carkit │ │ ├── firetruck.glb │ │ └── pylon.glb │ ├── kenney_gameicons │ │ ├── arrowDown.png │ │ ├── arrowLeft.png │ │ ├── arrowRight.png │ │ ├── arrowUp.png │ │ └── heart.png │ ├── kenney_retroUrbanKit │ │ ├── asphalt.png │ │ ├── detailBarrierStrong_typeB.glb │ │ ├── detailDumpster_closed.glb │ │ ├── kenney.png │ │ ├── logo_kenney.png │ │ ├── roadAsphalt_center.glb │ │ ├── treePine_large.glb │ │ ├── truck_green.glb │ │ └── wallB_door.glb │ └── pingpong.glb ├── readme.md ├── src │ ├── App.tsx │ ├── demos │ │ ├── Constraints │ │ │ ├── DistanceConstraint.tsx │ │ │ ├── GearConstraint.tsx │ │ │ ├── LockConstraint.tsx │ │ │ ├── RevoluteConstraint.tsx │ │ │ └── index.tsx │ │ ├── Friction.tsx │ │ ├── KinematicCharacterController │ │ │ ├── Platform.tsx │ │ │ ├── Player.tsx │ │ │ ├── PlayerZustand.js │ │ │ ├── index.tsx │ │ │ └── resources │ │ │ │ ├── splash_bottom.png │ │ │ │ └── splash_right.png │ │ ├── MarbleRun.tsx │ │ ├── PhysicalCharacterController │ │ │ ├── Bridge.tsx │ │ │ ├── Crane.tsx │ │ │ ├── Feathers.tsx │ │ │ ├── Heart.tsx │ │ │ ├── Player.tsx │ │ │ ├── PlayerZustand.js │ │ │ ├── Spikes.tsx │ │ │ └── index.tsx │ │ ├── PingPong │ │ │ ├── App.tsx │ │ │ ├── Intro.tsx │ │ │ ├── index.tsx │ │ │ ├── resources │ │ │ │ ├── cross.jpg │ │ │ │ ├── firasans_regular.json │ │ │ │ └── ping.mp3 │ │ │ └── styles.css │ │ ├── Shapes.tsx │ │ ├── Simple.tsx │ │ ├── TopDownVehicle │ │ │ ├── Chassis.tsx │ │ │ ├── Pylon.tsx │ │ │ ├── Stroke.tsx │ │ │ ├── Vehicle.tsx │ │ │ └── index.tsx │ │ ├── Trigger.tsx │ │ ├── index.ts │ │ └── use-controls.ts │ ├── index.tsx │ ├── styles.ts │ └── use-toggled-control.tsx ├── tsconfig.json ├── vite.config.ts └── yarn.lock ├── package.json ├── rollup.config.js ├── src ├── Controllers │ ├── Controller.ts │ ├── KinematicCharacterController.ts │ ├── PlatformController.ts │ ├── RaycastController.ts │ └── index.ts ├── Debug.tsx ├── Provider.tsx ├── cannon-worker-api.ts ├── hooks.ts ├── index.tsx ├── p2-debugger.ts ├── propsToBody.js ├── setup.ts ├── useUpdateWorldPropsEffect.ts ├── worker.d.ts └── worker │ ├── contact-material.ts │ ├── index.ts │ ├── material.ts │ ├── operations │ ├── add-bodies.ts │ ├── add-constraint.ts │ ├── add-kinematiccharacter-controller.ts │ ├── add-ray.ts │ ├── add-spring.ts │ ├── add-topdown-vehicle.ts │ ├── index.ts │ ├── init.ts │ └── step.ts │ ├── state.ts │ └── types.ts ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/README.md -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/package-lock.json -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/package.json -------------------------------------------------------------------------------- /examples/public/draco-gltf/draco_decoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/draco-gltf/draco_decoder.js -------------------------------------------------------------------------------- /examples/public/draco-gltf/draco_decoder.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/draco-gltf/draco_decoder.wasm -------------------------------------------------------------------------------- /examples/public/draco-gltf/draco_wasm_wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/draco-gltf/draco_wasm_wrapper.js -------------------------------------------------------------------------------- /examples/public/feather.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/feather.glb -------------------------------------------------------------------------------- /examples/public/kaykit_miniGame/character_duck.gltf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kaykit_miniGame/character_duck.gltf -------------------------------------------------------------------------------- /examples/public/kaykit_miniGame/heart_teamRed.gltf.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kaykit_miniGame/heart_teamRed.gltf.glb -------------------------------------------------------------------------------- /examples/public/kaykit_miniGame/kaykit_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kaykit_miniGame/kaykit_logo.png -------------------------------------------------------------------------------- /examples/public/kaykit_miniGame/spikeRoller.gltf.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kaykit_miniGame/spikeRoller.gltf.glb -------------------------------------------------------------------------------- /examples/public/kaykit_miniGame/swiper_teamBlue.gltf.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kaykit_miniGame/swiper_teamBlue.gltf.glb -------------------------------------------------------------------------------- /examples/public/kaykit_miniGame/tileHigh_forest.gltf.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kaykit_miniGame/tileHigh_forest.gltf.glb -------------------------------------------------------------------------------- /examples/public/kaykit_miniGame/tileLow_desert.gltf.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kaykit_miniGame/tileLow_desert.gltf.glb -------------------------------------------------------------------------------- /examples/public/kenney_carkit/firetruck.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_carkit/firetruck.glb -------------------------------------------------------------------------------- /examples/public/kenney_carkit/pylon.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_carkit/pylon.glb -------------------------------------------------------------------------------- /examples/public/kenney_gameicons/arrowDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_gameicons/arrowDown.png -------------------------------------------------------------------------------- /examples/public/kenney_gameicons/arrowLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_gameicons/arrowLeft.png -------------------------------------------------------------------------------- /examples/public/kenney_gameicons/arrowRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_gameicons/arrowRight.png -------------------------------------------------------------------------------- /examples/public/kenney_gameicons/arrowUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_gameicons/arrowUp.png -------------------------------------------------------------------------------- /examples/public/kenney_gameicons/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_gameicons/heart.png -------------------------------------------------------------------------------- /examples/public/kenney_retroUrbanKit/asphalt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_retroUrbanKit/asphalt.png -------------------------------------------------------------------------------- /examples/public/kenney_retroUrbanKit/detailBarrierStrong_typeB.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_retroUrbanKit/detailBarrierStrong_typeB.glb -------------------------------------------------------------------------------- /examples/public/kenney_retroUrbanKit/detailDumpster_closed.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_retroUrbanKit/detailDumpster_closed.glb -------------------------------------------------------------------------------- /examples/public/kenney_retroUrbanKit/kenney.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_retroUrbanKit/kenney.png -------------------------------------------------------------------------------- /examples/public/kenney_retroUrbanKit/logo_kenney.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_retroUrbanKit/logo_kenney.png -------------------------------------------------------------------------------- /examples/public/kenney_retroUrbanKit/roadAsphalt_center.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_retroUrbanKit/roadAsphalt_center.glb -------------------------------------------------------------------------------- /examples/public/kenney_retroUrbanKit/treePine_large.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_retroUrbanKit/treePine_large.glb -------------------------------------------------------------------------------- /examples/public/kenney_retroUrbanKit/truck_green.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_retroUrbanKit/truck_green.glb -------------------------------------------------------------------------------- /examples/public/kenney_retroUrbanKit/wallB_door.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/kenney_retroUrbanKit/wallB_door.glb -------------------------------------------------------------------------------- /examples/public/pingpong.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/public/pingpong.glb -------------------------------------------------------------------------------- /examples/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/readme.md -------------------------------------------------------------------------------- /examples/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/App.tsx -------------------------------------------------------------------------------- /examples/src/demos/Constraints/DistanceConstraint.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/Constraints/DistanceConstraint.tsx -------------------------------------------------------------------------------- /examples/src/demos/Constraints/GearConstraint.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/Constraints/GearConstraint.tsx -------------------------------------------------------------------------------- /examples/src/demos/Constraints/LockConstraint.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/Constraints/LockConstraint.tsx -------------------------------------------------------------------------------- /examples/src/demos/Constraints/RevoluteConstraint.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/Constraints/RevoluteConstraint.tsx -------------------------------------------------------------------------------- /examples/src/demos/Constraints/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/Constraints/index.tsx -------------------------------------------------------------------------------- /examples/src/demos/Friction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/Friction.tsx -------------------------------------------------------------------------------- /examples/src/demos/KinematicCharacterController/Platform.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/KinematicCharacterController/Platform.tsx -------------------------------------------------------------------------------- /examples/src/demos/KinematicCharacterController/Player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/KinematicCharacterController/Player.tsx -------------------------------------------------------------------------------- /examples/src/demos/KinematicCharacterController/PlayerZustand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/KinematicCharacterController/PlayerZustand.js -------------------------------------------------------------------------------- /examples/src/demos/KinematicCharacterController/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/KinematicCharacterController/index.tsx -------------------------------------------------------------------------------- /examples/src/demos/KinematicCharacterController/resources/splash_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/KinematicCharacterController/resources/splash_bottom.png -------------------------------------------------------------------------------- /examples/src/demos/KinematicCharacterController/resources/splash_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/KinematicCharacterController/resources/splash_right.png -------------------------------------------------------------------------------- /examples/src/demos/MarbleRun.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/MarbleRun.tsx -------------------------------------------------------------------------------- /examples/src/demos/PhysicalCharacterController/Bridge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PhysicalCharacterController/Bridge.tsx -------------------------------------------------------------------------------- /examples/src/demos/PhysicalCharacterController/Crane.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PhysicalCharacterController/Crane.tsx -------------------------------------------------------------------------------- /examples/src/demos/PhysicalCharacterController/Feathers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PhysicalCharacterController/Feathers.tsx -------------------------------------------------------------------------------- /examples/src/demos/PhysicalCharacterController/Heart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PhysicalCharacterController/Heart.tsx -------------------------------------------------------------------------------- /examples/src/demos/PhysicalCharacterController/Player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PhysicalCharacterController/Player.tsx -------------------------------------------------------------------------------- /examples/src/demos/PhysicalCharacterController/PlayerZustand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PhysicalCharacterController/PlayerZustand.js -------------------------------------------------------------------------------- /examples/src/demos/PhysicalCharacterController/Spikes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PhysicalCharacterController/Spikes.tsx -------------------------------------------------------------------------------- /examples/src/demos/PhysicalCharacterController/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PhysicalCharacterController/index.tsx -------------------------------------------------------------------------------- /examples/src/demos/PingPong/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PingPong/App.tsx -------------------------------------------------------------------------------- /examples/src/demos/PingPong/Intro.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PingPong/Intro.tsx -------------------------------------------------------------------------------- /examples/src/demos/PingPong/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PingPong/index.tsx -------------------------------------------------------------------------------- /examples/src/demos/PingPong/resources/cross.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PingPong/resources/cross.jpg -------------------------------------------------------------------------------- /examples/src/demos/PingPong/resources/firasans_regular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PingPong/resources/firasans_regular.json -------------------------------------------------------------------------------- /examples/src/demos/PingPong/resources/ping.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PingPong/resources/ping.mp3 -------------------------------------------------------------------------------- /examples/src/demos/PingPong/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/PingPong/styles.css -------------------------------------------------------------------------------- /examples/src/demos/Shapes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/Shapes.tsx -------------------------------------------------------------------------------- /examples/src/demos/Simple.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/Simple.tsx -------------------------------------------------------------------------------- /examples/src/demos/TopDownVehicle/Chassis.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/TopDownVehicle/Chassis.tsx -------------------------------------------------------------------------------- /examples/src/demos/TopDownVehicle/Pylon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/TopDownVehicle/Pylon.tsx -------------------------------------------------------------------------------- /examples/src/demos/TopDownVehicle/Stroke.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/TopDownVehicle/Stroke.tsx -------------------------------------------------------------------------------- /examples/src/demos/TopDownVehicle/Vehicle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/TopDownVehicle/Vehicle.tsx -------------------------------------------------------------------------------- /examples/src/demos/TopDownVehicle/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/TopDownVehicle/index.tsx -------------------------------------------------------------------------------- /examples/src/demos/Trigger.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/Trigger.tsx -------------------------------------------------------------------------------- /examples/src/demos/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/index.ts -------------------------------------------------------------------------------- /examples/src/demos/use-controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/demos/use-controls.ts -------------------------------------------------------------------------------- /examples/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/index.tsx -------------------------------------------------------------------------------- /examples/src/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/styles.ts -------------------------------------------------------------------------------- /examples/src/use-toggled-control.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/src/use-toggled-control.tsx -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/tsconfig.json -------------------------------------------------------------------------------- /examples/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/vite.config.ts -------------------------------------------------------------------------------- /examples/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/examples/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/Controllers/Controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/Controllers/Controller.ts -------------------------------------------------------------------------------- /src/Controllers/KinematicCharacterController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/Controllers/KinematicCharacterController.ts -------------------------------------------------------------------------------- /src/Controllers/PlatformController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/Controllers/PlatformController.ts -------------------------------------------------------------------------------- /src/Controllers/RaycastController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/Controllers/RaycastController.ts -------------------------------------------------------------------------------- /src/Controllers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/Controllers/index.ts -------------------------------------------------------------------------------- /src/Debug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/Debug.tsx -------------------------------------------------------------------------------- /src/Provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/Provider.tsx -------------------------------------------------------------------------------- /src/cannon-worker-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/cannon-worker-api.ts -------------------------------------------------------------------------------- /src/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/hooks.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/p2-debugger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/p2-debugger.ts -------------------------------------------------------------------------------- /src/propsToBody.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/propsToBody.js -------------------------------------------------------------------------------- /src/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/setup.ts -------------------------------------------------------------------------------- /src/useUpdateWorldPropsEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/useUpdateWorldPropsEffect.ts -------------------------------------------------------------------------------- /src/worker.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker.d.ts -------------------------------------------------------------------------------- /src/worker/contact-material.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/contact-material.ts -------------------------------------------------------------------------------- /src/worker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/index.ts -------------------------------------------------------------------------------- /src/worker/material.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/material.ts -------------------------------------------------------------------------------- /src/worker/operations/add-bodies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/operations/add-bodies.ts -------------------------------------------------------------------------------- /src/worker/operations/add-constraint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/operations/add-constraint.ts -------------------------------------------------------------------------------- /src/worker/operations/add-kinematiccharacter-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/operations/add-kinematiccharacter-controller.ts -------------------------------------------------------------------------------- /src/worker/operations/add-ray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/operations/add-ray.ts -------------------------------------------------------------------------------- /src/worker/operations/add-spring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/operations/add-spring.ts -------------------------------------------------------------------------------- /src/worker/operations/add-topdown-vehicle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/operations/add-topdown-vehicle.ts -------------------------------------------------------------------------------- /src/worker/operations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/operations/index.ts -------------------------------------------------------------------------------- /src/worker/operations/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/operations/init.ts -------------------------------------------------------------------------------- /src/worker/operations/step.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/operations/step.ts -------------------------------------------------------------------------------- /src/worker/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/state.ts -------------------------------------------------------------------------------- /src/worker/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/src/worker/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/use-p2/HEAD/yarn.lock --------------------------------------------------------------------------------