projects
/
MicroTrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
save commit
[MicroTrace.git]
/
Ray.hxx
diff --git
a/Ray.hxx
b/Ray.hxx
index
0b4e796
..
0ec9f76
100644
(file)
--- a/
Ray.hxx
+++ b/
Ray.hxx
@@
-9,29
+9,32
@@
class Ray
{
public:
Ray();
{
public:
Ray();
- Ray(const Vec3f& org, const Vec3f& dir);
+ Ray(const Vec3f& org, const Vec3f& dir
, unsigned int recursion_level = 0
);
~Ray();
Ray(const Ray& r);
Ray& operator=(const Ray& r);
~Ray();
Ray(const Ray& r);
Ray& operator=(const Ray& r);
-
+
const Vec3f& origin() const;
const Vec3f& direction() const;
float t() const;
const Vec3f& origin() const;
const Vec3f& direction() const;
float t() const;
- void setHit(Primitive * p);
Primitive* hit();
unsigned int recursionDepth() const;
Primitive* hit();
unsigned int recursionDepth() const;
+ float indexOfRefraction() const;
void setOrigin(const Vec3f& o);
void setDir(const Vec3f& d);
void setT(float t);
void setOrigin(const Vec3f& o);
void setDir(const Vec3f& d);
void setT(float t);
+ void setHit(Primitive* p);
void setRecursionDepth(unsigned int i);
void setRecursionDepth(unsigned int i);
+ void setIndexOfRefraction(float ior);
private:
Vec3f m_org; //!< ray origin
Vec3f m_dir; //!< ray direction
float m_t; //!< current/maximum hit distance
private:
Vec3f m_org; //!< ray origin
Vec3f m_dir; //!< ray direction
float m_t; //!< current/maximum hit distance
-
+
unsigned int m_level; //!< level of recursion
unsigned int m_level; //!< level of recursion
+ float m_density; //!< index of refraction
Primitive* m_hit;
};
Primitive* m_hit;
};
This page took
0.028015 seconds
and
4
git commands to generate.