mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-18 22:45:56 +08:00

* 1. Remove all global include_directories. * 2. Move 3d party dependencies from src to budled deps if possible. * Unify and enforce one way of including headers: e.g. #include "libslic3r/GCode.hpp" vs #include "GCode.hpp" (always use the "libslic3r/GCode.hpp" option). * Make all dependencies (also header only) a cmake target.
28 lines
698 B
C++
28 lines
698 B
C++
#ifndef IGL_SIGNED_ANGLE_H
|
|
#define IGL_SIGNED_ANGLE_H
|
|
#include "igl_inline.h"
|
|
#include <Eigen/Dense>
|
|
namespace igl
|
|
{
|
|
// Compute the signed angle subtended by the oriented 3d triangle (A,B,C) at some point P
|
|
//
|
|
// Inputs:
|
|
// A 2D position of corner
|
|
// B 2D position of corner
|
|
// P 2D position of query point
|
|
// returns signed angle
|
|
template <
|
|
typename DerivedA,
|
|
typename DerivedB,
|
|
typename DerivedP>
|
|
IGL_INLINE typename DerivedA::Scalar signed_angle(
|
|
const Eigen::MatrixBase<DerivedA> & A,
|
|
const Eigen::MatrixBase<DerivedB> & B,
|
|
const Eigen::MatrixBase<DerivedP> & P);
|
|
}
|
|
#ifndef IGL_STATIC_LIBRARY
|
|
# include "signed_angle.cpp"
|
|
#endif
|
|
#endif
|
|
|