[eigen] More efficient way to transform 3D coordinates to 2D. |

[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]

*To*: eigen@xxxxxxxxxxxxxxxxxxx
*Subject*: [eigen] More efficient way to transform 3D coordinates to 2D.
*From*: Billy Araujo <billyaraujo@xxxxxxxxx>
*Date*: Fri, 11 May 2012 15:38:39 +0100
*Dkim-signature*: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=jZUmapJuLYBKOTJH/wb2SE3GmdkytOZe4ougYOVN24c=; b=ZsbdypOO5E4q9qYp6HfYSqQ1TIllX+Gy5KWbjK6h/Cc9dtXEvcP4B+uTR5fjstP3Bf 0InV7wZRbLc86dCntaGMIhIcFHgYX2CPOcuexkJ3um7f1h8PiqQwt37OXPI0sk3GNTpu l63xbqgbBYr9y7hIzh4Qljr6kJQ/e4ny+jeuefzG+cTKFpsLZE2iIuUioeOFJmJJFTyV efAr2m4zFM0cyvkxzl4iSp+NJoXsfSbwcO50eyIde8qivenp979hgGSvNCs4xkYC19/k /gGJSNX2P86ZYY693yWj20w66DEHZIYtj55PzyAECcluC+8phIRGgxDb1bWs5gkhUJEl X66A==

I was thinking of implementing 3D to 2D transformation in the following way:
If I have 3 vertices, calculate v1, v2 vectors. Calculate cross
product of v1, v2 to get vz.
Then calculate vy using v1 and vz. vx = v1.
Then build a matrix with [vx, vy, vz] and multiply each vertex to get
local coordinates. The idea is to get 0 in z-coordinate.
Is there a better a better way to do this? Since I don't know anything
about eigen's geometry module.
Thanks in advance,
Billy.