ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: "Laurence Finston" <lfinsto1@gwdg.de>
Cc: mailing list for ConTeXt users <ntg-context@ntg.nl>, metapost@tug.org
Subject: Re: [metapost] shading in meta[post/play] & PDF
Date: Sat, 15 Jan 2005 22:04:56 +0100	[thread overview]
Message-ID: <20050115210457.24F53127CC@ronja.ntg.nl> (raw)
In-Reply-To: <41E8A740.7010703@email.si>

Mojca Miklavec wrote:

> There's a wonderful tutorial on drawing 3D graphics in PostScript on 
> http://www.math.ubc.ca/~cass/graphics/manual/, specifically
> http://www.math.ubc.ca/~cass/graphics/manual/code/doughnut.eps as an 
> example.

Thanks for the reference, it looks very interesting.

> 
> In metapost, "perfect" spheres can be drawn, like on 
> http://www.gnu.org/software/3dldf/cdsmpls.html. But how can I add > colour?

The spheres in that example are really just circles.  The "globe font" was
done using Metafont, which doesn't support color at all.  The sphere graphic
at the beginning of that file was done using MetaPost, so the circles could be
drawn in color, but I know this isn't what you mean.   
The glyphs from the globe font (which I plan to improve) could be colored,
e.g., by using the macros defined in the `colordvi.tex' file supplied with
`dvips'.  Of course, a given glyph could only be printed or displayed in a
single color.

GNU 3DLDF does not yet possess a `sphere' type, but I plan to add one in the
not-too-distant future.  I also plan to add shading, but that is in the more
distant future.  The shading methods I'm (vaguely) familiar with operate on
raster data and I haven't quite decided how to handle rasterization.  I'm
leaning toward using the PNG format rather than PostScript for this.  I
believe PostScript can be used for both vector and raster data, but my memory
of the details is hazy.

> 
> The spheres drawn directly in PostScript as in the examples above still 
> have straight lines (well, I agree that with some mathematics it would 
> be possible to draw them with proper splines as well).
> 

If you mean my spheres, that's an artefact of the PNG graphics.  The
PostScript versions look nicer.  I believe that on commonly available devices,
 curves are ultimately drawn as short straight-line segments, though.  In the
code in that file, the circles have 64 points, and I thought the results were
good enough.  Raising it to some value x such that x % 4 == 0 and x > 64 might
improve them, I haven't tried it.  32 wasn't enough.

Laurence Finston
http://www.gnu.org/software/3dldf/LDF.html

  reply	other threads:[~2005-01-15 21:04 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-15  5:16 Mojca Miklavec
2005-01-15 21:04 ` Laurence Finston [this message]
2005-01-19 10:00   ` [metapost] " Mojca Miklavec
2005-01-19 10:59     ` Laurence Finston
2005-01-19 11:48     ` Hans Hagen
2005-01-20 23:47       ` Mojca Miklavec
2005-01-21 20:55         ` h h extern
2005-01-22  1:36           ` Mojca Miklavec
2005-01-15 22:02 ` [metapost] " Laurence Finston
     [not found] <E1Cpr7m-00053y-00@topo.math.u-psud.fr>
2005-01-15 22:37 ` Laurence Finston

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=20050115210457.24F53127CC@ronja.ntg.nl \
    --to=lfinsto1@gwdg.de \
    --cc=metapost@tug.org \
    --cc=ntg-context@ntg.nl \
    /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).