Constructs

noun : an abstract or general idea inferred or derived from specific instances [syn: concept, conception]; verb 1: make by combining materials and parts [syn: build, make]; verb 2: put together out of components or parts [syn: manufacture, fabricate]; verb 3: draw with suitable instruments and under specified conditions, of geometrical figures; verb 4: of past events [syn: reconstruct, retrace]

Portfolio

Obsessive polyhedron disorder

The last few months hemesh has evolved, you can track some of it on my Flickr photostream. The two lat­est addi­tions are new polyhedra and a more robust wireframe generator. Use ‘+’ and ‘-’ to zoom in or out.

A spe­cial men­tion to David Marec who pro­vided me with the coor­di­nates and con­nec­tiv­ity data of the Archimedean and Johnson solids.

The joints in the HEM_Wireframe mod­i­fier are cal­cu­lated as con­vex hulls of the strut end­points. I reverted back to John Lloyd’s QuickHull3D pack­age for this. My own HEC_ConvexHull still has some issues with degen­era­cies which could lead to faulty meshes.

The image links to the OpenGL ver­sion. A P3D ver­sion can be found here, hope­fully this fixes the prob­lems some of you experience.

8 Responses to “Obsessive polyhedron disorder”

  1. Robert says:

    why do I get a class not found error?
    hemesh­poly­he­dra class

  2. Hi Robert,

    no idea. Seems to work just fine for oth­ers. Could you check the Java con­sole to see what the error mes­sage is?

  3. makc says:

    Same error here.

    EXTRACT: jogl_cg.dll(jogl_cg)
    java.lang.ClassNotFoundException: hemesh­poly­he­dra
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.jdesktop.applet.util.JNLPAppletLauncher.startSubApplet(JNLPAppletLauncher.java:1914)
    at org.jdesktop.applet.util.JNLPAppletLauncher.access$200(JNLPAppletLauncher.java:658)
    at org.jdesktop.applet.util.JNLPAppletLauncher$5.run(JNLPAppletLauncher.java:1269)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    3 трав 2011 18:40:05 org.jdesktop.applet.util.JNLPAppletLauncher dis­play­Er­ror
    SEVERE: Class not found: hemeshpolyhedra

  4. Okay, back with the applet issues I see ;) I’ve updated the post and added a link to a P3D ver­sion. Perhaps the prob­lem won’t show up…

  5. esimov says:

    So organic… there are some mes­mer­iz­ing mod­els on the filck repository

  6. d.marec says:

    Hi Frederik

    I tried getAABB()in a Processing sketch to scale poly­he­dron but this does not work.
    Did you already imple­ment in HE_Mesh or should we wait for the next update ?

    Thanks.

    David Marec.

  7. The direct opengl applet call doesn’t work any­more since JRE 6u21. You’ll have to use a jnlp file instead with signed jar :
    Have a look to http://forum.processing.org/topic/is-jre-6-update-21-working-with-processing-applet

  8. I for­got to say : “What an incred­i­ble work and nice pro­duc­tion here !“
    Respect.

    Some of my pro­cess­ing stuff, here : http://www.yelele.eu/menu_8/menu_1/index.html
    (if you have some time to loose <[-)

Leave a Reply