Voici un petit bout de code permettant d'exporter un modèle contenu dans un W3D au format .OBJ
A mettre en script d'animation et à appeler comme ça : modelToObj(member("monW3D").model(x)) (où "x" est le numéro ou le nom du modèle à exporter)
Chaque modèle est exporté dans le dossier où se trouve votre animation, nommé nomDuModel.obj
J'ai eu beau fouiller les specs du format OBJ c'est un joyeux bazar et j'ai pas trouvé comment exporter plusieurs modèles à la suite dans un même fichier .obj... si quelqu'un sait comment faire postez à la suite et je mettrai le code à jour.
CODE
on ModelToOBJ mModel
crlf = numToChar(13) & numToChar(10)
data = "# file generated by ModelToOBJ export script by Matse" & crlf
put "g" && mModel.name & crlf after data
mModel.addModifier(#meshDeform)
meshCount = mModel.meshDeform.mesh.count
-- vertices
repeat with i = 1 to meshCount
vertexCount = mModel.meshDeform.mesh[i].vertexList.count
repeat with j = 1 to vertexCount
vert = mModel.meshDeform.mesh[i].vertexList[j]
put "v" && vert.X && vert.Y && vert.Z & crlf after data
end repeat
end repeat
-- faces
repeat with i = 1 to meshCount
vertexCount = mModel.meshDeform.mesh[i].face.count
repeat with j = 1 to vertexCount
face = mModel.meshDeform.mesh[i].face[j]
put "f" && face[1] && face[2] && face[3] & crlf after data
end repeat
end repeat
-- write file to hard disk
io = Xtra("fileIO").new()
tPath = the moviePath & mModel.name & ".obj"
io.openFile(tPath, 0)
tError = io.status()
if NOT tError then io.delete()
io.createFile(tPath)
io.openFile(tPath, 0)
io.writeString(data)
io.closeFile()
end









