Esta clase se utiliza principalmente para detectar si la luz que pasa a través de la esfera. Es el núcleo de todas las colisiones se heredan de esta clase, el libro también explica mucho. Para más información sobre la lectura.
definición de clase:
#pragma vez #ifndef __TRACER_HEADER__ #define __TRACER_HEADER__ # include "../../Types.h" clase mundial; Ray clase; RGBColor clase; trazador de clase { público: trazador (World * wr_ptr); ~ trazador virtual (); trace_ray RGBColor virtual (const Ray & ray) const; trace_ray RGBColor virtual (const ray Ray, profundidad número entero const) const; protegida: Mundial * world_ptr; privada: trazador (); }; #terminara si
implementación de la clase:
# include "pch.h" # include "tracer.h" # include "../utilities/world.h" // Este archivo se encuentra finalmente se dio cuenta, porque toda la extensión de tiempo, la clase de mundo todo el tiempo enmendar trazador trazador :: (Mundial wr_ptr *): world_ptr (wr_ptr) {} trazador trazador :: ~ ()} { el RGBColor trazador :: trace_ray (rayos const ray y) const { devolver el RGBColor (); } la RGBColor trazador :: trace_ray (rayos rayos const, const profundidad entero) const { devolver el RGBColor (); }