Schema Component Representation
<
xs:complexType
name="
graphicalCio3DType">
<
xs:complexContent>
<
xs:extension
base="
ipo:cioType
">
<
xs:choice
minOccurs="
0"
maxOccurs="
unbounded">
<
xs:element
name="
TimeSensor">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
ipo:sensorType
">
<
xs:attribute
name="
cycleInterval"
type="
xs:string
"/>
<
xs:attribute
name="
cycleTime"
type="
xs:string
"/>
<
xs:attribute
name="
time"
type="
xs:string
"/>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
touchSensor">
<
xs:complexType>
<
xs:complexContent>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
surfaceProperties">
<
xs:complexType>
<
xs:attribute
name="
staticFriction"
type="
xs:float
"/>
<
xs:attribute
name="
dynamicFriction"
type="
xs:float
"/>
<
xs:attribute
name="
damping"
type="
xs:float
"/>
<
xs:attribute
name="
spring"
type="
xs:float
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
buzzEffect">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
ipo:effectType
">
<
xs:attribute
name="
amplitude"
type="
xs:float
"/>
<
xs:attribute
name="
duration"
type="
xs:float
"/>
<
xs:attribute
name="
frequency"
type="
xs:float
"/>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
constraintEffect">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
ipo:effectType
">
<
xs:attribute
name="
damping"
type="
xs:float
"/>
<
xs:attribute
name="
springStiffness"
type="
xs:float
"/>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
inertialEffect">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
ipo:effectType
">
<
xs:attribute
name="
damping"
type="
xs:float
"/>
<
xs:attribute
name="
gravity"
type="
xs:float
"/>
<
xs:attribute
name="
mass"
type="
xs:float
"/>
<
xs:attribute
name="
springStickness"
type="
xs:float
"/>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
appearance">
<
xs:complexType>
<
xs:sequence>
<
xs:element
name="
lineProperties">
<
xs:complexType>
<
xs:attribute
name="
applied"
type="
xs:boolean
"/>
<
xs:attribute
name="
lineType"
type="
xs:integer
"/>
<
xs:attribute
name="
lineWidthScaleFactor"
type="
xs:float
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
fillProperties">
<
xs:complexType>
<
xs:attribute
name="
filled"
type="
xs:boolean
"/>
<
xs:attribute
name="
hatchColor"
type="
ipo:color
"/>
<
xs:attribute
name="
hatched"
type="
xs:boolean
"/>
<
xs:attribute
name="
hatchedStyle"
type="
xs:integer
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
material">
<
xs:complexType>
<
xs:attribute
name="
transparency"
type="
xs:boolean
"/>
<
xs:attribute
name="
diffuseColor"
type="
ipo:color
"/>
<
xs:attribute
name="
specularColor"
type="
ipo:color
"/>
<
xs:attribute
name="
ambientIntensity"
type="
xs:float
"/>
<
xs:attribute
name="
emissiveColor"
type="
ipo:color
"/>
<
xs:attribute
name="
shininess"
type="
xs:float
"/>
</
xs:complexType>
</
xs:element>
<
xs:choice>
<
xs:element
name="
textureTransformType2DNode">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
ipo:textureTransformType
">
<
xs:attribute
name="
center"
type="
xs:string
"/>
<
xs:attribute
name="
rotation"
type="
xs:float
"/>
<
xs:attribute
name="
scale"
type="
xs:string
"/>
<
xs:attribute
name="
translation"
type="
xs:string
"/>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
</
xs:choice>
<
xs:choice>
<
xs:element
name="
multiTexture">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
ipo:textureNodeType
">
<
xs:attribute
name="
alpha"
type="
xs:float
"/>
<
xs:attribute
name="
color"
type="
ipo:color
"/>
<
xs:attribute
name="
function"
type="
xs:string
"/>
<
xs:attribute
name="
mode"
type="
xs:string
"/>
<
xs:attribute
name="
source"
type="
xs:string
"/>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
<
xs:choice>
<
xs:element
name="
imageTexture">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
ipo:texture2DNodeType
">
<
xs:attribute
name="
imageURL"
type="
xs:string
"/>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
pixelTexture">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
ipo:texture2DNodeType
">
<
xs:attribute
name="
imageURL"
type="
xs:string
"/>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
movieTexture">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
ipo:texture2DNodeType
">
<
xs:sequence>
<
xs:element
name="
soundSourceNode">
<
xs:complexType>
<
xs:attribute
name="
description"
type="
xs:string
"/>
<
xs:attribute
name="
pitch"
type="
xs:float
"/>
<
xs:attribute
name="
durationChanged"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute
name="
loop"
type="
xs:boolean
"/>
<
xs:attribute
name="
resumeTime"
type="
xs:string
"/>
<
xs:attribute
name="
pauseTime"
type="
xs:string
"/>
<
xs:attribute
name="
speed"
type="
xs:float
"/>
<
xs:attribute
name="
startTime"
type="
xs:string
"/>
<
xs:attribute
name="
stopTime"
type="
xs:string
"/>
<
xs:attribute
name="
url"
type="
xs:string
"/>
<
xs:attribute
name="
elapsedTime"
type="
xs:string
"/>
<
xs:attribute
name="
isActive"
type="
xs:boolean
"/>
<
xs:attribute
name="
isPaused"
type="
xs:boolean
"/>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
</
xs:choice>
</
xs:choice>
</
xs:sequence>
<
xs:attribute
name="
name"
type="
xs:string
"/>
<
xs:attribute
name="
id"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
grouping">
<
xs:complexType>
<
xs:sequence>
<
xs:element
name="
anchor"
minOccurs="
0">
<
xs:complexType>
<
xs:attribute
name="
description"
type="
xs:string
"/>
<
xs:attribute
name="
parameter"
type="
xs:string
"/>
<
xs:attribute
name="
url"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
bilboard"
minOccurs="
0">
<
xs:complexType>
<
xs:attribute
name="
axisOfRotation"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
geoLOD">
<
xs:complexType>
<
xs:attribute
name="
center"
type="
xs:string
"/>
<
xs:attribute
name="
child1Url"
type="
xs:string
"/>
<
xs:attribute
name="
child2Url"
type="
xs:string
"/>
<
xs:attribute
name="
child3Url"
type="
xs:string
"/>
<
xs:attribute
name="
child4Url"
type="
xs:string
"/>
<
xs:attribute
name="
geoOrigin"
type="
xs:string
"/>
<
xs:attribute
name="
geoSystem"
type="
xs:string
"/>
<
xs:attribute
name="
range"
type="
xs:float
"/>
<
xs:attribute
name="
rootUrl"
type="
xs:string
"/>
<
xs:attribute
name="
rootNode"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
geoLocation">
<
xs:complexType>
<
xs:attribute
name="
geoCoords"
type="
xs:string
"/>
<
xs:attribute
name="
geoOrigin"
type="
xs:string
"/>
<
xs:attribute
name="
geoSystem"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
collision">
<
xs:complexType>
<
xs:sequence>
<
xs:element
name="
collisionSensor">
<
xs:complexType>
<
xs:attribute
name="
enabled"
type="
xs:boolean
"/>
<
xs:attribute
name="
id"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute
name="
collideTime"
type="
xs:string
"/>
<
xs:attribute
name="
proxy"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
group">
<xs:complexType/>
</
xs:element>
<
xs:element
name="
hAnimSegment">
<
xs:complexType>
<
xs:attribute
name="
centerOfMass"
type="
xs:string
"/>
<
xs:attribute
name="
coord"
type="
xs:string
"/>
<
xs:attribute
name="
displacers"
type="
xs:string
"/>
<
xs:attribute
name="
mass"
type="
xs:float
"/>
<
xs:attribute
name="
momentsOfInertia"
type="
xs:float
"/>
<
xs:attribute
name="
name"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
hAnimJoint">
<
xs:complexType>
<
xs:attribute
name="
center"
type="
xs:string
"/>
<
xs:attribute
name="
displacers"
type="
xs:string
"/>
<
xs:attribute
name="
limitOrientation"
type="
xs:string
"/>
<
xs:attribute
name="
limit"
type="
xs:float
"/>
<
xs:attribute
name="
name"
type="
xs:string
"/>
<
xs:attribute
name="
rotation"
type="
xs:string
"/>
<
xs:attribute
name="
scale"
type="
xs:string
"/>
<
xs:attribute
name="
scaleOrientation"
type="
xs:string
"/>
<
xs:attribute
name="
skinCoordIndex"
type="
xs:integer
"/>
<
xs:attribute
name="
skinCoordWeight"
type="
xs:float
"/>
<
xs:attribute
name="
stiffness"
type="
xs:float
"/>
<
xs:attribute
name="
translation"
type="
xs:string
"/>
<
xs:attribute
name="
ulimit"
type="
xs:float
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
switch">
<
xs:complexType>
<
xs:attribute
name="
wichChoice"
type="
xs:integer
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
LOD">
<
xs:complexType>
<
xs:attribute
name="
center"
type="
xs:string
"/>
<
xs:attribute
name="
range"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
hAnimSite">
<
xs:complexType>
<
xs:attribute
name="
center"
type="
xs:string
"/>
<
xs:attribute
name="
name"
type="
xs:string
"/>
<
xs:attribute
name="
rotation"
type="
xs:string
"/>
<
xs:attribute
name="
scale"
type="
xs:string
"/>
<
xs:attribute
name="
scaleOrientation"
type="
xs:string
"/>
<
xs:attribute
name="
translation"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
<
xs:element
name="
transform">
<
xs:complexType>
<
xs:attribute
name="
center"
type="
xs:string
"/>
<
xs:attribute
name="
rotation"
type="
xs:string
"/>
<
xs:attribute
name="
scale"
type="
xs:string
"/>
<
xs:attribute
name="
scaleOrientation"
type="
xs:string
"/>
<
xs:attribute
name="
translation"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:choice>
<
xs:attribute
name="
isVisible"
type="
xs:boolean
"/>
<
xs:attribute
name="
isEnabled"
type="
xs:boolean
"/>
<
xs:attribute
name="
isActive"
type="
xs:boolean
"/>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>