definición de clase MultiSpehere

Espera, esto se define más, justo para mostrar una parte del código.

Esta clase es la detección de colisiones de múltiples esferas, de hecho, las versiones de una sola esfera, Modificado básicamente exactamente el mismo.

definición de clase:

#pragma vez 
#ifndef __MULTISPHERE_HEADER__ 
#define __MULTISPHERE_HEADER__ 

# include "tracer.h" 

clase multiesferas: trazador pública { 
público: 
	multiesferas (World * wr_ptr); 
	~ multiesferas virtual (); 
	trace_ray RGBColor virtual (const Ray & ray) const; 
privada: 
	multiesferas (); 
}; 
#terminara si  

implementación de la clase:

# include "pch.h" 
# include "multisphere.h" 
# include "../utilities/world.h" 

multiesferas :: multiesferas (World wr_ptr *): trazador (wr_ptr) {} 

multiesferas :: ~ multiesferas () { } 

el RGBColor multiesferas :: trace_ray (rayos y rayos const) const { 
	ShadeRec SR (world_ptr-> hit_bare_bones_objects (rayos)); 
	SI (sr.hit_an_object) // no se convierta en una limitación en el número de bolas de detección de colisiones de 
		retorno sr.color; 
	devolver el RGBColor (); 
}

  

Supongo que te gusta

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