Skip to content
Snippets Groups Projects
Commit a84134cc authored by Tom Fischer's avatar Tom Fischer
Browse files

[Mat] Substitute scalarTriple impl. by Eigen.

parent 980ca0c6
No related branches found
No related tags found
No related merge requests found
...@@ -15,8 +15,19 @@ namespace MathLib ...@@ -15,8 +15,19 @@ namespace MathLib
double scalarTriple(MathLib::Vector3 const& u, MathLib::Vector3 const& v, double scalarTriple(MathLib::Vector3 const& u, MathLib::Vector3 const& v,
MathLib::Vector3 const& w) MathLib::Vector3 const& w)
{ {
MathLib::Vector3 const cross(MathLib::crossProduct(u, v)); auto const pu =
return MathLib::scalarProduct(cross,w); Eigen::Map<Eigen::Vector3d>(const_cast<double*>(u.getCoords()));
auto const pv =
Eigen::Map<Eigen::Vector3d>(const_cast<double*>(v.getCoords()));
auto const pw =
Eigen::Map<Eigen::Vector3d>(const_cast<double*>(w.getCoords()));
return pu.cross(pv).dot(pw);
} }
//double scalarTriple(EigenLib::Vector3d const& u, EigenLib::Vector3d const& v,
// EigenLib::Vector3d const& w)
//{
// return (u.cross(v).dot(w))(0,0);
//}
} // end namespace MathLib } // end namespace MathLib
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment