uCircleFromNormal
spheric section of the Riemann sphere cut by the plane
at the initial point argument and normal to the direction determined
by the given 2 point
constructors:
-
uCircleFromNormal
(point1,point2
)
-
uCircle
(point1,point2
)
conditions:
normal plane cuts unit sphere
else:
None
Methods defined in uCircleFromNormal
Methods defined in _Circle
return a 4x4 matrix representing the circle's plane and its center
return the plane equation as a 4 element vector of the
coordinates of the unit normal and the distance from the origin
set defining attributes of the circle's plane from 3 points on the plane
set a unit vector perpendicular to the plane's normal vector
transform the circle as the transoformation of an array of points on the
circles circumference
override the _Plane _draw method
override the _Plane _redraw method
override the _Plane povout method
Methods defined in _Plane
return the point on the plane on the vector normal to it,
and 2 unit vectors perpendicular to the normal vector
extend the inherited setshow method for the setting the visiblity of
the normal vector extended to the plane
Methods defined in Element
make all objects iterable, returning "self" in the simplest instance
length of the iterable assocaited with the object
method that is called on change events, calling reoutines to find current
position based on dependecies, current visibility status, etc.
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
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.
method to be overridden for objects needing an supplementary initiliazation routine after
the call to __init___
Routine to return Element to intial position.
Default is to run update routine
method to be overridden to erase loci of objects that are traceable
method to be overridden to erase curves traced by point objects
Attributes
['color',
'initcolor',
'trace',
'level',
'texture',
'extend',
'povout',
'label',
'append',
'export',
'style',
'linewidth',
'show_normal',
'normal_width',
'grid_scale',
'precision',
'fixed']
{'args': ['point1,point2'],
'conditions': ['normal plane cuts unit sphere'],
'factory': 'uCircle',
'otherwise': 'None'}
See
the source
for more information.