Author Topic: question de compatibilité vertex par vertex o3mdl /3ds lors  (Read 2505 times)

0 Members and 1 Guest are viewing this topic.

satyr

  • Thug
  • *
  • Posts: 23
    • http://www.ozone3d.net
question de compatibilité vertex par vertex o3mdl /3ds lors
« on: November 27, 2005, 12:13:06 PM »
je bosse sur une scene avec un lapin animé grace à une interpolation d'un mesh principal (tween/format 3ds) et de plusieurs autres cconstituant son animation(format 3ds). Maintenant j'aimerai dupliquer le lapin animé dans la scène, il me faut donc d'autres models primaires (comme le tween) et dans hyperion il me faudra donc charger un mesh portant un nom différent du précédent. Par consequent je voudrait renommer le mesh via Lynx, mais ce faisant le model sera sauvé au format o3mdl. Ma question est: est-ce qu' en reportant le position calculée pour l'anim du mesh tween original (au format 3ds) au repliques (format  o3mdl) cela foncitonnerait (meme indexage des vertices etc...)?

JeGX

  • Global Moderator
  • Capo Crimine
  • *****
  • Posts: 2357
    • oZone3D.Net
question de compatibilité vertex par vertex o3mdl /3ds lors
« Reply #1 on: November 27, 2005, 12:31:46 PM »
Il n'y a pas de pb, tu peux avoir ton mesh tween principal en 3DS et les autres copies en o3mdl. Ils sont tous représentés de la même manière en memoire. Maintenant pour éviter d'avoir à créer des nouveaux modèles avec le LynX, tu peux utiliser un peu de LUA pour faire ce travail:
tu clones le modèle tween avec HYP_Object.Clone().

Ensuite pour chaque modèle cloné, tu peux récupérer un identificateur numérique unique de chacun des sous meshes qui le composent avec la fonction HYP_Model.GetSubMeshByName().

Un petit bout de code histoire d'y voir plus clair:


Code: [Select]

...
clone_model_id = HYP_Object.Clone("TweenModel");
mesh_id = HYP_Model.GetSubMeshByName( clone_model_id, "lapin_body" );
...