On Thu, 16 Jun 2011, ChunEon Park wrote:


HI, Vincent.

I just mofidied before and reverted again. because some results are not correct.

However, I just found my build was something wrong.

 It works fine now so i pushed again.

I don't know exactly why raster use those compuation
even the standard rotation fomular is there.


maybe because he uses the "direct" computation, without using the formulas.

Vincent

------------------------------------
Let's run together for the best moment!
-Regards, Hermet-

-----Original Message-----
From: "Vincent Torri"<vto...@univ-evry.fr> To: enlightenment-devel@lists.sourceforge.net
Cc: enlightenment-...@lists.sourceforge.net
Sent: 11-06-16(¸ñ) 18:21:39
Subject: Re: [E-devel] E SVN: hermet trunk/evas/src/lib/canvas
On Thu, 16 Jun 2011, Enlightenment SVN wrote:
Log:
evas/canvas - reverted evas_map since some texture mapping is incorrect.
the maths were correct, though. Maybe there is a problem elsewhere ?
Vincent



Author: hermet
Date: 2011-06-16 01:46:16 -0700 (Thu, 16 Jun 2011)
New Revision: 60381
Trac: http://trac.enlightenment.org/e/changeset/60381

Modified:
trunk/evas/src/lib/canvas/evas_map.c

Modified: trunk/evas/src/lib/canvas/evas_map.c
===================================================================
--- trunk/evas/src/lib/canvas/evas_map.c 2011-06-16 08:24:02 UTC (rev 60380)
+++ trunk/evas/src/lib/canvas/evas_map.c 2011-06-16 08:46:16 UTC (rev 60381)
@@ -713,10 +713,10 @@
x = p->x - cx;
y = p->y - cy;

- xx = (x * cos(r));
- yy = (x * sin(r));
- x = xx - (y * sin(r));
- y = yy + (y * cos(r));
+ xx = x * cos(r);
+ yy = x * sin(r);
+ x = xx + (y * cos(r + M_PI_2));
+ y = yy + (y * sin(r + M_PI_2));

p->px = p->x = x + cx;
p->py = p->y = y + cy;
@@ -772,24 +772,24 @@
{
xx = x * cos(rz);
yy = x * sin(rz);
- x = xx - (y * sin(rz));
- y = yy + (y * cos(rz));
+ x = xx + (y * cos(rz + M_PI_2));
+ y = yy + (y * sin(rz + M_PI_2));
}

if (ry != 0.0)
{
xx = x * cos(ry);
zz = x * sin(ry);
- x = xx - (z * sin(ry));
- z = zz + (z * cos(ry));
+ x = xx + (z * cos(ry + M_PI_2));
+ z = zz + (z * sin(ry + M_PI_2));
}

if (rx != 0.0)
{
zz = z * cos(rx);
yy = z * sin(rx);
- z = zz - (y * sin(rx));
- y = yy + (y * cos(rx));
+ z = zz + (y * cos(rx + M_PI_2));
+ y = yy + (y * sin(rx + M_PI_2));
}

p->px = p->x = x + cx;


------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
enlightenment-svn mailing list
enlightenment-...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-svn


------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to