[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.