@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
35 lines (33 loc) • 1.08 kB
text/typescript
// import type {World, RigidBody} from '@dimforge/rapier3d-compat';
// import {Object3D} from 'three';
// import {CorePhysicsLoaded} from './CorePhysics';
// export enum PhysicsUserData {
// WORLD = 'physicsWorld',
// RBD_BODY = 'physicsRBDBody',
// }
// export class CorePhysicsUserData {
// static setWorldId(object: Object3D, world: World) {
// object.userData[PhysicsUserData.WORLD] = world;
// }
// static world(object: Object3D) {
// const world = object.userData[PhysicsUserData.WORLD];
// if (world) {
// const World = CorePhysicsLoaded()?.World;
// if (World && world instanceof World) {
// return world;
// }
// }
// }
// static setRigidBody(object: Object3D, rigidBody: RigidBody) {
// object.userData[PhysicsUserData.RBD_BODY] = rigidBody;
// }
// static rigidBody(object: Object3D) {
// const rigidBody = object.userData[PhysicsUserData.RBD_BODY];
// if (rigidBody) {
// const RigidBody = CorePhysicsLoaded()?.RigidBody;
// if (RigidBody && rigidBody instanceof RigidBody) {
// return rigidBody;
// }
// }
// }
// }