[cairo] The right approach to projective transformations

Jerónimo Barraco jerobarraco at yahoo.com.ar
Mon Aug 30 15:40:10 PDT 2010

On Mon, 30 Aug 2010 18:47:20 -0300, M Joonas Pihlaja  
<jpihlaja at cc.helsinki.fi> wrote:

> On Mon, 30 Aug 2010, Behdad Esfahbod wrote:
>> I think if we are doing this projective thing, we should finally switch  
>> to an
>> opaque transformation struct.  This allows for the transformation to be
>> intelligently caching.  Cache the inverse, cache the determinant, cache
>> whether it's an integer translation only, etc.
> I think we can do this without making the existing transform API
> obsolete.  Factor the complete mapping into two parts: a 2d affine map
> followed by a more powerful projective map, and the existing transform
> calls only work on the 2d affine part.  Existing client rendering
> routines can then pretend they're drawing onto a normal plane as
> before, even if that plane is twisted about later by a projective
> part.
> Joonas
> --
> cairo mailing list
> cairo at cairographics.org
> http://lists.cairographics.org/mailman/listinfo/cairo

that's cool, is the only thing my software is laking so far (from the  
cairo part)
im also trying to follow this thread as i'm intrested in it, though i  
still cant understand how to apply a 3d transformation using cairo  
(actual) tools (aka, without changing cairo code)

Using Opera's revolutionary e-mail client: http://www.opera.com/mail/

More information about the cairo mailing list