Add LinearCombination for Vectors
This commit is contained in:
parent
2834fa45c6
commit
ca5cabb6ef
2 changed files with 16 additions and 0 deletions
|
@ -251,6 +251,17 @@ operator<<(std::ostream &os, const Vector3 &v)
|
||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Vector3
|
||||||
|
LinearCombination(const double k1, const Vector3& v1,
|
||||||
|
const double k2, const Vector3& v2,
|
||||||
|
const double k3, const Vector3& v3)
|
||||||
|
{
|
||||||
|
return Vector3(k1 * v1.x + k2 * v2.x + k3 * v3.x,
|
||||||
|
k1 * v1.y + k2 * v2.y + k3 * v3.y,
|
||||||
|
k1 * v1.z + k2 * v2.z + k3 * v3.z);
|
||||||
|
}
|
||||||
|
|
||||||
#pragma mark - Rays
|
#pragma mark - Rays
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -52,6 +52,11 @@ const Vector3 operator*(const float &lhs, const Vector3 &rhs);
|
||||||
std::ostream &operator<<(std::ostream &os, const Vector3 &v);
|
std::ostream &operator<<(std::ostream &os, const Vector3 &v);
|
||||||
|
|
||||||
|
|
||||||
|
Vector3 LinearCombination(const double k1, const Vector3& v1,
|
||||||
|
const double k2, const Vector3& v2,
|
||||||
|
const double k3, const Vector3& v3);
|
||||||
|
|
||||||
|
|
||||||
struct Ray
|
struct Ray
|
||||||
{
|
{
|
||||||
Ray();
|
Ray();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue