62 #pragma mark Constructors
87 set(origin,direction);
128 return set(direction);
174 #pragma mark Static Arithmetic
202 #pragma mark Arithmetic
214 return direction*distance+
origin;
231 #pragma mark Operators
274 #pragma mark Comparisons
313 bool equals(
const Ray& r,
float variance=CU_MATH_EPSILON)
const {
319 #pragma mark Conversion Methods
330 std::string
toString(
bool verbose =
false)
const;
333 operator std::string()
const {
return toString(); }
bool operator==(const Ray &r) const
Definition: CURay.h:285
Ray(const Vec3 &origin, const Vec3 &direction)
Definition: CURay.h:86
Vec3 getEndpoint(float distance) const
Definition: CURay.h:213
std::string toString(bool verbose=false) const
Vec3 & setZero()
Definition: CUVec3.h:211
Vec3 getNormalization() const
Definition: CUVec3.h:1066
static Ray * multiply(const Ray &ray, const Mat4 &mat, Ray *dst)
Ray & set(const Vec3 &origin, const Vec3 &direction)
Definition: CURay.h:152
~Ray()
Definition: CURay.h:102
Ray & set(const Ray &ray)
Definition: CURay.h:138
Ray & set(const Vec3 &direction)
Definition: CURay.h:167
static const Ray Z_AXIS
Definition: CURay.h:59
Vec3 origin
Definition: CURay.h:50
Vec3 operator*(float distance) const
Definition: CURay.h:255
Ray & operator=(const Ray &ray)
Definition: CURay.h:114
const Ray operator*(const Mat4 &mat) const
Definition: CURay.h:268
Vec3 direction
Definition: CURay.h:52
bool operator!=(const Ray &r) const
Definition: CURay.h:299
Ray & multiply(const Mat4 &mat)
Definition: CURay.h:226
Ray()
Definition: CURay.h:67
static Vec3 * endpoint(const Ray &ray, float distance, Vec3 *dst)
Ray & operator*=(const Mat4 &mat)
Definition: CURay.h:242
Ray(const Ray &ray)
Definition: CURay.h:95
static const Ray X_AXIS
Definition: CURay.h:55
Ray(const Vec3 &direction)
Definition: CURay.h:76
Ray & operator=(const Vec3 &direction)
Definition: CURay.h:127
bool equals(const Ray &r, float variance=CU_MATH_EPSILON) const
Definition: CURay.h:313
Definition: CUAnimationNode.h:52
static const Ray Y_AXIS
Definition: CURay.h:57
static const Vec3 ZERO
Definition: CUVec3.h:73
bool equals(const Vec3 &v, float variance=CU_MATH_EPSILON) const
Definition: CUVec3.h:877