<?xml version="1.0" encoding="UTF-8"?>

<!ELEMENT attach EMPTY>
<!ATTLIST attach
	child IDREF #REQUIRED
>

<!ELEMENT material (scene*, attach*)>
<!ATTLIST material
	diffraction CDATA #REQUIRED
	refraction  CDATA #REQUIRED
	color       CDATA #REQUIRED
	id          CDATA #REQUIRED
	density     CDATA #IMPLIED
>

<!ELEMENT light (scene*, attach*)>
<!ATTLIST light
	position  CDATA #REQUIRED
	color     CDATA #REQUIRED
	id        CDATA #IMPLIED
>

<!ELEMENT sphere (scene*, attach*)>
<!ATTLIST sphere
	position  CDATA #REQUIRED
	radius    CDATA #REQUIRED
	idMat     CDATA #REQUIRED
	id        ID    #IMPLIED
>

<!ELEMENT triangle (scene*, attach*)>
<!ATTLIST triangle
	p1      CDATA #REQUIRED
	p2      CDATA #REQUIRED
	p3      CDATA #REQUIRED
	idMat   CDATA #REQUIRED
	id      ID    #IMPLIED
>

<!ELEMENT plane (scene*, attach*)>
<!ATTLIST plane
	position  CDATA #REQUIRED
	normal    CDATA #REQUIRED
	idMat     CDATA #REQUIRED
	id        ID    #IMPLIED
>


<!ELEMENT screen (scene*, attach*)>
<!ATTLIST screen
	height    CDATA #IMPLIED
	width     CDATA #IMPLIED
	fond      CDATA #IMPLIED
>

<!ELEMENT camera (scene*, attach*)>
<!ATTLIST camera
	position    CDATA #IMPLIED
>


<!ELEMENT scene  (scene*)>

<!ELEMENT conf (scene*, attach*)>
<!ATTLIST conf
	recursion  CDATA #REQUIRED
	gamma      CDATA #IMPLIED
	exposure   CDATA #IMPLIED
	phong      CDATA #IMPLIED
	id        ID     #IMPLIED
>

