9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Paul Lalonde <plalonde@telus.net>
To: Fans of the OS Plan 9 from Bell Labs <9fans@cse.psu.edu>
Subject: Re: [9fans] Attempt at making 3D graphics library
Date: Fri, 23 Nov 2007 22:57:22 -0800	[thread overview]
Message-ID: <6C91D0B5-0452-402A-8BE2-35F564C5E755@telus.net> (raw)
In-Reply-To: <217E2E30-ED7F-40A8-9C11-7D0689255996@mac.com>

-----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	other threads:[~2007-11-24  6:57 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-11-24  3:43 Pietro Gagliardi
2007-11-24  6:57 ` Paul Lalonde [this message]
2007-11-24 14:19   ` Pietro Gagliardi
2007-11-24  7:11 ` anyrhine
2007-11-24 16:42   ` Pietro Gagliardi
2007-11-24 15:57 ` Pietro Gagliardi
2007-11-24 16:00   ` andrey mirtchovski
2007-11-24 16:21     ` Pietro Gagliardi
2007-11-24 22:48       ` Federico G. Benavento
2007-12-30 16:33         ` Pietro Gagliardi
2007-12-03  2:54 ` Pietro Gagliardi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6C91D0B5-0452-402A-8BE2-35F564C5E755@telus.net \
    --to=plalonde@telus.net \
    --cc=9fans@cse.psu.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).