I'm trying to create a new physic world (by @dimforge/rapier2d-compat physic engine) in other CPU threads with Worker. but it throws this error :
TypeError [Error]: Cannot read properties of undefined (reading 'rawintegrationparameters_new')
at new b (C:\Users\amiry\Desktop\snake-be\node_modules\@dimforge\rapier2d-compat\rapier.cjs.js:1:19323)
at new qA (C:\Users\amiry\Desktop\snake-be\node_modules\@dimforge\rapier2d-compat\rapier.cjs.js:1:55935)
at new UI (C:\Users\amiry\Desktop\snake-be\node_modules\@dimforge\rapier2d-compat\rapier.cjs.js:1:88804)
at MessagePort.<anonymous> (file:///C:/Users/amiry/Desktop/snake-be/dist/app/test/worker.js:5:19)
at [nodejs.internal.kHybridDispatch] (node:internal/event_target:731:20)
at exports.emitMessage (node:internal/per_context/messageport:23:28)
here's my code :
main.js
import { Worker } from 'worker_threads'
export const main = () => {
const worker = new Worker('./dist/app/test/worker.js')
worker.postMessage('CREATE WORLD')
}
worker.js
import { parentPort } from 'worker_threads'
import RAPIER from '@dimforge/rapier2d-compat'
parentPort.on('message' , () => {
new RAPIER.World({ x: 0, y: 0 });
})