17 void regular_2d_grid(
const int n,
bool tri, Eigen::MatrixXd &
V, Eigen::MatrixXi &
F);
40 void init(
const bool is_volume,
const int n_elements,
const double target_rel_area);
60 void sample_polygon(
const Eigen::MatrixXd &poly, Eigen::MatrixXd &pts, Eigen::MatrixXi &
faces, Eigen::MatrixXi &edges)
const;
61 void sample_polyhedron(
const Eigen::MatrixXd &vertices,
const Eigen::MatrixXi &f, Eigen::MatrixXd &pts, Eigen::MatrixXi &
faces, Eigen::MatrixXi &edges)
const;
std::vector< Eigen::VectorXi > faces
const Eigen::MatrixXd & prism_points() const
Eigen::MatrixXd cube_corners_
Eigen::MatrixXi prism_faces_
Eigen::MatrixXd cube_points_
const Eigen::MatrixXi & cube_faces() const
void init(const bool is_volume, const int n_elements, const double target_rel_area)
void sample_polygon(const Eigen::MatrixXd &poly, Eigen::MatrixXd &pts, Eigen::MatrixXi &faces, Eigen::MatrixXi &edges) const
Eigen::MatrixXi cube_edges_
const Eigen::MatrixXd & simplex_corners() const
const Eigen::MatrixXi & prism_faces() const
const Eigen::MatrixXi & simplex_faces() const
Eigen::MatrixXi cube_faces_
const Eigen::MatrixXi & prism_volume() const
const Eigen::MatrixXd & simplex_points() const
Eigen::MatrixXi simplex_faces_
void sample_polyhedron(const Eigen::MatrixXd &vertices, const Eigen::MatrixXi &f, Eigen::MatrixXd &pts, Eigen::MatrixXi &faces, Eigen::MatrixXi &edges) const
Eigen::MatrixXi prism_tets_
Eigen::MatrixXi simplex_tets_
Eigen::MatrixXd prism_points_
Eigen::MatrixXd simplex_corners_
const Eigen::MatrixXi & simplex_edges() const
const Eigen::MatrixXd & cube_points() const
Eigen::MatrixXi prism_edges_
const Eigen::MatrixXi & prism_edges() const
const Eigen::MatrixXd & prism_corners() const
const Eigen::MatrixXi & cube_edges() const
Eigen::MatrixXi cube_tets_
Eigen::MatrixXi simplex_edges_
Eigen::MatrixXd prism_corners_
Eigen::MatrixXd simplex_points_
const Eigen::MatrixXi & cube_volume() const
const Eigen::MatrixXd & cube_corners() const
const Eigen::MatrixXi & simplex_volume() const
void regular_2d_grid(const int n, bool tri, Eigen::MatrixXd &V, Eigen::MatrixXi &F)
Generate a canonical triangle/quad subdivided from a regular grid.
void regular_3d_grid(const int nn, bool tet, bool prism, Eigen::MatrixXd &V, Eigen::MatrixXi &F, Eigen::MatrixXi &T)
Generate a canonical tet/hex subdivided from a regular grid.