[WF-Protocols] Cal3D XML Format
Desmecht Laurent
l.desmecht at skynet.be
Thu Jul 3 01:52:21 PDT 2003
Hello,
I'm a Cal3D programmer, I wrote a few month ago a XML version of the cal3d formats. All works fine, it isn't in the current version (0.8) but it's in the cvs version.
An Open 3D Model Format will would be very nice and I want that Cal3D support this.
Here is the format I use :
<HEADER MAGIC="XFS" VERSION="899"/>
<SKELETON NUMBONES="XXX">
<BONE ID="XX" NAME="XXXX" NUMCHILD="XX">
<TRANSLATION>XX,XX,XX</TRANSLATION>
<ROTATION>XX,XX,XX,XX</ROTATION>
<LOCALTRANSLATION>XX,XX,XX</LOCALTRANSLATION>
<LOCALROTATION>XX,XX,XX,XX</LOCALROTATION>
<PARENTID>XX</PARENTID>
<CHILDID>XX</CHILDID>
...
</BONE>
...
</SKELETON>
<HEADER MAGIC="XAF" VERSION="899"/>
<ANIMATION DURATION="XXX" NUMTRACKS="XXX">
<TRACK BONEID="XX" NUMKEYFRAMES="XX">
<KEYFRAME TIME="XXX">
<TRANSLATION>XX XX XX</TRANSLATION>
<ROTATION>XX XX XX XX</ROTATION>
</KEYFRAME>
....
</TRACK>
....
</ANIMATION>
<HEADER MAGIC="XMF" VERSION="899"/>
<MESH NUMSUBMESH="XXX">
<SUBMESH MATERIAL="XX" NUMVERTICES="XX" NUMFACES="XX" NUMLODSTEPS="XX" NUMSPRINGS="XX" NUMTEXCOORDS="XX">
<VERTEX ID="XX" NUMINFLUENCES="XX">
<POS>XX,XX,XX</POS>
<NORM>XX,XX,XX</NORM>
[<COLLAPSEID>XX</COLLAPSEID>]
[<COLLAPSECOUNT>XX</COLLAPSECOUNT>]
<TEXCOORD>XX XX</TEXCOORD>
...
<INFLUENCE ID="XX">XX</INFLUENCE>
...
[<PHYSIQUE>XX</PHYSIQUE>]
</VERTEX>
....
<SPRING VERTEXID="XX XX" COEF="XX" LENGTH ="XX"/>
...
<FACE VERTEXID="XX,XX,XX"/>
...
</SUBMESH>
...
</MESH>
<HEADER MAGIC="XRF" VERSION="899"/>
<MATERIAL NUMMAPS="XX">
<AMBIENT>XX,XX,XX,XX</AMBIENT>
<DIFFUSE>XX,XX,XX,XX</DIFFUSE>
<SPECULAR>XX,XX,XX,XX</SPECULAR>
<SHININESS>XX</SHININESS>
<MAP>XXXXXX</MAP>
...
</MATERIAL>
Of course, this has been create for Cal3D but you can see what Cal3D need.
If a Open 3D Model Format is created and that enough powerfull for cal3d I will modified cal3d to follow the specification
Maxun
-------------- next part --------------
An HTML attachment was scrubbed...
URL: /archive/attachments/20030703/17caeccf/attachment.htm
More information about the Protocols
mailing list