Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

proposed module: Math::Polyhedra

by halley (Prior)
on May 05, 2003 at 02:43 UTC ( #255555=perlquestion: print w/replies, xml ) Need Help??
halley has asked for the wisdom of the Perl Monks concerning the following question:

I searched CPAN and found no such module. I then wrote a module which defines the vertices, edges and faces for a variety of commonly useful polyhedra, such as cubes and rhombic dodecahedra.

The basic data for my module came from someone else's site,, and I've gotten his permission to publish a Perl module based on it. My home node image was made with Perl + SDL::OpenGL + Math::Polyhedra at work.

I'm proposing the Math::Polyhedra name, unless someone gives me a good reason otherwise. The code is almost done; I just need to finish up the faces() function and touch up the POD.

Future expansions would be to support a few other figures, but all of the ones currently supported are defined by phi, the Golden Ratio.

[ e d @ h a l l e y . c c ]

Replies are listed 'Best First'.
Re: proposed module: Math::Polyhedra
by claes (Acolyte) on May 05, 2003 at 14:22 UTC
    If what the module provides is geometry information, I think Math::Geometry::Models::Polyhedra would be a better name, since this opens up the possibility to provide additional models and a common API via a possible Math::Geometry::Models class (ofcourse, this could be achived anyways but it simply looks nicer)


Re: proposed module: Math::Polyhedra
by hardburn (Abbot) on May 05, 2003 at 14:00 UTC

    Perl Monks isn't really the place for suggesting name space issues. There's a pseudo-mailing list for that.

    But in any case, the more unique modules on CPAN, the better. This isn't really a problem space I deal with a lot, but its generally a good thing to have new modules.

    I wanted to explore how Perl's closures can be manipulated, and ended up creating an object system by accident.
    -- Schemer

    Note: All code is untested, unless otherwise stated

      Is this a general consensus? If yes, I find it a pity. I don't mind having that kind of posts here. Often, the authors will supply code examples or discuss fringe issues, thus eliciting useful comments from the community. I find it a good idea for prospective CPAN authors to seek wisdom here. Of course, that is a supplement, not a subsitute for writing to modules at

        I sent the same message to as per the usual PAUSE procedure. Since the CPAN search was turning up nothing for what I thought would be a well-traveled space, I wanted to mention it here at the same time for a wider range of discussion. The modules email list isn't a discussion community, it's a write-only system.

        As an aside, seems to find the Image::Info pod page for the search terms 'polyhedra' or 'polyhedron', though neither word appears there. It doesn't even give a search-results page with a link, it just dives into that unrelated pod. Who can say why?

        I'd hate to find out that CPAN's search merely skipped finding an existing Math::Geometry::Phi::Defined::3D::Shapes or something. Keep CPAN beautiful.

        [ e d @ h a l l e y . c c ]

        Oh, of course. I only wanted to point out that using the modules non-list is the main point for dicussing name space stuff. I highly encourage module authors to discuss their modules.

        I wanted to explore how Perl's closures can be manipulated, and ended up creating an object system by accident.
        -- Schemer

        Note: All code is untested, unless otherwise stated

Re: proposed module: Math::Polyhedra
by tall_man (Parson) on May 05, 2003 at 14:21 UTC
    Some interesting mathematic work with polyhedra can be done by treating them as planar graphs. A module extension that worked with Graph would be good.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://255555]
Approved by Enlil
Front-paged by jeffa
[choroba]: Reminds me of an old joke about an orchestra...
erix imagines that in a true Lancs accent
[choroba]: so a Czech orchestra rehearses a new piece by a German composer
LanX LOL of the day ... the Turkish Anonymous Alcoholics stopped their "No to alcohol" campaign for political reasons ...
LanX omg my browser is posting again on its own ...
[LanX]: choroba: GREAT JOKE! xD
LanX starts googling the punch line ...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (7)
As of 2017-03-27 11:51 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (319 votes). Check out past polls.