PyGeo: a dynamic geometry toolkit

_Line

a 1 dimensional object representing "breathless length"

inherits

Element , drawLine

defining instance attributes

  • p1: a point on the line
  • p2: a point on the line

Methods defined in _Line

f __init__(self) ...

intialize attributes, with keywords arguments or defaults

f transform(self, mat, obj) ...

transform the point attributes defining the line by the given 4x4 transformation matrix

f length(self) ...

the length of the segment of the line connecting the p1 and p2 attributes

f lengthSquared(self) ...

the square of the length of the segment of the line connecting the p1 and p2 attributes

f getDirection(self) ...

unit vector of the line direction

f getNormal(self) ...

point on line connecting it to the vector normal to the line

f parameters(self) ...

returns the normal and direction defining the line

Methods defined in Element

f __iter__(self) ...

make all objects iterable, returning "self" in the simplest instance

f __len__(self) ...

length of the iterable assocaited with the object

f update(self) ...

method that is called on change events, calling reoutines to find current position based on dependecies, current visibility status, etc.

f findSelf(self) ...

the function called to recalculate an objects postion at a change event, to be overridden in subclasses

f rmatrix(self) ...

each object has a 4x4 matrix associated with it, representing the object's axis of rotation and translation from the origin. Needed for the implementation of the Projection class. Set to the identity matrix by default.

f _allreal(self) ...

test whether any Elements on which there is a dependency have become 'null', i.e. not calculatable - .e.g, imaginary when working within real space

f setshow(self) ...

check for change in visibiliy status and toggle visibility as necessary, reset change flag to 0 on effectuating change in visiblity

f _togglenull(self) ...

toggle the 'null' flag, indicating whether the current postion of the object's position is visible - e.g. is real when working in real space

f _setnull(self, to_null=True) ...

set object and the objects dependant on it to 'null' when its position cannot be made visible- e.g. imaginary when working in real space.

f init(self) ...

method to be overridden for objects needing an supplementary initiliazation routine after the call to __init___

f reset(self) ...

Routine to return Element to intial position. Default is to run update routine

f reset_trace(self) ...

method to be overridden to erase loci of objects that are traceable

f reset_trace_curves(self) ...

method to be overridden to erase curves traced by point objects

Methods defined in drawLine

f _redraw(self) ...

send current position of defining points in scene to render object, and render line or line segment, in accordance with attribute setting

f get_extension(self, point) ...

extend the drawing of the line to the given point if it is exterior to the segment connecting the line's point attributes

f setlabel(self) ...

set position of line's lab, if any

f do_trace(self) ...

f draw(self) ...

for consistency in iterating Element's rendering objects, all elements rendering information is in a list called self.rend. In the case of Lines, it is a single element list containing a cvisual curve object

f povout(self, buf) ...

export the scene's lines to PovRay SDL

Attributes

a __opts__

['color',
 'initcolor',
 'trace',
 'level',
 'texture',
 'extend',
 'povout',
 'label',
 'append',
 'export',
 'tracewidth',
 'tracecolor',
 'maxtrace',
 'mintrace',
 'fontsize',
 'fontcolor',
 'fontXofffset',
 'fontYofffset',
 'style',
 'linewidth',
 'label_ratio',
 'show_normal',
 'seg']

See the source for more information.