Package VisionEgg :: Module SphereMap :: Class SphereWindow
[frames] | no frames]

Class SphereWindow

source code

             object --+            
                      |            
    ClassWithParameters --+        
                          |        
              Core.Stimulus --+    
                              |    
Gratings.LuminanceGratingCommon --+
                                  |
                                 SphereWindow

This draws an opaque sphere with a single window in it.

This is useful when you need to have a viewport on a 3D scene.

Parameters
==========
bit_depth                     -- precision with which grating is calculated and sent to OpenGL (UnsignedInteger)
                                 Inherited from VisionEgg.Gratings.LuminanceGratingCommon
                                 Default: 8
num_s_samples                 -- (UnsignedInteger)
                                 Default: 512
num_t_samples                 -- (UnsignedInteger)
                                 Default: 512
on                            -- (Boolean)
                                 Default: True
opaque_color                  -- (Sequence4 of Real)
                                 Default: (0.5, 0.5, 0.5, 0.0)
radius                        -- (Real)
                                 Default: 1.0
slices                        -- (UnsignedInteger)
                                 Default: 30
stacks                        -- (UnsignedInteger)
                                 Default: 30
window_center_azimuth         -- (Real)
                                 Default: 0.0
window_center_elevation       -- (Real)
                                 Default: 0.0
window_shape                  -- can be 'circle', 'gaussian', or 'lat-long rectangle' (String)
                                 Default: gaussian
window_shape_parameter2       -- (currently only used for) height of lat-long rectangle (in degrees) (Real)
                                 Default: 30.0
window_shape_radius_parameter -- radius of circle, sigma of gaussian, width of lat-long rectangle (in degrees) (Real)
                                 Default: 36.0



Instance Methods
 
__init__(self, **kw)
Instantiate and get ready to draw.
source code
 
draw(self)
Redraw the scene on every frame.
source code

Inherited from Gratings.LuminanceGratingCommon: calculate_bit_depth_dependencies

Inherited from ClassWithParameters: __getstate__, __setstate__, get_specified_type, is_constant_parameter, set, verify_parameters

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Class Variables
  parameters_and_defaults = {'on':(True, ve_types.Boolean), 'win...

Inherited from ClassWithParameters: __safe_for_unpickling__, constant_parameters_and_defaults

Properties

Inherited from object: __class__

Method Details

__init__(self, **kw)
(Constructor)

source code 
Instantiate and get ready to draw.

Set parameter values and create anything needed to draw the
stimulus including OpenGL state variables such display lists
and texture objects.

Overrides: Core.Stimulus.__init__
(inherited documentation)

draw(self)

source code 
Redraw the scene on every frame.
        

Overrides: Core.Stimulus.draw

Class Variable Details

parameters_and_defaults

Value:
{'on':(True, ve_types.Boolean), 'window_center_elevation':(0.0, ve_typ\
es.Real), 'window_center_azimuth':(0.0, ve_types.Real), 'opaque_color'\
:((0.5, 0.5, 0.5, 0.0), ve_types.Sequence4(ve_types.Real)), 'window_sh\
ape':('gaussian', ve_types.String, "can be 'circle', 'gaussian', or 'l\
at-long rectangle'",), 'window_shape_radius_parameter':(36.0, ve_types\
.Real, 'radius of circle, sigma of gaussian, width of lat-long rectang\
le (in degrees)',), 'window_shape_parameter2':(30.0, ve_types.Real, '(\
currently only used for) height of lat-long rectangle (in degrees)',),\
...