Path Tracer
DoubleUnitVec3D.h
Go to the documentation of this file.
1 #ifndef DEF_DOUBLEUNITVEC3D
2 #define DEF_DOUBLEUNITVEC3D
3 
4 #include "DoubleVec3D.h"
5 
61 class DoubleUnitVec3D : public DoubleVec3D {
62 public:
64  DoubleUnitVec3D(double x, double y, double z, bool alreadyNormalised = false);
65  DoubleUnitVec3D(const DoubleVec3D& vec, bool alreadyNormalised = false);
66  DoubleUnitVec3D(const DoubleUnitVec3D& vec);
67 
68  virtual void setVals(double x, double y, double z);
69  void operator=(const DoubleVec3D& vec);
70 };
71 
74 
75 #endif
DoubleUnitVec3D operator-(const DoubleUnitVec3D &vec)
Unary minus.
Definition: DoubleUnitVec3D.cpp:42
DoubleUnitVec3D randomVectorOnUnitRadiusSphere()
Generates a random unit vector on a sphere.
Definition: DoubleUnitVec3D.cpp:48
Defines the DoubleVec3D class and some functions around it.
A three-dimensional unit vector using doubles.
Definition: DoubleUnitVec3D.h:61
virtual void setVals(double x, double y, double z)
Setter for all coordinates.
Definition: DoubleUnitVec3D.cpp:28
DoubleUnitVec3D()
Default constructor.
Definition: DoubleUnitVec3D.cpp:4
void operator=(const DoubleVec3D &vec)
Assignment operator.
Definition: DoubleUnitVec3D.cpp:35
A three-dimensional vector using double values.
Definition: DoubleVec3D.h:190