PolyFEM
Loading...
Searching...
No Matches
PolygonUtils.hpp File Reference
#include <Eigen/Dense>
#include <vector>
Include dependency graph for PolygonUtils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  polyfem
 
namespace  polyfem::mesh
 

Functions

void polyfem::mesh::clip_polygon_by_half_plane (const Eigen::MatrixXd &P, const Eigen::RowVector2d &q1, const Eigen::RowVector2d &q2, Eigen::MatrixXd &result)
 Clip a polygon by a half-plane.
 
void polyfem::mesh::compute_visibility_kernel (const Eigen::MatrixXd &IV, Eigen::MatrixXd &OV)
 Determine the kernel of the given polygon.
 
bool polyfem::mesh::is_star_shaped (const Eigen::MatrixXd &IV, Eigen::RowVector3d &bary)
 Determine whether a polygon is star-shaped or not.
 
void polyfem::mesh::offset_polygon (const Eigen::MatrixXd &IV, Eigen::MatrixXd &OV, double eps)
 Compute offset polygon.
 
int polyfem::mesh::is_inside (const Eigen::MatrixXd &IV, const Eigen::MatrixXd &Q, std::vector< bool > &inside)
 Compute whether points are inside a polygon.
 
void polyfem::mesh::sample_polygon (const Eigen::MatrixXd &IV, int num_samples, Eigen::MatrixXd &S)
 Sample points on a polygon, evenly spaced from each other.