SURFACE green
{
	SPECULAR 0.8 25
	DIFFUSE 0.2 0.8 0.2
	AMBIENT 0.0 0.2 0.0
	AMBIENT 0.0 0.1 0.0
}

SURFACE red
{
	SPECULAR 0.8 25
	DIFFUSE 0.8 0.2 0.2
	AMBIENT 0.2 0.0 0.0
	AMBIENT 0.1 0.0 0.0
}

SOLID cylinder
{
	MEET_LIST
	{
		{
			CYLINDER Y_AXIS
		}
		{
			PLANE Y_AXIS
			TRANSLATE 0 -1.0 0
			NEGATE
		}
		{
			PLANE Y_AXIS
		}
	}
}

SOLID leg
{
	JOIN
	{
		SOLID cylinder
		SCALE 0.1 1.0 0.1
		SURFACE red
	}
	{
		SPHERE
		SCALE 0.2 0.2 0.2
		TRANSLATE 0.0 -1.0 0.0
		SURFACE green
	}
}

SOLID segment
{
	MEET
	{
		JOIN_LIST
		{
			{
				SPHERE
				SURFACE green
				SCALE 0.5 0.5 0.5
			}
			{
				SOLID leg
				ROTATE Z_AXIS 45 DEG
			}
			{
				SOLID leg
				ROTATE Z_AXIS -45 DEG
			}
		}
	}
	{
		SPHERE
		SCALE 1.5 1.5 1.5
	}
	BBOX
}

SOLID body0
{
	JOIN
	{
		SOLID segment
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	segment
}

SOLID body1
{
	JOIN
	{
		SOLID body0
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	segment
}

SOLID body2
{
	JOIN
	{
		SOLID body1
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	segment
}

SOLID body3
{
	JOIN
	{
		SOLID body2
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	segment
}

SOLID body4
{
	JOIN
	{
		SOLID body3
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	segment
}

SOLID body5
{
	JOIN
	{
		SOLID body4
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	segment
}

SOLID body6
{
	JOIN
	{
		SOLID body5
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	segment
}

SOLID body7
{
	JOIN
	{
		SOLID body6
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	segment
}

SOLID body8
{
	JOIN
	{
		SOLID body7
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	segment
}

SOLID body9
{
	JOIN
	{
		SOLID body8
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	segment
}

SOLID body
{
	JOIN
	{
		SOLID body9
		TRANSLATE 0 0 0.7
		ROTATE Y_AXIS 7 DEG
	}
	{
		JOIN_LIST
		{
			segment
			{
				SPHERE
				SCALE 0.1 0.1 0.1
				TRANSLATE 0 0.5 0
				ROTATE Z_AXIS 30 DEG
				ROTATE X_AXIS -55 DEG
				SURFACE red
			}
			{
				SPHERE
				SCALE 0.1 0.1 0.1
				TRANSLATE 0 0.5 0
				ROTATE Z_AXIS -30 DEG
				ROTATE X_AXIS -55 DEG
				SURFACE red
			}
			{
				SPHERE
				SCALE 0.2 0.2 0.2
				TRANSLATE 0 0 -0.5
				SURFACE red
			}
		}
	}
	BBOX
}

SOLID floor
{
	PLANE Y_AXIS
	TRANSLATE -1.1 -0.775 -1.1
	PATTERN
	{
		CHEQUE
		RES 0.5 0.5 0.5
		SURFACE1 {DIFFUSE 0.6 0.6 0.6}
		SURFACE2 {DIFFUSE 0.1 0.1 0.1}
	}
}

WORLD
{
	RESOLUTION 	(512, 512)
	LIGHT		(-3.0, 1.0, 1.0) (1.0, 1.0, 1.0)
	LIGHT		(3.0, 2.0, 1.0) (1.0, 1.0, 1.0)
	SOLID
	{
		JOIN_LIST
		{
			{
				SOLID body
				ROTATE Y_AXIS -10 DEG
				TRANSLATE 0.3 0 0
			}
			floor
		}
		TRANSLATE 0.0 0 3.0
	}
	PPLANE 1.5 1 1.5
	SKY		(0.3, 0.3, 0.8)
}
