1<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
2	xmlns:Sk="http://www.skia.com/schema/SkAnimateSchema.xsd"
3	targetNamespace="urn:skia3D" xmlns:Sk3D="urn:skia3D">
4
5	<xs:simpleType name="Patch" >
6		<xs:restriction base="xs:string" >
7		</xs:restriction>
8	</xs:simpleType>
9
10	<xs:simpleType name="Point" >
11		<xs:restriction base="xs:string" >
12			<xs:pattern value="[+-]?([0-9]*\.[0-9]+|[0-9]+\.?)( *[ ,] *[+-]?([0-9]*\.[0-9]+|[0-9]+\.?)){2}" /> 
13		</xs:restriction>
14	</xs:simpleType>
15
16	<xs:element name="camera">
17		<xs:complexType >
18			<xs:attribute name="axis" type="Sk3D:Point" />
19			<xs:attribute name="hackHeight" type="Sk:Float" />
20			<xs:attribute name="hackWidth" type="Sk:Float" />
21			<xs:attribute name="location" type="Sk3D:Point" />
22			<xs:attribute name="observer" type="Sk3D:Point" />
23			<xs:attribute name="patch" type="Sk3D:Patch" />
24			<xs:attribute name="zenith" type="Sk3D:Point" />
25			<xs:attribute name="id" type="xs:ID" />
26		</xs:complexType>
27	</xs:element>
28
29	<xs:element name="patch">
30		<xs:complexType >
31			<xs:attribute name="origin" type="Sk3D:Point" />
32			<xs:attribute name="rotateDegrees" type="Sk:MemberFunction" />
33			<xs:attribute name="u" type="Sk3D:Point" />
34			<xs:attribute name="v" type="Sk3D:Point" />
35			<xs:attribute name="id" type="xs:ID" />
36		</xs:complexType>
37	</xs:element>
38
39</xs:schema>
40