библиотека MGML_MATH:

1.	Автор не несет никакой ответственности за то, что это программное обеспечение работает правильно или за то,
	что оно вообще работает. Вы используете его на свой страх и риск. Об ошибках просьба сообщать.
2.	Вы можете использовать это программное обеспечение для создания любого программного обеспечения
	бесплатно, при условии упоминания о MGML_MATH.
3.  	Вы НЕ можете выдавать это программное обеспечение за свое. Если вы используете
	MGML_MATH вы должны упомянуть где-нибудь в документации об этом.
4.	Вы НЕ можете (изменять и распространять) библиотеку в виде исходных кодов. Вы можете распространять ее без изменения или, если вы меняете исходный код, то должны указать, что распространяете нестандартную версию библиотеки.


дополнительные зависимости:

пересечение луча с треугольником было взято с
http://www.cs.virginia.edu/~gfx/Courses/2003/ImageSynthesis/papers/Acceleration/Fast%20MinimumStorage%20RayTriangle%20Intersection.pdf
(Fast Minimum Storage Ray/Triangle Intersection 
Chalmers University of Technology
Cornell University) и изменено


пересечение луча с коробкой было взято с
http://www.flipcode.com/archives/SSE_RayBox_Intersection_Test.shtml
и немного изменено