55 const auto vCosTheta = v *
std::cos(theta);
57 auto kCrossV = kUnit.cross(v);
60 const auto kDotV = kUnit.dot(v);
61 auto kkDotV = kUnit * kDotV;
64 auto vec = vCosTheta + kCrossV;
81 template<
typename dtype>
Holds a 3D vector.
Definition: Vec3.hpp:50
NdArray< double > toNdArray() const
Definition: Vec3.hpp:323
Vec3 normalize() const noexcept
Definition: Vec3.hpp:275
Vec3 rodriguesRotation(const Vec3 &k, double theta, const Vec3 &v) noexcept
Definition: rodriguesRotation.hpp:51
Definition: Coordinate.hpp:45
auto sin(dtype inValue) noexcept
Definition: sin.hpp:49
auto cos(dtype inValue) noexcept
Definition: cos.hpp:49