definición de clase de geometría

En primer lugar la estructura I planos es, por supuesto, como la forma de cambiar nada. Esto no afecta, siempre y cuando el archivo de cabecera correcta que contiene la línea.

clase de geometría geometría es la base de toda la geometría de colisión se hereda de la clase baja. El libro también dijo muy claramente, podemos leer la sección correspondiente.

declaración de la clase:

Una vez #pragma 
#ifndef __GEOMETRICS_HEADER__ 
#define __GEOMETRICS_HEADER__ 

# include "../utilities/geometry.h" // ubicaciones de archivos, en función de su propio puesto en la posición. Aquí tenemos que modificar de acuerdo a su ubicación real. 
# include "../utilities/shaderec.h" 
# include "../utilities/ray.h" 

Geometrics clase { 
público: 
	Geometrics (); 
	virtual ~ Geometrics (); 
	Geometrics (const y Geometrics G); 
	set_color vacío (const la RGBColor & C); 
	la get_color RGBColor () const; 
	Geometrics virtuales * clone () const = 0; 
	HIT BOOL virtual (const Ray & R & lt, LHaga y Tmin, ShadeRec y SR) const = 0; 
protegida: 
	Geometrics operador & = (const Geometrics & G); 
	la RGBColor el color; 
}; 

#endif

implementación de la clase:

# include "pch.h" 
# include "geometics.h" 

Geometrics Geometrics :: (): color () {} 

Geometrics Geometrics :: ~ () {} 

Geometrics :: Geometrics (const Geometrics & g) 
	: Color (g.color ) {} 

Geometrics void :: set_color (const RGBColor y c) { 
	color = c; 
} 

RGBColor Geometrics :: get_color () const { 
	color de retorno; 
} 

Geometrics y Geometrics :: operator = (const Geometrics & g) { 
	si (esto == & g) 
		retorno * esto; 
	color = g.color; 
	* volver esto; 
}

  

Supongo que te gusta

Origin www.cnblogs.com/dalgleish/p/12602730.html
Recomendado
Clasificación