Euphoria
eu::core::raytracer::Object Struct Referenceabstract

#include <raytracer.h>

Inheritance diagram for eu::core::raytracer::Object:
eu::core::raytracer::SphereObject

Public Member Functions

 Object ()=default
 
virtual ~Object ()=default
 
 Object (const Object &)=delete
 
 Object (Object &&)=delete
 
void operator= (const Object &)=delete
 
void operator= (Object &&)=delete
 
virtual std::optional< Collisionget_collision (const UnitRay3f &ray, const Range< float > &range) const =0
 

Detailed Description

Definition at line 67 of file raytracer.h.

Constructor & Destructor Documentation

◆ Object() [1/3]

eu::core::raytracer::Object::Object ( )
default

◆ ~Object()

virtual eu::core::raytracer::Object::~Object ( )
virtualdefault

◆ Object() [2/3]

eu::core::raytracer::Object::Object ( const Object )
delete

◆ Object() [3/3]

eu::core::raytracer::Object::Object ( Object &&  )
delete

Member Function Documentation

◆ get_collision()

virtual std::optional<Collision> eu::core::raytracer::Object::get_collision ( const UnitRay3f ray,
const Range< float > &  range 
) const
pure virtual

◆ operator=() [1/2]

void eu::core::raytracer::Object::operator= ( const Object )
delete

◆ operator=() [2/2]

void eu::core::raytracer::Object::operator= ( Object &&  )
delete

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