0

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 });
})

0 Answers0