3D Modeling Algorithms

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

3D Modeling Algorithms

millerni456
Hello, I know this discussion better belongs else wheres, but it still can relate to JOGL/OpenGL.
+ I like this community a lot so here goes...

I'm looking to design and create a 3D modeling tool, and I first wanted to do this via Java3D which was a bad mistake...
So when I came across OpenGL I realized this is a ton more possible.

What I'm looking for are algorithms for going about 3D geometry creation. And I'm actually hoping to pool together a log of different algorithms that can suit anyone's needs.

So here are a few I've got:

Creating simple primitives, then adding points via pick-selection.

Here you would load for example a cube. Using this cube you would be able to select the edges on the cube using OpenGL
pick-selection (not color-picking). Depending on the tools selected you may add a point into the cube, which under the hood,
will add some data into the vertex array used in rendering the geometry.

Going 2D, then 3D

By this method you would be able to draw first in 2D plane (which is implemented by many CAD programs). Then extude
the depth. What I had in mind for a simple per-vertex creation was to select a point then modify it's z-value for example.

2D Building blocks

This one uses the idea that to create 3D objects, you first need 2D faces. This method requires that you add triangles for
example to create your geometry. The triangles data is of course collected into the vertex array, then rendered by the
GL_TRIANGLES mode for example.



So that's what I've got, I do wan't to ask in regards to my latter idea of triangles, if the GPU has a harder time rendering
with GL_TRIANGLES as compared to GL_TRIANGLE_STRIP. Also, I was hoping to see what other algorithms you have ideas
of. I'm looking for the most professional way to do geometry creation, but I cannot seem to find a consistent way throughout
the different modeling engines out there.
Reply | Threaded
Open this post in threaded view
|

Re: 3D Modeling Algorithms

Pixelapp
If you just need to use a modeling tool use blender from Blender.org.
Reply | Threaded
Open this post in threaded view
|

Re: 3D Modeling Algorithms

gouessej
Administrator
This post was updated on .
In reply to this post by millerni456
Hi

Have you looked at Art Of Illusion? It is open source, it is written in Java...

Please don't use color picking as it won't work on some machines because of simulated colors in restricted palettes. Rather use software picking which is fast enough when properly implemented. I used the build-in picking of OpenGL in a scientifical application and it was often fast BUT extremely slow on some machines with a poor implementation of select and feedback mode.

I don't really know CAD softwares but I need to build 3D meshes from 2D maps in my game (which is open source).

I use a bit the principle of building blocks in JFPSM, it is sometimes more intuitive especially for those who are not artists.

Ardor3D is fine but don't expect from engines designed for general purposes to do everything for you. Ardor3D has some nice manipulators, an orbital camera, a nice software picking, a very reliable JOGL 2.0 renderer.

Edit.: I use Blender too, pixdesk mentionned it.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: 3D Modeling Algorithms

millerni456
In reply to this post by millerni456
I guess I made it seem like I just wanted a modeling engine which isn't entirely true. I was hoping to create one because of the flexibility I could add later, and it could be used for creating game/animation-specific models.

So I'm more or less looking for algorithms and nothing more ;)

Thanks.