definición de clase ShadeRec

Esta clase se utiliza principalmente para registrar el tipo de datos de colisiones, el libro ha dejado muy claro. Esta clase se expanda lentamente, se ampliará en este ensayo, primero definir un simple, fácil de compilar para ver resultados.

declaración de la clase (Mundo después de la categoría principal del programa, y, finalmente, realizar la prueba):

#ifndef __SHADEREC_HEADER__ 
#define __SHADEREC_HEADER__ 

# include "ray.h" 

clase mundial; 

clase ShadeRec { 
público: 
	ShadeRec (World & wr); 
	~ ShadeRec (); 
	ShadeRec (const ShadeRec y sr); 
	bool hit_an_object;		
	Local_hit_point Point3;	
	Normal3 normal; 
	Rayo Rayo;	
	RGBColor de color; 
	World & w; 
}; 
#terminara si

El registro actual es la primera colisión, el color del punto de colisión, la luz normal y colisiones.

implementación de la clase:

# include "pch.h" 
# include "shaderec.h" 
# include "world.h" //这个文件头最后实现

ShadeRec :: ShadeRec (World & WR) 
	: hit_an_object (falso), local_hit_point (), () normal, ray (), color (), w (WR) {} 

ShadeRec :: ~ ShadeRec () {} 

ShadeRec :: ShadeRec (const ShadeRec y sr) 
	: hit_an_object (sr.hit_an_object), local_hit_point (sr.local_hit_point), normal (SR .Normal), 
	ray (sr.ray), color (sr.color), w (sr.w) {}

-------------------------------------------------- -----------------------------------------------

Supongo que te gusta

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