XML:M3GM
Jump to navigation
Jump to search
M3GM : Geometry | ||
---|---|---|
XML
IPge << Other file types >> Mtrl |
General information
- The XML on this page was tested with OniSplit v0.9.86.0, v0.9.94.0 and v0.9.95.0.
- M3GM files can be both local (levelN) and global (level0).
- Most global M3GMs are used by particles.
- Most local M3GMs are the models used for doors or animated objects.
File structure
XML tag | Content type | Description |
---|---|---|
<M3GM id="..."> | integer | |
<Points> | link | "#" + instance ID of PNTA.
|
<VertexNormals> | link | "#" + instance ID of VCRA.
|
<FaceNormals> | link | "#" + instance ID of VCRA.
|
<TextureCoordinates> | link | "#" + instance ID of TXCA.
|
<TriangleStrips> | link | "#" + instance ID of IDXA.
|
<FaceNormalIndices> | link | "#" + instance ID of IDXA.
|
<Texture> | link | TXMPname |
PNTA
XML tag | Content type | Description |
---|---|---|
<PNTA id="..."> | integer | Instance ID. |
<BoundingBox> | - | |
<Min> | float x3 | |
<Max> | float x3 | |
<BoundingSphere> | - | |
<Center> | float x3 | |
<Radius> | float | |
<Positions> | - | This is an int32 array for the <Vector3> tags. |
<Vector3> | float x3 | X Y Z coordinate of the point. |
VCRA
XML tag | Content type | Description |
---|---|---|
<VCRA id="..."> | integer | Instance ID. |
<Normals> | - | This is an int32 array for the <Vector3> tags. |
<Vector3> | float x3 | X Y Z coordinate of the normal vector. |
TXCA
XML tag | Content type | Description |
---|---|---|
<TXCA id="..."> | integer | Instance ID. |
<TexCoords> | - | This is an int32 array for the <Vector2> tags. |
<Vector2> | float x2 | X Y coordinates. |
IDXA
XML tag | Content type | Description |
---|---|---|
<IDXA id="..."> | integer | Instance ID. |
<Indices> | - | This is an int32 array for the <Int32> tags. |
<Int32> | int32 |
|
Export
.oni to OBJ/DAE
onisplit -extract:obj output_folder input_folder/M3GMfile_name.oni onisplit -extract:dae output_folder input_folder/M3GMfile_name.oni
Or you can simply use Vago.
.dat to .oni
onisplit -export:object_name output_folder input_folder/file_name.dat
The file prefix "M3GM" in object_name is optional.
This command's integration into Vago has been requested.
Import
onisplit -create:m3gm output_folder -tex:TXMPfile_name input_folder/file_name.obj
The "-tex" argument is optional, but should be always used if there's no MTL file alongside the OBJ. If there is an MTL file, OniSplit will register its texture name in M3GM as a TXMP link.
Or you can simply use Vago.
Note: This command was broken in OniSplit v0.9.86.0 and v0.9.94.0.