Files
PhotonMF/sphere.hpp

28 lines
493 B
C++
Raw Normal View History

2016-12-25 21:47:28 -04:00
#pragma once
#ifndef SPHERE_HPP
#define SPHERE_HPP
2016-12-26 15:41:29 -04:00
#include <glm/glm.hpp>
2016-12-25 21:47:28 -04:00
#include "figure.hpp"
using glm::vec3;
class Sphere : public Figure {
public:
vec3 m_center;
float m_radius;
Sphere(): m_center(vec3(0.0f)), m_radius(0.5f) { }
Sphere(float x, float y, float z, float r): m_center(vec3(x, y, z)), m_radius(r) { }
Sphere(vec3 _c, float r): m_center(_c), m_radius(r) { }
virtual ~Sphere() { }
2016-12-26 15:41:29 -04:00
virtual bool intersect(Ray & r, float & t, vec3 & n) const;
2016-12-25 21:47:28 -04:00
};
#endif