Initial project import

This commit is contained in:
drjones
2026-06-13 17:36:44 -07:00
commit ad2a18cc8d
18471 changed files with 4497570 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
import { Object3D, Plane, Vector3 } from 'three'
export interface CutByPlaneOutput {
object1: Object3D
object2: Object3D
}
export class ConvexObjectBreaker {
constructor(minSizeForBreak?: number, smallDelta?: number)
prepareBreakableObject(
object: Object3D,
mass: number,
velocity: Vector3,
angularVelocity: Vector3,
breakable: boolean,
): void
subdivideByImpact(
object: Object3D,
pointOfImpact: Vector3,
normal: Vector3,
maxRadialIterations: number,
maxRandomIterations: number,
): Object3D[]
cutByPlane(object: Object3D, plane: Plane, output: CutByPlaneOutput): number
}