Setting properties

(This applies to the interactive viewer, from python use the Viewer or Object classes like a dictionary to set properties instead, or pass initial properties to the constructors)

Most of the variables controlling display of objects and views are controlled by properties (see: Properties reference) None of the properties are case sensitive and will be converted to lower case when processing.

These properties can be changed interactively or in a script by entering the property name followed by = then the desired value

If an object is selected the property is applied to that object

select myobj

If no object is selected, either the property is applicable to the current view/camera and it is applied there, or otherwise a global property is set.

border=0    #Applies to view, disabling border
opacity=0.7 #Applies globally, default opacity

Properties that apply to objects can also be set globally, if the object doesn’t have a value set, it will use the global value if found, falling back to a default value if not.

Numerical properties can be incremented or decremented as follows:


Boolean properties can be set to 1/0 or true/false

Colour properties can be specified by html style strings, X11 colour names or json RGBA arrays


From Underworld 2, properties are passed to LavaVu as additional arguments when creating figures or objects. To set a property, pass to the object (for individual object properties) or figure (for global/view properties):

fig = glucifer.Figure(margin=50)
arrows = glucifer.objects.VectorArrows(mesh, velocityField, arrowhead=2)

To update the properties of an existing object, simply modify as you would a python dict:

arrows["arrowhead"] = 3
fig["title"] = "New Title"