Hi,
I was trying to use Clutter and Mash via gobject-introspection using
python, basically implementing the viewer provided in the mash examples.
For some reason the actor created from MashModel does not show up,
although CLUTTER_DEBUG says that it is painted. Any idea?
from gi.repository import Clutter
from gi.repository import Mash
Clutter.init([])
stage = Clutter.Stage.get_default();
stage.set_size(640, 480)
stage_color = Clutter.Color()
stage_color.from_string("grey")
stage.set_color(stage_color)
model = Mash.Model()
model.new_from_file(0,"TheMonkey.ply")
model.set_size(100, 100)
model.set_position(320, 240)
vertex = Clutter.Vertex()
texture = Clutter.Texture()
texture.new_from_file("texture.png")
model.set_material(texture.get_cogl_material())
anim = Clutter.Animator()
tl = Clutter.Timeline()
tl.set_duration(3000)
tl.set_loop(True)
anim.set_timeline(tl)
anim.set_key(model, "rotation-angle-y", Clutter.AnimationMode.LINEAR,
0.0, 0.0)
anim.set_key(model, "rotation-angle-y", Clutter.AnimationMode.LINEAR,
1.0, 360.0)
anim.start()
def on_key(stage, event):
if event.get_key_code()==53: #x
Clutter.main_quit()
stage.set_reactive(True)
stage.connect("key-press-event", on_key)
stage.add_actor(model)
stage.show()
Clutter.main()
_______________________________________________
clutter-app-devel-list mailing list
[email protected]
http://lists.clutter-project.org/listinfo/clutter-app-devel-list