<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by Michael Brazell (Bridgeborn) -->
<xs:schema xmlns:a="Attribute" xmlns:ax="Attributes" xmlns:sgn="SgNode" xmlns:sgm="SgModel" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sg="SceneGraph" targetNamespace="SgModel" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="Attribute" schemaLocation="../Attribute/Attribute.xsd"/>
	<xs:import namespace="Attributes" schemaLocation="../Attribute/Attributes.xsd"/>
	<xs:import namespace="SgNode" schemaLocation="../SceneGraph/SGNode.xsd"/>
	<xs:element name="Model">
		<xs:annotation>
			<xs:documentation>Isolator that contains attributes specific to a Model</xs:documentation>
		</xs:annotation>
		<xs:complexType mixed="true">
			<xs:complexContent mixed="true">
				<xs:extension base="sgn:IsolatorType">
					<xs:sequence minOccurs="0">
						<xs:element name="bbox" type="ax:BBoxAttrType" minOccurs="0"/>
					</xs:sequence>
					<xs:attribute name="approximationLevels" type="xs:int" use="optional" default="1"/>
					<xs:attribute name="cullable" type="xs:boolean" use="optional" default="true"/>
					<xs:attribute name="dissolve" type="xs:float" use="optional" default="0.0"/>
					<xs:attribute name="flipPolygons" type="xs:boolean" use="optional" default="true"/>
					<xs:attribute name="intersectee" type="xs:boolean" use="optional" default="false"/>
					<xs:attribute name="intersector" type="xs:boolean" use="optional" default="false"/>
					<xs:attribute name="renderSequenceSlot" type="xs:unsignedInt" use="optional" default="0"/>
					<xs:attribute name="selectable" type="xs:boolean" use="optional" default="true"/>
					<xs:attribute name="shadowCaster" type="xs:boolean" use="optional" default="false"/>
					<xs:attribute name="show" type="xs:boolean" use="optional" default="true"/>
					<xs:attribute name="showApproximationLevel" type="xs:int" use="optional" default="-1"/>
					<xs:attribute name="sortPolygons" type="xs:boolean" use="optional" default="false"/>
					<xs:attribute name="texturesEnabled" type="xs:boolean" use="optional" default="true"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Surface">
		<xs:annotation>
			<xs:documentation>Isolator that contains attributes specific to a Surface</xs:documentation>
		</xs:annotation>
		<xs:complexType mixed="true">
			<xs:complexContent mixed="true">
				<xs:extension base="sgn:IsolatorType">
					<xs:sequence minOccurs="0" maxOccurs="unbounded">
						<xs:element name="ambient" type="ax:ColorAttrType" minOccurs="0"/>
						<xs:element name="diffuse" type="ax:ColorAttrType" minOccurs="0"/>
						<xs:element name="specular" type="ax:ColorAttrType" minOccurs="0"/>
						<xs:element name="emissive" type="ax:ColorAttrType" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaTexture" type="sgn:TextureType">
		<xs:annotation>
			<xs:documentation>Texture that contains attributes specific to a MediaTexture</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>

