Euphoria
eu::core::raytracer::Collision Struct Reference

#include <raytracer.h>

Public Member Functions

 Collision (float aray_distance, const vec3f &aposition, const unit3f &anormal, std::shared_ptr< raytracer::Material > amaterial)
 

Public Attributes

float ray_distance
 
vec3f position
 
unit3f normal
 
std::shared_ptr< raytracer::Materialmaterial
 

Detailed Description

Definition at line 50 of file raytracer.h.

Constructor & Destructor Documentation

◆ Collision()

eu::core::raytracer::Collision::Collision ( float  aray_distance,
const vec3f aposition,
const unit3f anormal,
std::shared_ptr< raytracer::Material amaterial 
)

Definition at line 17 of file raytracer.cc.

Member Data Documentation

◆ material

std::shared_ptr<raytracer::Material> eu::core::raytracer::Collision::material

Definition at line 55 of file raytracer.h.

◆ normal

unit3f eu::core::raytracer::Collision::normal

Definition at line 54 of file raytracer.h.

◆ position

vec3f eu::core::raytracer::Collision::position

Definition at line 53 of file raytracer.h.

◆ ray_distance

float eu::core::raytracer::Collision::ray_distance

Definition at line 52 of file raytracer.h.


The documentation for this struct was generated from the following files: