Style
All renderable objects in Mechanica have a style attribute, which can refer
to a Style object (MxStyle in C++). A Style object
behaves like a container for a variety of style descriptors.
Each instance of an object with a style automatically inherits the style of
its type, which can then be individually manipulated. The style attribute
currently supports setting the color (setColor) and
visibility (setVisible) of its parent object.
Styling Particle Types in Python
The ParticleType has a special procedure for specifying the style of
a type as a class definition in Python. The style
attribute of a ParticleType subclass can be defined in Python as a
dictionary with key-value pairs for particle type class definitions. The color
of a type can be specified with the key "color" and value of the name of a
color as a string. The visibility of a type can be specified with key
"visible" and value of a Boolean.
import mechanica as mx
class MyParticleType(mx.ParticleType):
style = {'color': 'CornflowerBlue', 'visible': False}
my_particle_type = MyParticleType.get()
my_particle = my_particle_type()
my_particle.style.setVisible(True)