//* Módulo : varios.hpp // // _Descrição_ _. // Declara as classes *Cor_rgb*, *Vetor_3D* e *Raio* _. // Declara *Macros*, *Constantes* e *Enumerados* _. // _Autor_: Rodrigo P. R. de Toledo #ifndef __VARIOS_HPP #define __VARIOS_HPP #include //* constantes #Constantes# //* O ZERO é apenas um número bem perto de 0. #define ZERO 0.0001 //* Estas constantes estipulam limites. //* #MAXLUZ# //* #MAXOBJ# //* #MAX_RES# //* #MAX_PROFUNDIDADE# #define MAX_PROFUNDIDADE 4 #define MAX_RES 500 #define MAXOBJ 5000 #define MAXLUZ 10 //* macros #Macros# //Macros usadas para simplificar a programação. #define SQR(X) (X*X) #define MAXI(x,y) (x>y?x:y) #define MINI(x,y) (x-ZERO)) #define INSIDE(a,b,c) (((b>a)&&(a>c))||((b