12#ifndef __SphereMeshUtilities_H
13#define __SphereMeshUtilities_H
33 : geometryUtilities(geometryUtilities), meshUtilities(meshUtilities)
41 Eigen::MatrixXd vertices = Eigen::MatrixXd::Zero(3,
num_points);
43 std::vector<double>
th = geometryUtilities.EquispaceCoordinates(
num_points + 1, 0.0, 2.0 * std::numbers::pi,
true);
53 Eigen::MatrixXd
ellipse(
const Eigen::Vector3d ¢er,
54 const double &radius_1,
55 const double &radius_2,
56 const double &rotation_angle,
59 Eigen::MatrixXd vertices = Eigen::MatrixXd::Zero(3,
num_points);
61 std::vector<double>
th = geometryUtilities.EquispaceCoordinates(
num_points + 1, 0.0, 2.0 * std::numbers::pi,
true);
99 std::vector<Eigen::VectorXi> faces;
102 for (
unsigned int i = 0; i <
meridians; ++i)
115 for (
unsigned int j = 0; j <
parallels - 2; j++)
121 const unsigned int i0 =
j0 + i;
124 const unsigned int i3 =
j1 + i;
126 Eigen::VectorXi
face(4);
128 faces.push_back(
face);
Eigen column vector.
Definition Eigen_Array.hpp:23
The GeometryUtilities class intersects 3D segments.
Definition GeometryUtilities.hpp:37
MeshUtilities.
Definition MeshUtilities.hpp:23
Gedim::MeshUtilities::ComputeMesh2DCell1DsResult ComputeMesh2DCell1Ds(const Eigen::MatrixXd &cell0Ds, const std::vector< Eigen::VectorXi > &cell2Ds) const
Compute edges in a Mesh 2D with vertices and polygons.
Definition MeshUtilities2D.cpp:195
static void Assert(const bool &logicResult)
Assert for all code, generate exception if something goes wrong.
Definition IOUtilities.hpp:126
MeshUtilities.
Definition SphereMeshUtilities.hpp:27
GeometryUtilities::Polyhedron uv_sphere(const unsigned int &meridians, const unsigned int ¶llels) const
Definition SphereMeshUtilities.hpp:74
SphereMeshUtilities(const Gedim::GeometryUtilities &geometryUtilities, const Gedim::MeshUtilities &meshUtilities)
Definition SphereMeshUtilities.hpp:32
virtual ~SphereMeshUtilities()
Definition SphereMeshUtilities.hpp:37
Eigen::MatrixXd circle(const Eigen::Vector3d ¢er, const double &radius, const unsigned int &num_points) const
Definition SphereMeshUtilities.hpp:39
Eigen::MatrixXd ellipse(const Eigen::Vector3d ¢er, const double &radius_1, const double &radius_2, const double &rotation_angle, const unsigned int &num_points) const
Definition SphereMeshUtilities.hpp:53
Definition Eigen_Array.cpp:22
Definition GeometryUtilities.hpp:677
Definition MeshUtilities.hpp:120
std::vector< Eigen::MatrixXi > Cell2Ds
Cell1Ds vertices, size 2 x Cell1DTotalNumber()
Definition MeshUtilities.hpp:122
Eigen::MatrixXi Cell1Ds
Definition MeshUtilities.hpp:121