-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

It's hard to tell what might be wrong with your transformation if you don't also show the transformation matrix you are using, including the camera parameters. What you probably want is for your transform to go from some world space coordinates (your 5,5,5) to screen space. It's also not clear if you are expecting device coordinates (0..1023, 0..767) or normalized coordinates (0..1, 0..1). Your resulting coordinates aren't too far off for some camera vaguely pointing at the origin and a device coordinate transformation matrix.

Paul


On 23-Nov-07, at 7:43 PM, Pietro Gagliardi wrote:

Hello. I realized that that last /usr/glenda/bin/rc/pull focused on a rewrite to the system libraries. I decided to start writing a library to convert 3D coordinates to 2D coordinates based on the data at http://www.shade.ca/getarticle.asp?i=11. You can find it at /n/sources/contrib/pietro/3d.bundle. It contains: 3d.h (the header), 3d.c (the library itself), and 3dtest.c (a test program). The test program doesn't seem to work right. It looks like the 2D coordinates are way off the charts - the x coordinates are between 500 and 600 for xyz=(5,5,5)! I wonder... This makes the line a stub in the center of a 1024x768 screen. Plus, the threadmain crashes on threadexitsall. What's going on?


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFHR8tTpJeHo/Fbu1wRAsrrAKC6Bmdz31+VYVSEGWRiGRkD133Y7QCgmCzS
56gVAizyJ4ndkHWUIixuJ1k=
=PMob
-----END PGP SIGNATURE-----

Reply via email to