triangle_area.cpp
1 #include <cmath>
2 #include "triangle_area.hpp"
3 
4 double calc_triangle_area(const Vector2D& p1,
5  const Vector2D& p2,
6  const Vector2D& p3)
7 {
8  return 0.5*std::abs(ScalarProd(p2-p1,zcross(p3-p1)));
9 }
double ScalarProd(Vector3D const &v1, Vector3D const &v2)
Scalar product of two vectors.
Definition: Vector3D.cpp:185
double calc_triangle_area(const Vector2D &p1, const Vector2D &p2, const Vector2D &p3)
Calculates the area of a triangle.
Calculates the area of a triangle.
double abs(Vector3D const &v)
Norm of a vector.
Definition: Vector3D.cpp:44
2D Mathematical vector
Definition: geometry.hpp:15
Vector2D zcross(Vector2D const &v)
Cross product of a vector in x,y plane with a unit vector in the z direction.
Definition: geometry.cpp:145