Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

177
Views
Problema de despellejamiento de Three.js del modelo convertido por OpenAssetImport

He estado tratando de entender las matemáticas detrás del desollamiento de Three.JS y he estado atrapado allí por un tiempo.

Mi caso de uso es cargar "cualquier" modelo 3D que se pase a través de OpenAssetImport y se guarde en un formato de modelo personalizado (principalmente construido para un renderizado nativo personalizado, pero es solo una representación de las estructuras de datos de Assimp).

En este formato de modelo hago un seguimiento:

  • Mallas (obviamente)
  • Nodos (como en la definición de nodos 'assimp')
  • Huesos

Para cada hueso, registro:

  • El nodo al que está unido
  • La 'matriz de enlace' individual definida por assimp

Luego estoy luchando por reconstruir el esqueleto en Three.JS. Mi intento es este:

  • Genere todos los 'nodos' (como en los nodos 'asimp') como simples THREE.Object3D
  • Fije las mallas cuando sea necesario
  • por cada hueso
    • Encuentre el nodo ( THREE.Object3D ) al que está conectado
    • Crear un nuevo THREE.Bone
    • Aplique la 'matriz de unión' de assimp al hueso ThreeJS con bone.applyMatrix(assimpBone.bindMatrix)
    • Establezca THREE.Bone como hijo de THREE.Object3D
  • Cree un THREE.Skeleton con la matriz de objetos THREE.Bone
  • Adjúntelo a la malla con el modo de enlace 'adjunto'

Sin embargo, para algunos modelos esto funciona, mientras que para otros tengo grandes errores con las mallas deformadas (incluso si la malla base aún es al menos reconocible).

Ejemplo de malla cargada con desollar deshabilitado:

caballo sin piel

Misma malla cargada con desollado habilitado:

caballo desollado

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!