Geometric Primitives

Two-dimensional primitives

class skgeom._skgeom.Point2
bbox(self: skgeom._skgeom.Point2) → CGAL::Bbox_2
dimension(self: skgeom._skgeom.Point2) → int
hw(self: skgeom._skgeom.Point2) → skgeom._skgeom.FieldNumberType
hx(self: skgeom._skgeom.Point2) → skgeom._skgeom.FieldNumberType
hy(self: skgeom._skgeom.Point2) → skgeom._skgeom.FieldNumberType
transform(self: skgeom._skgeom.Point2, arg0: CGAL::Aff_transformation_2<CGAL::Epeck>) → skgeom._skgeom.Point2
x(self: skgeom._skgeom.Point2) → skgeom._skgeom.FieldNumberType
y(self: skgeom._skgeom.Point2) → skgeom._skgeom.FieldNumberType
class skgeom._skgeom.Vector2
cartesian(self: skgeom._skgeom.Vector2, arg0: int) → skgeom._skgeom.FieldNumberType
direction(self: skgeom._skgeom.Vector2) → CGAL::Direction_2<CGAL::Epeck>
hw(self: skgeom._skgeom.Vector2) → skgeom._skgeom.FieldNumberType
hx(self: skgeom._skgeom.Vector2) → skgeom._skgeom.FieldNumberType
hy(self: skgeom._skgeom.Vector2) → skgeom._skgeom.FieldNumberType
perpendicular(self: skgeom._skgeom.Vector2, arg0: skgeom._skgeom.Sign) → skgeom._skgeom.Vector2
squared_length(self: skgeom._skgeom.Vector2) → skgeom._skgeom.FieldNumberType
transform(self: skgeom._skgeom.Vector2, arg0: CGAL::Aff_transformation_2<CGAL::Epeck>) → skgeom._skgeom.Vector2
x(self: skgeom._skgeom.Vector2) → skgeom._skgeom.FieldNumberType
y(self: skgeom._skgeom.Vector2) → skgeom._skgeom.FieldNumberType
class skgeom._skgeom.Segment2
bbox(self: skgeom._skgeom.Segment2) → skgeom._skgeom.Bbox2
collinear_has_on(self: skgeom._skgeom.Segment2, arg0: skgeom._skgeom.Point2) → bool
direction(self: skgeom._skgeom.Segment2) → skgeom._skgeom.Direction2
has_on(self: skgeom._skgeom.Segment2, arg0: skgeom._skgeom.Point2) → bool
is_degenerate(self: skgeom._skgeom.Segment2) → bool
is_horizontal(self: skgeom._skgeom.Segment2) → bool
is_vertical(self: skgeom._skgeom.Segment2) → bool
max(self: skgeom._skgeom.Segment2) → skgeom._skgeom.Point2
min(self: skgeom._skgeom.Segment2) → skgeom._skgeom.Point2
opposite(self: skgeom._skgeom.Segment2) → skgeom._skgeom.Segment2
point(self: skgeom._skgeom.Segment2, arg0: int) → skgeom._skgeom.Point2
source(self: skgeom._skgeom.Segment2) → skgeom._skgeom.Point2
squared_length(self: skgeom._skgeom.Segment2) → skgeom._skgeom.FieldNumberType
supporting_line(self: skgeom._skgeom.Segment2) → skgeom._skgeom.Line2
target(self: skgeom._skgeom.Segment2) → skgeom._skgeom.Point2
to_vector(self: skgeom._skgeom.Segment2) → skgeom._skgeom.Vector2
transform(self: skgeom._skgeom.Segment2, arg0: CGAL::Aff_transformation_2<CGAL::Epeck>) → skgeom._skgeom.Segment2
class skgeom._skgeom.Line2
a(self: skgeom._skgeom.Line2) → skgeom._skgeom.FieldNumberType
b(self: skgeom._skgeom.Line2) → skgeom._skgeom.FieldNumberType
c(self: skgeom._skgeom.Line2) → skgeom._skgeom.FieldNumberType
direction(self: skgeom._skgeom.Line2) → skgeom._skgeom.Direction2
has_on(self: skgeom._skgeom.Line2, arg0: skgeom._skgeom.Point2) → bool
has_on_negative_side(self: skgeom._skgeom.Line2, arg0: skgeom._skgeom.Point2) → bool
has_on_positive_side(self: skgeom._skgeom.Line2, arg0: skgeom._skgeom.Point2) → bool
is_degenerate(self: skgeom._skgeom.Line2) → bool
is_horizontal(self: skgeom._skgeom.Line2) → bool
is_vertical(self: skgeom._skgeom.Line2) → bool
opposite(self: skgeom._skgeom.Line2) → skgeom._skgeom.Line2
oriented_side(self: skgeom._skgeom.Line2, arg0: skgeom._skgeom.Point2) → skgeom._skgeom.Sign
perpendicular(self: skgeom._skgeom.Line2, arg0: skgeom._skgeom.Point2) → skgeom._skgeom.Line2
point(self: skgeom._skgeom.Line2, arg0: int) → skgeom._skgeom.Point2
projection(self: skgeom._skgeom.Line2, arg0: skgeom._skgeom.Point2) → skgeom._skgeom.Point2
to_vector(self: skgeom._skgeom.Line2) → skgeom._skgeom.Vector2
transform(self: skgeom._skgeom.Line2, arg0: CGAL::Aff_transformation_2<CGAL::Epeck>) → skgeom._skgeom.Line2
x_at_y(self: skgeom._skgeom.Line2, arg0: skgeom._skgeom.FieldNumberType) → skgeom._skgeom.FieldNumberType
y_at_x(self: skgeom._skgeom.Line2, arg0: skgeom._skgeom.FieldNumberType) → skgeom._skgeom.FieldNumberType
class skgeom._skgeom.Ray2
collinear_has_on(self: skgeom._skgeom.Ray2, arg0: skgeom._skgeom.Point2) → bool
direction(self: skgeom._skgeom.Ray2) → CGAL::Direction_2<CGAL::Epeck>
has_on(self: skgeom._skgeom.Ray2, arg0: skgeom._skgeom.Point2) → bool
is_degenerate(self: skgeom._skgeom.Ray2) → bool
is_horizontal(self: skgeom._skgeom.Ray2) → bool
is_vertical(self: skgeom._skgeom.Ray2) → bool
opposite(self: skgeom._skgeom.Ray2) → skgeom._skgeom.Ray2
point(self: skgeom._skgeom.Ray2, arg0: skgeom._skgeom.FieldNumberType) → skgeom._skgeom.Point2
source(self: skgeom._skgeom.Ray2) → skgeom._skgeom.Point2
supporting_line(self: skgeom._skgeom.Ray2) → CGAL::Line_2<CGAL::Epeck>
to_vector(self: skgeom._skgeom.Ray2) → skgeom._skgeom.Vector2
transform(self: skgeom._skgeom.Ray2, arg0: CGAL::Aff_transformation_2<CGAL::Epeck>) → skgeom._skgeom.Ray2
class skgeom._skgeom.Direction2
counterclockwise_in_between(self: skgeom._skgeom.Direction2, arg0: skgeom._skgeom.Direction2, arg1: skgeom._skgeom.Direction2) → bool
delta(self: skgeom._skgeom.Direction2, arg0: int) → skgeom._skgeom.FieldNumberType
dx(self: skgeom._skgeom.Direction2) → skgeom._skgeom.FieldNumberType
dy(self: skgeom._skgeom.Direction2) → skgeom._skgeom.FieldNumberType
to_vector(self: skgeom._skgeom.Direction2) → skgeom._skgeom.Vector2
class skgeom._skgeom.Bbox2
dilate(self: skgeom._skgeom.Bbox2, arg0: int) → None
dimension(self: skgeom._skgeom.Bbox2) → int
max(self: skgeom._skgeom.Bbox2, arg0: int) → float
min(self: skgeom._skgeom.Bbox2, arg0: int) → float
xmax(self: skgeom._skgeom.Bbox2) → float
xmin(self: skgeom._skgeom.Bbox2) → float
ymax(self: skgeom._skgeom.Bbox2) → float
ymin(self: skgeom._skgeom.Bbox2) → float
class skgeom._skgeom.IsoRectangle2
area(self: skgeom._skgeom.IsoRectangle2) → skgeom._skgeom.FieldNumberType
bbox(self: skgeom._skgeom.IsoRectangle2) → skgeom._skgeom.Bbox2
bounded_side(self: skgeom._skgeom.IsoRectangle2, arg0: skgeom._skgeom.Point2) → skgeom._skgeom.BoundedSide
has_on_boundary(self: skgeom._skgeom.IsoRectangle2, arg0: skgeom._skgeom.Point2) → bool
has_on_bounded_side(self: skgeom._skgeom.IsoRectangle2, arg0: skgeom._skgeom.Point2) → bool
has_on_unbounded_side(self: skgeom._skgeom.IsoRectangle2, arg0: skgeom._skgeom.Point2) → bool
is_degenerate(self: skgeom._skgeom.IsoRectangle2) → bool
max(self: skgeom._skgeom.IsoRectangle2) → skgeom._skgeom.Point2
max_coord(self: skgeom._skgeom.IsoRectangle2, arg0: int) → skgeom._skgeom.FieldNumberType
min(self: skgeom._skgeom.IsoRectangle2) → skgeom._skgeom.Point2
min_coord(self: skgeom._skgeom.IsoRectangle2, arg0: int) → skgeom._skgeom.FieldNumberType
transform(self: skgeom._skgeom.IsoRectangle2, arg0: CGAL::Aff_transformation_2<CGAL::Epeck>) → skgeom._skgeom.IsoRectangle2
vertex(self: skgeom._skgeom.IsoRectangle2, arg0: int) → skgeom._skgeom.Point2
xmax(self: skgeom._skgeom.IsoRectangle2) → skgeom._skgeom.FieldNumberType
xmin(self: skgeom._skgeom.IsoRectangle2) → skgeom._skgeom.FieldNumberType
ymax(self: skgeom._skgeom.IsoRectangle2) → skgeom._skgeom.FieldNumberType
ymin(self: skgeom._skgeom.IsoRectangle2) → skgeom._skgeom.FieldNumberType
class skgeom._skgeom.Circle2
bbox(self: skgeom._skgeom.Circle2) → skgeom._skgeom.Bbox2
bounded_side(self: skgeom._skgeom.Circle2, arg0: skgeom._skgeom.Point2) → skgeom._skgeom.BoundedSide
center(self: skgeom._skgeom.Circle2) → skgeom._skgeom.Point2
has_on_boundary(self: skgeom._skgeom.Circle2, arg0: skgeom._skgeom.Point2) → bool
has_on_bounded_side(self: skgeom._skgeom.Circle2, arg0: skgeom._skgeom.Point2) → bool
has_on_negative_side(self: skgeom._skgeom.Circle2, arg0: skgeom._skgeom.Point2) → bool
has_on_positive_side(self: skgeom._skgeom.Circle2, arg0: skgeom._skgeom.Point2) → bool
has_on_unbounded_side(self: skgeom._skgeom.Circle2, arg0: skgeom._skgeom.Point2) → bool
is_degenerate(self: skgeom._skgeom.Circle2) → bool
opposite(self: skgeom._skgeom.Circle2) → skgeom._skgeom.Circle2
orientation(self: skgeom._skgeom.Circle2) → skgeom._skgeom.Sign
oriented_side(self: skgeom._skgeom.Circle2, arg0: skgeom._skgeom.Point2) → skgeom._skgeom.Sign
orthogonal_transform(self: skgeom._skgeom.Circle2, arg0: CGAL::Aff_transformation_2<CGAL::Epeck>) → skgeom._skgeom.Circle2
squared_radius(self: skgeom._skgeom.Circle2) → skgeom._skgeom.FieldNumberType
class skgeom._skgeom.Transformation2
transform(*args, **kwargs)

Overloaded function.

  1. transform(self: skgeom._skgeom.Transformation2, arg0: skgeom._skgeom.Point2) -> skgeom._skgeom.Point2

  2. transform(self: skgeom._skgeom.Transformation2, arg0: skgeom._skgeom.Line2) -> skgeom._skgeom.Line2

  3. transform(self: skgeom._skgeom.Transformation2, arg0: skgeom._skgeom.Direction2) -> skgeom._skgeom.Direction2

  4. transform(self: skgeom._skgeom.Transformation2, arg0: skgeom._skgeom.Vector2) -> skgeom._skgeom.Vector2

Three-dimensional primitives

class skgeom._skgeom.Point3
bbox(self: skgeom._skgeom.Point3) → CGAL::Bbox_3
cartesian(self: skgeom._skgeom.Point3, arg0: int) → skgeom._skgeom.FieldNumberType
dimension(self: skgeom._skgeom.Point3) → int
homogeneous(self: skgeom._skgeom.Point3, arg0: int) → skgeom._skgeom.FieldNumberType
hw(self: skgeom._skgeom.Point3) → skgeom._skgeom.FieldNumberType
hx(self: skgeom._skgeom.Point3) → skgeom._skgeom.FieldNumberType
hy(self: skgeom._skgeom.Point3) → skgeom._skgeom.FieldNumberType
hz(self: skgeom._skgeom.Point3) → skgeom._skgeom.FieldNumberType
transform(self: skgeom._skgeom.Point3, arg0: CGAL::Aff_transformation_3<CGAL::Epeck>) → skgeom._skgeom.Point3
x(self: skgeom._skgeom.Point3) → skgeom._skgeom.FieldNumberType
y(self: skgeom._skgeom.Point3) → skgeom._skgeom.FieldNumberType
z(self: skgeom._skgeom.Point3) → skgeom._skgeom.FieldNumberType
class skgeom._skgeom.Vector3
cartesian(self: skgeom._skgeom.Vector3, arg0: int) → skgeom._skgeom.FieldNumberType
dimension(self: skgeom._skgeom.Vector3) → int
direction(self: skgeom._skgeom.Vector3) → CGAL::Direction_3<CGAL::Epeck>
homogeneous(self: skgeom._skgeom.Vector3, arg0: int) → skgeom._skgeom.FieldNumberType
hw(self: skgeom._skgeom.Vector3) → skgeom._skgeom.FieldNumberType
hx(self: skgeom._skgeom.Vector3) → skgeom._skgeom.FieldNumberType
hy(self: skgeom._skgeom.Vector3) → skgeom._skgeom.FieldNumberType
hz(self: skgeom._skgeom.Vector3) → skgeom._skgeom.FieldNumberType
squared_length(self: skgeom._skgeom.Vector3) → skgeom._skgeom.FieldNumberType
transform(self: skgeom._skgeom.Vector3, arg0: CGAL::Aff_transformation_3<CGAL::Epeck>) → skgeom._skgeom.Vector3
x(self: skgeom._skgeom.Vector3) → skgeom._skgeom.FieldNumberType
y(self: skgeom._skgeom.Vector3) → skgeom._skgeom.FieldNumberType
z(self: skgeom._skgeom.Vector3) → skgeom._skgeom.FieldNumberType
class skgeom._skgeom.Segment3
bbox(self: skgeom._skgeom.Segment3) → CGAL::Bbox_3
direction(self: skgeom._skgeom.Segment3) → CGAL::Direction_3<CGAL::Epeck>
has_on(self: skgeom._skgeom.Segment3, arg0: skgeom._skgeom.Point3) → bool
is_degenerate(self: skgeom._skgeom.Segment3) → bool
max(self: skgeom._skgeom.Segment3) → skgeom._skgeom.Point3
min(self: skgeom._skgeom.Segment3) → skgeom._skgeom.Point3
opposite(self: skgeom._skgeom.Segment3) → skgeom._skgeom.Segment3
point(self: skgeom._skgeom.Segment3, arg0: int) → skgeom._skgeom.Point3
source(self: skgeom._skgeom.Segment3) → skgeom._skgeom.Point3
squared_length(self: skgeom._skgeom.Segment3) → skgeom._skgeom.FieldNumberType
supporting_line(self: skgeom._skgeom.Segment3) → CGAL::Line_3<CGAL::Epeck>
target(self: skgeom._skgeom.Segment3) → skgeom._skgeom.Point3
to_vector(self: skgeom._skgeom.Segment3) → CGAL::Vector_3<CGAL::Epeck>
transform(self: skgeom._skgeom.Segment3, arg0: CGAL::Aff_transformation_3<CGAL::Epeck>) → skgeom._skgeom.Segment3
vertex(self: skgeom._skgeom.Segment3, arg0: int) → skgeom._skgeom.Point3
class skgeom._skgeom.Ray3
direction(self: skgeom._skgeom.Ray3) → CGAL::Direction_3<CGAL::Epeck>
has_on(self: skgeom._skgeom.Ray3, arg0: skgeom._skgeom.Point3) → bool
is_degenerate(self: skgeom._skgeom.Ray3) → bool
opposite(self: skgeom._skgeom.Ray3) → skgeom._skgeom.Ray3
point(self: skgeom._skgeom.Ray3, arg0: skgeom._skgeom.FieldNumberType) → skgeom._skgeom.Point3
second_point(self: skgeom._skgeom.Ray3) → skgeom._skgeom.Point3
source(self: skgeom._skgeom.Ray3) → skgeom._skgeom.Point3
start(self: skgeom._skgeom.Ray3) → skgeom._skgeom.Point3
supporting_line(self: skgeom._skgeom.Ray3) → CGAL::Line_3<CGAL::Epeck>
to_vector(self: skgeom._skgeom.Ray3) → skgeom._skgeom.Vector3
transform(self: skgeom._skgeom.Ray3, arg0: CGAL::Aff_transformation_3<CGAL::Epeck>) → skgeom._skgeom.Ray3
class skgeom._skgeom.Plane3
a(self: skgeom._skgeom.Plane3) → skgeom._skgeom.FieldNumberType
b(self: skgeom._skgeom.Plane3) → skgeom._skgeom.FieldNumberType
base1(self: skgeom._skgeom.Plane3) → CGAL::Vector_3<CGAL::Epeck>
base2(self: skgeom._skgeom.Plane3) → CGAL::Vector_3<CGAL::Epeck>
c(self: skgeom._skgeom.Plane3) → skgeom._skgeom.FieldNumberType
d(self: skgeom._skgeom.Plane3) → skgeom._skgeom.FieldNumberType
has_on(*args, **kwargs)

Overloaded function.

  1. has_on(self: skgeom._skgeom.Plane3, arg0: skgeom._skgeom.Point3) -> bool

  2. has_on(self: skgeom._skgeom.Plane3, arg0: CGAL::Line_3<CGAL::Epeck>) -> bool

has_on_negative_side(self: skgeom._skgeom.Plane3, arg0: skgeom._skgeom.Point3) → bool
has_on_positive_side(self: skgeom._skgeom.Plane3, arg0: skgeom._skgeom.Point3) → bool
is_degenerate(self: skgeom._skgeom.Plane3) → bool
opposite(self: skgeom._skgeom.Plane3) → skgeom._skgeom.Plane3
oriented_side(self: skgeom._skgeom.Plane3, arg0: skgeom._skgeom.Point3) → skgeom._skgeom.Sign
orthogonal_direction(self: skgeom._skgeom.Plane3) → CGAL::Direction_3<CGAL::Epeck>
orthogonal_vector(self: skgeom._skgeom.Plane3) → CGAL::Vector_3<CGAL::Epeck>
perpendicular_line(self: skgeom._skgeom.Plane3, arg0: skgeom._skgeom.Point3) → CGAL::Line_3<CGAL::Epeck>
point(self: skgeom._skgeom.Plane3) → skgeom._skgeom.Point3
projection(self: skgeom._skgeom.Plane3, arg0: skgeom._skgeom.Point3) → skgeom._skgeom.Point3
to_2d(self: skgeom._skgeom.Plane3, arg0: skgeom._skgeom.Point3) → skgeom._skgeom.Point2
to_3d(self: skgeom._skgeom.Plane3, arg0: skgeom._skgeom.Point2) → skgeom._skgeom.Point3
transform(self: skgeom._skgeom.Plane3, arg0: CGAL::Aff_transformation_3<CGAL::Epeck>) → skgeom._skgeom.Plane3
class skgeom._skgeom.Triangle3
bbox(self: skgeom._skgeom.Triangle3) → CGAL::Bbox_3
has_on(self: skgeom._skgeom.Triangle3, arg0: skgeom._skgeom.Point3) → bool
is_degenerate(self: skgeom._skgeom.Triangle3) → bool
squared_area(self: skgeom._skgeom.Triangle3) → skgeom._skgeom.FieldNumberType
supporting_plane(self: skgeom._skgeom.Triangle3) → skgeom._skgeom.Plane3
transform(self: skgeom._skgeom.Triangle3, arg0: CGAL::Aff_transformation_3<CGAL::Epeck>) → skgeom._skgeom.Triangle3
vertex(self: skgeom._skgeom.Triangle3, arg0: int) → skgeom._skgeom.Point3