sources:
BOX.CPP (3.1k)
BOX.H (507 bytes)
RAY.CPP (609 bytes)
RAY.H (604 bytes)
SPHERE.CPP (1.9k)
SPHERE.H (564 bytes)
TRIANGLE.CPP (2.1k)
TRIANGLE.H (1.2k)
UTIL.H (1.7k)
VECTOR.CPP (1.6k)
VECTOR.H (5.0k)
cgapplication.cpp (3.2k)
cgapplication.h (3.5k)
cgraytracer.cpp (18.8k)
cgraytracer.h (1.6k)
shape.h (754 bytes)


binaries:
Release/raytracer.exe (38.0k)


website:
more info here


screenshot:
studies/grafik2/Computergrafik-Code6/Aufgabe17/SPHERE.H
download file

  1 #ifndef _SPHERE_H
  2 #define _SPHERE_H
  3
  4 #include "shape.h"
  5
  6 //- Sphere
  7 class Sphere : public Shape {
  8 //. Sphere Class.
  9 public:
 10     //- Sphere
 11     Sphere(const Vector& center, double radius);   
 12            
 13     const Vector& getCenter() const;
 14     void setCenter(const Vector& c);
 15
 16     double getRadius() const;
 17     void setRadius(double r);           
 18    
 19     // intersect
 20     virtual bool intersect(const Ray& r,Vector& p,Vector& n, double& d) const;
 21
 22 private:
 23     Vector center_;
 24     double radius_;     
 25 };
 26
 27 #endif // _Sphere_H
 28