1 Introduction

i3D is an open XML 3D file format.

The purpose of i3D is to interchange scene graph based 3D data between applications and platforms.

A vaild i3D file can have five fundamental parts: Textures, Shaders, Shapesn, Scene graph and Animation.
Dependent on application each part can be omitted.

1.1 Features

2 Example .i3d file

<?xml version="1.0" encoding="iso-8859-1"?>

<i3D name="myScene" version="1.2" xsi:noNamespaceSchemaLocation="http://i3d.giants.ch/schema/i3d-1.2.xsd">
  <Textures>
    <Texture name="myTexture1" filename="myTexture1.png"/>
  </Textures>

  <Shaders>
    <Shader name="myShader_001" type="Blinn">
      <Texture name="myTexture1" blend="None"/>
    </Shader>
  </Shaders>

  <Shapes>
    <IndexedFaceSet name="myPolyObject">
      <Vertices>
        <v c="0.0 3.75 4.28"/>
        <v c="2.0 10.25 9.28"/>
        <v c="-4.382 2.75 9.99"/>
      </Vertices>
      <Faces shaderlist="myShader_001">
        <f vi="0 1 2" ct="0"/>
        <f vi="1 2 0" ct="0"/>
      </Faces>
    </IndexedFaceSet>
  </Shapes>

  <Scene>
    <TransformGroup name="myGroup1" translation="1.25 0 -9">
      <Shape name="myPolyObject"/>
      <TransformGroup name="myGroup2" 1.0" translation="2.0 1.0 1.5" rotation="90 0 270">
        <Shape name="myPolyObject"/>
      </TransformGroup>
    </TransformGroup>
  </Scene>
</i3D>

3 Overview

Overview