Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
exact_geodesic.cpp File Reference
#include "exact_geodesic.h"
#include <igl/PI.h>
#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstddef>
#include <ctime>
#include <fstream>
#include <iostream>
#include <set>
#include <vector>
#include <memory>
+ Include dependency graph for exact_geodesic.cpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  igl::geodesic::SimlpeMemoryAllocator< T >
 
class  igl::geodesic::MemoryAllocator< T >
 
class  igl::geodesic::OutputBuffer
 
class  igl::geodesic::SimpleVector< Data >
 
class  igl::geodesic::MeshElementBase
 
class  igl::geodesic::Point3D
 
class  igl::geodesic::Vertex
 
class  igl::geodesic::Face
 
class  igl::geodesic::Edge
 
class  igl::geodesic::SurfacePoint
 
struct  igl::geodesic::HalfEdge
 
struct  igl::geodesic::edge_visible_from_source
 
class  igl::geodesic::Mesh
 
class  igl::geodesic::Interval
 
struct  igl::geodesic::IntervalWithStop
 
class  igl::geodesic::IntervalList
 
class  igl::geodesic::SurfacePointWithIndex
 
class  igl::geodesic::SortedSources
 
class  igl::geodesic::GeodesicAlgorithmBase
 
class  igl::geodesic::GeodesicAlgorithmExact
 

Namespaces

namespace  igl
 
namespace  igl::geodesic
 

Typedefs

typedef Vertexigl::geodesic::vertex_pointer
 
typedef Edgeigl::geodesic::edge_pointer
 
typedef Faceigl::geodesic::face_pointer
 
typedef Meshigl::geodesic::mesh_pointer
 
typedef MeshElementBaseigl::geodesic::base_pointer
 
typedef Intervaligl::geodesic::interval_pointer
 
typedef IntervalListigl::geodesic::list_pointer
 

Enumerations

enum  igl::geodesic::PointType { igl::geodesic::VERTEX , igl::geodesic::EDGE , igl::geodesic::FACE , igl::geodesic::UNDEFINED_POINT }
 

Functions

double igl::geodesic::cos_from_edges (double const a, double const b, double const c)
 
double igl::geodesic::angle_from_edges (double const a, double const b, double const c)
 
template<class Points , class Faces >
bool igl::geodesic::read_mesh_from_file (char *filename, Points &points, Faces &faces)
 
bool igl::geodesic::operator< (const HalfEdge &x, const HalfEdge &y)
 
bool igl::geodesic::operator!= (const HalfEdge &x, const HalfEdge &y)
 
bool igl::geodesic::operator== (const HalfEdge &x, const HalfEdge &y)
 
void igl::geodesic::fill_surface_point_structure (geodesic::SurfacePoint *point, double *data, Mesh *mesh)
 
void igl::geodesic::fill_surface_point_double (geodesic::SurfacePoint *point, double *data, long mesh_id)
 
double igl::geodesic::length (std::vector< SurfacePoint > &path)
 
void igl::geodesic::print_info_about_path (std::vector< SurfacePoint > &path)
 

Variables

double const igl::geodesic::GEODESIC_INF = 1e100
 
double const igl::geodesic::SMALLEST_INTERVAL_RATIO = 1e-6
 

Class Documentation

◆ igl::geodesic::HalfEdge

struct igl::geodesic::HalfEdge
Class Members
unsigned face_id
unsigned vertex_0
unsigned vertex_1

◆ igl::geodesic::edge_visible_from_source

struct igl::geodesic::edge_visible_from_source
+ Collaboration diagram for igl::geodesic::edge_visible_from_source:
Class Members
edge_pointer edge
unsigned source