Chrysalis - Pattern
Loading...
Searching...
No Matches
CGAL.h File Reference
#include <CGAL/Exact_circular_kernel_2.h>
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <optional>
Include dependency graph for CGAL.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Chrysalis
namespace  Chrysalis::CG

Typedefs

using Chrysalis::CG::LinearKernel = CGAL::Exact_predicates_inexact_constructions_kernel
using Chrysalis::CG::CircularKernel = CGAL::Exact_circular_kernel_2
using Chrysalis::CG::Transformation = CGAL::Aff_transformation_2<LinearKernel>
using Chrysalis::CG::Ray = CGAL::Ray_2<LinearKernel>
using Chrysalis::CG::Line = CGAL::Line_2<LinearKernel>
using Chrysalis::CG::Point = CGAL::Point_2<LinearKernel>
using Chrysalis::CG::Vector = CGAL::Vector_2<LinearKernel>
using Chrysalis::CG::Segment = CGAL::Segment_2<LinearKernel>
using Chrysalis::CG::CPoint = CGAL::Point_2<CircularKernel>
using Chrysalis::CG::Circle = CGAL::Circle_2<CircularKernel>
using Chrysalis::CG::CArcPoint = CGAL::Circular_arc_point_2<CircularKernel>
using Chrysalis::CG::CCIntersection = CGAL::CK2_Intersection_traits<CircularKernel, Circle, Circle>::type

Functions

double Chrysalis::CG::sin (double value)
double Chrysalis::CG::cos (double value)
double Chrysalis::CG::round (double value)
double Chrysalis::CG::radians (double degrees)
Vector Chrysalis::CG::rotate (const Vector &vector, double angle)
double Chrysalis::CG::angle (const Vector &vector1, const Vector &vector2)
double Chrysalis::CG::angle (const Point &pointFrom, const Point &pointTo)
double Chrysalis::CG::length (const Point &pointFrom, const Point &pointTo)
Point Chrysalis::CG::mirror (const Point &point, const Point &center)
Point Chrysalis::CG::relativePoint (const Point &pointFrom, const Vector &vector)
Point Chrysalis::CG::relativePoint (const Point &pointFrom, double angle, double length)
Point Chrysalis::CG::projection (const Point &point, const Line &line)
template<typename T1, typename T2>
std::optional< Point > Chrysalis::CG::intersection (const T1 &obj1, const T2 &obj2)
std::optional< Point > Chrysalis::CG::xIntersection (const Point &pointFrom, const Point &pointTo)
std::optional< Point > Chrysalis::CG::yIntersection (const Point &pointFrom, const Point &pointTo)
Point Chrysalis::CG::circlesIntersection (const Point &anchor, CPoint center1, double radius1, CPoint center2, double radius2)