| import { runComplexScene } from "../src/babylon-js-benchmark.mjs"; |
| import { promises as fs } from "fs"; |
| import path from "path"; |
| import { fileURLToPath } from "url"; |
| |
| const __filename = fileURLToPath(import.meta.url); |
| const __dirname = path.dirname(__filename); |
| |
| const fortPath = path.resolve(__dirname, "../data/pirateFort.glb"); |
| const cannonPath = path.resolve(__dirname, "../data/cannon.glb"); |
| const particlePath = path.resolve(__dirname, "../data/particles.json"); |
| |
| async function main() { |
| try { |
| const fortBuffer = await fs.readFile(fortPath); |
| const cannonBuffer = await fs.readFile(cannonPath); |
| const particleData = JSON.parse(await fs.readFile(particlePath, "utf-8")) |
| const {classNames, cameraRotationLength} = await runComplexScene(fortBuffer, cannonBuffer, particleData, 1000); |
| } catch(e) { |
| console.error(e); |
| console.error(e.stack); |
| } |
| } |
| |
| main(); |