RINGMesh  Version 5.0.0
A programming library for geological model meshes
RINGMesh::GeoModelBuilder2DFrom3D Class Reference

Base class for GeoModel2D building from GeoModel3D. More...

#include <geomodel_builder_2d_from_3d.h>

Inheritance diagram for RINGMesh::GeoModelBuilder2DFrom3D:
RINGMesh::GeoModelBuilder< 2 > RINGMesh::GeoModelBuilderBase< DIMENSION > RINGMesh::GeoModelBuilder2DProjection

Public Member Functions

 GeoModelBuilder2DFrom3D (GeoModel2D &geomodel2d, const GeoModel3D &geomodel3d_from, const Geometry::Plane &plane)
 
- Public Member Functions inherited from RINGMesh::GeoModelBuilder< 2 >
 GeoModelBuilder (GeoModel2D &geomodel)
 
- Public Member Functions inherited from RINGMesh::GeoModelBuilderBase< DIMENSION >
virtual ~GeoModelBuilderBase ()=default
 
void end_geomodel ()
 Finish up geomodel building and complete missing information. More...
 
void build_corners_from_lines ()
 
void build_lines_and_corners_from_surfaces ()
 

Protected Member Functions

vec2 get_2d_coord (const vec3 &coord3d)
 
- Protected Member Functions inherited from RINGMesh::GeoModelBuilderBase< DIMENSION >
 GeoModelBuilderBase (GeoModelBuilder< DIMENSION > &builder, GeoModel< DIMENSION > &geomodel)
 
void cut_geomodel_on_internal_boundaries ()
 
template<>
void cut_geomodel_on_internal_boundaries ()
 
template<>
void cut_geomodel_on_internal_boundaries ()
 

Protected Attributes

const GeoModel3D & geomodel3d_from_
 
const Geometry::Planeplane_
 
vec3 u_axis {}
 
vec3 v_axis {}
 
- Protected Attributes inherited from RINGMesh::GeoModelBuilderBase< DIMENSION >
GeoModel< DIMENSION > & geomodel_
 
GeoModelAccess< DIMENSION > geomodel_access_
 

Additional Inherited Members

- Public Attributes inherited from RINGMesh::GeoModelBuilderBase< DIMENSION >
GeoModelBuilderTopology< DIMENSION > topology
 
GeoModelBuilderGeometry< DIMENSION > geometry
 
GeoModelBuilderGeology< DIMENSION > geology
 
GeoModelBuilderRemoval< DIMENSION > removal
 
GeoModelBuilderRepair< DIMENSION > repair
 
GeoModelBuilderCopy< DIMENSION > copy
 
GeoModelBuilderInfo< DIMENSION > info
 

Detailed Description

Base class for GeoModel2D building from GeoModel3D.

Definition at line 49 of file geomodel_builder_2d_from_3d.h.

Constructor & Destructor Documentation

◆ GeoModelBuilder2DFrom3D()

RINGMesh::GeoModelBuilder2DFrom3D::GeoModelBuilder2DFrom3D ( GeoModel2D &  geomodel2d,
const GeoModel3D &  geomodel3d_from,
const Geometry::Plane plane 
)
inline

Definition at line 52 of file geomodel_builder_2d_from_3d.h.

Member Function Documentation

◆ get_2d_coord()

vec2 RINGMesh::GeoModelBuilder2DFrom3D::get_2d_coord ( const vec3 coord3d)
inlineprotected

Definition at line 81 of file geomodel_builder_2d_from_3d.h.

Member Data Documentation

◆ geomodel3d_from_

const GeoModel3D& RINGMesh::GeoModelBuilder2DFrom3D::geomodel3d_from_
protected

Definition at line 87 of file geomodel_builder_2d_from_3d.h.

◆ plane_

const Geometry::Plane& RINGMesh::GeoModelBuilder2DFrom3D::plane_
protected

Definition at line 88 of file geomodel_builder_2d_from_3d.h.

◆ u_axis

vec3 RINGMesh::GeoModelBuilder2DFrom3D::u_axis {}
protected

Definition at line 89 of file geomodel_builder_2d_from_3d.h.

◆ v_axis

vec3 RINGMesh::GeoModelBuilder2DFrom3D::v_axis {}
protected

Definition at line 90 of file geomodel_builder_2d_from_3d.h.


The documentation for this class was generated from the following file: