mathmaker  0.4(alpha)
Public Member Functions | Properties
core.geometry.RightTriangle Class Reference
Inheritance diagram for core.geometry.RightTriangle:
core.geometry.Triangle core.base.Drawable core.base.NamedObject core.base.Clonable

List of all members.

Public Member Functions

def __init__
 Constructor.
def get_leg0
 Returns leg0 (as a Segment)
def get_leg1
 Returns leg1 (as a Segment)
def get_legs
 Returns legs (as a Segment)
def get_hypotenuse
 Returns hypotenuse (as a Segment)
def get_right_angle
 Returns Tthe right angle (as an Angle)
def pythagorean_equality
 Creates the correct pythagorean equality hyp²=leg0²+leg1²
def pythagorean_substequality
 Creates the correct (substitutable) pythagorean equality.

Properties

 leg0
 leg1
 legs
 hypotenuse
 right_angle

Detailed Description

Definition at line 643 of file geometry.py.


Constructor & Destructor Documentation

def core.geometry.RightTriangle.__init__ (   self,
  arg,
  options 
)

Constructor.

Parameters:
arg: RightTriangle | ((str, str, str), 'sketch' OR : {'leg0' : nb0, 'leg1' : nb1} OR : (not implemented yet){'leg0' : nb0, 'angle0' : nb1} ) NB : the three str will be the vertices' names The second name will be the right corner so, hypotenuse will be vertices_names[0] & [2] NB : 'sketch' will just choose (reasonnably) random values
optionsOptions details :
  • rotate_around_gravity_center = 'no'|'any'|nb (nb being the angle, defaulting to 'any' if sketch or 'no' if not a sketch) FOLLOWING ONES HAVE BEEN REPLACED BY MATCHING SETTERS
  • label_leg0, label_leg1, label_hypotenuse,
  • dont_label_right_angle, label_angle0, label_angle2
Warning:
Might raise...

Reimplemented from core.geometry.Triangle.

Definition at line 670 of file geometry.py.

References core.geometry.Triangle._angles, core.geometry.RightTriangle._angles, core.geometry.Triangle._filename, core.geometry.RightTriangle._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.geometry.RightTriangle._name, core.base_calculus.Function._name, core.calculus.CrossProductEquation._name, core.geometry.Triangle._rotation_angle, core.geometry.RightTriangle._rotation_angle, core.geometry.Triangle._sides, core.geometry.RightTriangle._sides, core.geometry.Triangle._vertices, core.geometry.RightTriangle._vertices, 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().


Member Function Documentation

def core.geometry.RightTriangle.pythagorean_equality (   self,
  options 
)

Creates the correct pythagorean equality hyp²=leg0²+leg1²

Returns:
an Equality but not usable to calculate (see substequality)

Definition at line 849 of file geometry.py.

References core.geometry.RightTriangle.hypotenuse, core.geometry.RightTriangle.leg0, and core.geometry.RightTriangle.leg1.

Creates the correct (substitutable) pythagorean equality.

Uses the labels to determine the result...

Returns:
a SubstitutableEquality

Definition at line 866 of file geometry.py.

References core.geometry.RightTriangle.hypotenuse, core.geometry.RightTriangle.leg0, and core.geometry.RightTriangle.leg1.


Property Documentation

core::geometry.RightTriangle::hypotenuse [static]
Initial value:
property(get_hypotenuse,
                          doc = "Hypotenuse of the Right Triangle")

Definition at line 825 of file geometry.py.

Referenced by core.geometry.RightTriangle.pythagorean_equality(), and core.geometry.RightTriangle.pythagorean_substequality().

core::geometry.RightTriangle::leg0 [static]
Initial value:
property(get_leg0,
                    doc = "First leg of the Triangle")

Definition at line 786 of file geometry.py.

Referenced by core.geometry.RightTriangle.get_legs(), core.geometry.RightTriangle.pythagorean_equality(), and core.geometry.RightTriangle.pythagorean_substequality().

core::geometry.RightTriangle::leg1 [static]
Initial value:
property(get_leg1,
                    doc = "Second leg of the Triangle")

Definition at line 799 of file geometry.py.

Referenced by core.geometry.RightTriangle.get_legs(), core.geometry.RightTriangle.pythagorean_equality(), and core.geometry.RightTriangle.pythagorean_substequality().

core::geometry.RightTriangle::legs [static]
Initial value:
property(get_legs,
                    doc = "The two legs of the Right Triangle (in a list)")

Definition at line 812 of file geometry.py.

core::geometry.RightTriangle::right_angle [static]
Initial value:
property(get_right_angle,
                           doc = "Right Angle of the Right Triangle")

Definition at line 838 of file geometry.py.


The documentation for this class was generated from the following file: