mathmaker
0.4(alpha)
|
Public Member Functions | |
def | __init__ |
Constructor. | |
def | get_vertex0 |
Returns vertex0 (as a Point) | |
def | get_vertex1 |
Returns vertex1 (as a Point) | |
def | get_vertex2 |
Returns vertex2 (as a Point) | |
def | get_vertices |
Returns the three vertices (as a list of Points) | |
def | get_rotation_angle |
Returns the angle of rotation around the isobarycenter. | |
def | get_angle0 |
Returns angle0 (as an Angle) | |
def | get_angle1 |
Returns angle1 (as an Angle) | |
def | get_angle2 |
Returns angle2 (as an Angle) | |
def | get_angles |
Returns [angles] (as a list of Angles) | |
def | get_side0 |
Returns side0 (as a Segment) | |
def | get_side1 |
Returns side1 (as a Segment) | |
def | get_side2 |
Returns side2 (as a Segment) | |
def | get_sides |
Returns [sides] (as a list of Segments) | |
def | into_euk |
Creates the euk string to put in the file. | |
def | work_out_euk_box |
Works out the dimensions of the box. | |
Properties | |
vertex0 | |
vertex1 | |
vertex2 | |
vertices | |
rotation_angle | |
angle0 | |
angle1 | |
angle2 | |
angles | |
side0 | |
side1 | |
side2 | |
sides |
Definition at line 68 of file geometry.py.
def core.geometry.Triangle.__init__ | ( | self, | |
arg, | |||
options | |||
) |
Constructor.
arg | : Triangle | ((str, str, str), (not implemented yet)'sketch' OR : {'side0':nb0, 'angle1':nb1, 'side1':nb2} OR : (not implemented yet){'side0':nb0, 'side1':nb1, 'side2':nb2} OR : (not implemented yet) etc. ) NB : the three str will be the vertices' names NB : 'sketch' will just choose (reasonnably) random values |
options | Options details :
|
Reimplemented in core.geometry.RightTriangle.
Definition at line 96 of file geometry.py.
References core.geometry.Triangle._angles, core.geometry.Triangle._filename, core.base_geometry.Point._name, core.base.NamedObject._name, core.geometry.Triangle._name, core.calculus.Expression._name, core.calculus.Equation._name, core.base_geometry.Ray._name, core.base_geometry.Angle._name, core.base_calculus.Function._name, core.calculus.CrossProductEquation._name, core.geometry.Triangle._rotation_angle, core.geometry.Triangle._sides, core.geometry.Triangle._vertices, core.base.Clonable.clone(), core.base.NamedObject.name, core.base_geometry.Point.name, core.base_geometry.Segment.name, core.base_geometry.Angle.name, core.geometry.Triangle.vertex0, core.geometry.Triangle.vertex1, and core.geometry.Triangle.vertex2.
Referenced by core.root_calculus.Value.substitute().
def core.geometry.Triangle.into_euk | ( | self, | |
options | |||
) |
Creates the euk string to put in the file.
options | Any options |
Reimplemented from core.base.Drawable.
Definition at line 441 of file geometry.py.
References core.geometry.Triangle.angle0, core.geometry.Triangle.angle1, core.geometry.Triangle.angles, core.geometry.Triangle.rotation_angle, core.geometry.Triangle.sides, core.geometry.Triangle.vertex0, core.geometry.Triangle.vertex1, core.geometry.Triangle.vertex2, core.geometry.Triangle.vertices, and core.geometry.Triangle.work_out_euk_box().
def core.geometry.Triangle.work_out_euk_box | ( | self, | |
options | |||
) |
Works out the dimensions of the box.
options | Any options |
Definition at line 619 of file geometry.py.
References core.geometry.Triangle.vertex0, core.geometry.Triangle.vertex1, and core.geometry.Triangle.vertex2.
Referenced by core.geometry.Triangle.into_euk().
core::geometry.Triangle::angle0 [static] |
property(get_angle0,
doc = "First angle of the Triangle")
Definition at line 338 of file geometry.py.
Referenced by core.geometry.Triangle.into_euk().
core::geometry.Triangle::angle1 [static] |
property(get_angle1,
doc = "Second angle of the Triangle")
Definition at line 351 of file geometry.py.
Referenced by core.geometry.RightTriangle.get_right_angle(), and core.geometry.Triangle.into_euk().
core::geometry.Triangle::angle2 [static] |
property(get_angle2,
doc = "Third angle of the Triangle")
Definition at line 364 of file geometry.py.
core::geometry.Triangle::angles [static] |
property(get_angles,
doc = "The angles' list of the Triangle")
Definition at line 377 of file geometry.py.
Referenced by core.geometry.Triangle.into_euk().
core::geometry.Triangle::rotation_angle [static] |
property(get_rotation_angle,
doc = "Angle of rotation around the isobarycenter")
Definition at line 325 of file geometry.py.
Referenced by core.geometry.Triangle.into_euk().
core::geometry.Triangle::side0 [static] |
property(get_side0,
doc = "First side of the Triangle")
Definition at line 390 of file geometry.py.
core::geometry.Triangle::side1 [static] |
property(get_side1,
doc = "Second side of the Triangle")
Definition at line 403 of file geometry.py.
core::geometry.Triangle::side2 [static] |
property(get_side2,
doc = "Third side of the Triangle")
Definition at line 416 of file geometry.py.
core::geometry.Triangle::sides [static] |
property(get_sides,
doc = "The sides' list of the Triangle")
Definition at line 429 of file geometry.py.
Referenced by core.geometry.Triangle.into_euk().
core::geometry.Triangle::vertex0 [static] |
property(get_vertex0,
doc = "First vertex of the Triangle")
Definition at line 273 of file geometry.py.
Referenced by core.geometry.Triangle.__init__(), core.geometry.RightTriangle.__init__(), core.geometry.Triangle.into_euk(), and core.geometry.Triangle.work_out_euk_box().
core::geometry.Triangle::vertex1 [static] |
property(get_vertex1,
doc = "Second vertex of the Triangle")
Definition at line 286 of file geometry.py.
Referenced by core.geometry.Triangle.__init__(), core.geometry.RightTriangle.__init__(), core.geometry.Triangle.into_euk(), and core.geometry.Triangle.work_out_euk_box().
core::geometry.Triangle::vertex2 [static] |
property(get_vertex2,
doc = "Third vertex of the Triangle")
Definition at line 299 of file geometry.py.
Referenced by core.geometry.Triangle.__init__(), core.geometry.RightTriangle.__init__(), core.geometry.Triangle.into_euk(), and core.geometry.Triangle.work_out_euk_box().
core::geometry.Triangle::vertices [static] |
property(get_vertices,
doc = "The three vertices (in a list)")
Definition at line 312 of file geometry.py.
Referenced by core.geometry.Triangle.into_euk().