Animations and scene graph
Enrico Nicoletto
liverig@gmail.com 2009
Rafael Ferreira
rafael.f.f1@gmail.com 2013

# Clutter

Clutter is a library for doing animations and using a 2.5-D canvas. You create graphical objects out of images, and you can manipulate them later to move them, rotate them, or give them quasi-3D effects.

Clutter usa as APIs padrão da indústria OpenGL e OpenGL|ES para acessar o hardware gráfico acelerado ambos ambientes de computador de mesa e portátil indiferentemente, sem expor as complexidades da programação de pipeline das GPU.

Clutter does not specify any visual style, and does not provide any pre-defined complex user interface control; it lets the developer define what is needed, using a flexible scene graph API, with free-form placement of the scene elements (or actors) on the main viewport (or stage).

Clutter comes with pre-defined actors for displaying solid colors, image data, text and custom high-precision 2D drawing using the Cairo API. Clutter also provides generic classes for structuring a user interface using both a box-packing model like GTK+, and a series of free-form constraints.

Clutter fornece uma framework de animação extensível e efeitos gráficos. Uma animação está associada com uma linha do tempo e alterações uma ou mais propriedades de um ou mais atores ao longo do tempo, como por exemplo girar uma dimensão em particular, escala, tamanho, opacidade, etc.

Um número de bibliotecas de terceiros permite a integração com outras tecnologias, como: Clutter-GTK, para embutir uma palco Clutter dentro de um aplicativo GTK+; Clutter-GStreamer, para embutir apresentação de áudio e vídeo do GStreamer; Clutter-Box2D e Clutter-Bullet, para adicionar interação física em ambos ambientes 2D e 3D.

The Clutter Cookbook

Manual de referência do Clutter

O site do Clutter