Processing math: 100%

sknano.core.geometric_regions.Triangle

class sknano.core.geometric_regions.Triangle(p1=None, p2=None, p3=None)[source][source]

Geometric2DRegion for a triangle.

New in version 0.3.10.

Represents the bounded region with corner points p1=(x1,y1), p2=(x2,y2), and p3=(x3,y3).

Parameters:

p1, p2, p3 : array_like, optional

2-tuples or Point class instances specifying the Triangle corner points p1=(x1,y1), p2=(x2,y2), and p3=(x3,y3).

Notes

Triangle represents a 2D geometric region consisting of all combinations of corner points pi, {λ1p1+λ2p2+λ3p3|λi0λ1+λ2+λ3=1}.

Calling Triangle with no parameters is equivalent to Triangle(p1=[0, 0], p2=[0, 1], p3=[1, 0]).

Attributes

area Triangle area.
center Alias for centroid.
centroid Triangle centroid, (cx,cy).
fmtstr Format string.
measure Alias for area, which is the measure of a 2D geometric region.
p1 Corner point p1=(x1,y1).
p2 Corner point p2=(x2,y2).
p3 Corner point p3=(x3,y3).

Methods

center_centroid() Center centroid on origin.
contains(point) Test region membership of point in Triangle.
rotate([angle, axis, anchor_point, ...]) Rotate GeometricRegion points and vectors.
todict() Returns a dict of the Triangle constructor parameters.
translate(t[, fix_anchor_points]) Translate GeometricRegion points and vectors by Vector t.