uSphereSlices
array of spheric sections of the Riemann sphere formed by the intersection of
planes of the given plane array with the Riemann sphere
constructors:
-
uSphereSlices
(planepencil
)
-
uCirclePencil
(planepencil
)
Methods defined in uSphereSlices
Methods defined in _CirclePencil
transform the circles of the array by the given 4x4 matrix
override of Element __iter__ to return the circles of the array
override of Element __len__ to return the number of circles of the array
Methods defined in Element
method that is called on change events, calling reoutines to find current
position based on dependecies, current visibility status, etc.
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.
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
check for change in visibiliy status and toggle
visibility as necessary, reset change flag to 0 on
effectuating change in visiblity
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.
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
Methods defined in drawArray
iterate through the objects of the array and call the objects _redraw routine to redraw
at its current position
the objects of the array get initialized on creation by the array's init method - this is only
to mark the array itself as initialized
export the objects of the scene's arrays to PovRay SDL
Attributes
['color',
'initcolor',
'trace',
'level',
'texture',
'extend',
'povout',
'label',
'append',
'export',
'linewidth',
'style',
'density',
'precision']
{'args': ['planepencil'], 'factory': 'uCirclePencil'}
See
the source
for more information.