THE N-GONS PROJECT
Moderators: jesterKing, stiv
-
- Posts: 0
- Joined: Wed Jun 25, 2003 7:11 am
Bad plan IMHO-bobthevirus wrote:Instead of an ngons on/off selection, how about a totally new meshtype - winged edges, based on the code from wings3d. Then things could be converted to/from the current meshtype as required.
If youd be better off Intergrating wings as a blender plugin- could be accsessed from the MEsh menu- Mesh >> Wings..... (edit you mesh).. Save from wings and blender will reload the mesh apon wings3d exit.
- Id write this if I used wings.
Intergrating wings or wings stule mesh is totaly non consistant with blender as well as the extra code you'd need (bloat)- As you may have read, I vode for fake NGons- In that they are selected and viewed like NGONS but are realy Tri's- Since NGons useually need to be converted to tris somewhere allong the way.
"fake" ngons are the way to go, I think. The user would probably not notice any difference. One thing though is that the edge tools (alt-b select, shift-r, ctrl-r ) need to terminate at the n-gon, not follow a "phantom' edge that is invisible to user. one of the benefits of ngons is giving a place to terminate a bunch of edge loops.
-
- Posts: 0
- Joined: Sun Aug 15, 2004 8:02 pm
I think thats a lot of work to integrate a new mesh typeInstead of an ngons on/off selection, how about a totally new meshtype - winged edges, based on the code from wings3d
maybe "FAKE GONS" are a better altaernative
I mean if they have the same characteristics why we need "REAL GONS"

I know many tools that dont have "REAL GONS"
3DS MAX or Cinema4D NGONS are just a fake because they just hide the edges
they are not real n-sided polygons but the work is like real NGONS

I believe this "FAKE GONS" concept will solve blenders NGONS problem

-
- Posts: 0
- Joined: Sun Aug 15, 2004 8:02 pm
well, it looks like there are some smart coders that want to integrate NGONS on blender
they will not be real NGONS. something like 3dsmax or c4d but the same NGONS characteristics. Furtheremore faked NGONS can have holes
here are some ideas/functions that blender could have :
- the NGONS [ON / OFF] function
- extrude vertex (like wings or c4d)
- extrude edges (like wings or c4d)
- split tool ( a kind of knife; like a multiple face loop cut but it can be modified per edge
more ideas are welcome
they will not be real NGONS. something like 3dsmax or c4d but the same NGONS characteristics. Furtheremore faked NGONS can have holes

here are some ideas/functions that blender could have :
- the NGONS [ON / OFF] function
- extrude vertex (like wings or c4d)
- extrude edges (like wings or c4d)
- split tool ( a kind of knife; like a multiple face loop cut but it can be modified per edge
more ideas are welcome

Aren't all N-GONS fake N-GONS?
The renderer will cut them up into tri anyway I think.
The only advantages I see in N-gons is in displaying objects in wireframe.
Then there is the issue of planar. Do N-gons need to be planar?
Even with quads non-planar faces can be a problem, thus I convert them to triangles.
If the nice object view is the main thing that people want (like the building and the cube), maybe the focus could be on that: display planar faces as 1 'n-gon' face?
The renderer will cut them up into tri anyway I think.
The only advantages I see in N-gons is in displaying objects in wireframe.
Then there is the issue of planar. Do N-gons need to be planar?
Even with quads non-planar faces can be a problem, thus I convert them to triangles.
If the nice object view is the main thing that people want (like the building and the cube), maybe the focus could be on that: display planar faces as 1 'n-gon' face?
Here's a thaought:
I have max and I've used it for a long time.
I love blender and I've loved it for a short time.
1. "Fake" N-Gons WOULD benefit some, and I like the idea.
2. The concept of "fake" suggests to me that the code will simply involve some auto-inteligent dividing of the mesh, based on edges, into triangles -- preferably keeping as many quads as possible.
Input:
One of the reasons I think non-planar n-gons being allowed is a bad idea is because you could then theoretically have an entire mesh be one n-gon. I think that would create problems in logic, or processor weight.. or.. something. It's an interesting topic. I'll make some diagrams when I get home. =)
I have max and I've used it for a long time.
I love blender and I've loved it for a short time.
1. "Fake" N-Gons WOULD benefit some, and I like the idea.
2. The concept of "fake" suggests to me that the code will simply involve some auto-inteligent dividing of the mesh, based on edges, into triangles -- preferably keeping as many quads as possible.
Input:
I hate 3ds max when I pull a point, and then my n-gon loses it's planar integrity. So I would suggest making an n-gon retain a planar appearance. Then an option in WKEY's menu would allow "break into quads", and perhaps "break into triangles", and maybe (going far here) "break up manually". All of those would then allow bending of the planar n-gon into whatever shape afterwards.Then there is the issue of planar. Do N-gons need to be planar?
One of the reasons I think non-planar n-gons being allowed is a bad idea is because you could then theoretically have an entire mesh be one n-gon. I think that would create problems in logic, or processor weight.. or.. something. It's an interesting topic. I'll make some diagrams when I get home. =)
How would that work?bmud wrote:Input:I hate 3ds max when I pull a point, and then my n-gon loses it's planar integrity. So I would suggest making an n-gon retain a planar appearance.Then there is the issue of planar. Do N-gons need to be planar?
When you pull a vertex, is it rotating to polygon or stretching and how? Or is it just disabling moving a single vertex?
Forcing the ngon to stay coplanar sounds like a nice idea, but it also implies finding solutions to other problems (and I can't currently think of any nice way to do it).
Maybe you have some ideas on that?
Martin
Life is what happens to you when you're busy making other plans.
- John Lennon
- John Lennon
Great! Lets do this!stiv wrote:Perhaps by constraining N ==3 ...theeth wrote:Forcing the ngon to stay coplanar sounds like a nice idea, but it also implies finding solutions to other problems (and I can't currently think of any nice way to do it).

Martin
Life is what happens to you when you're busy making other plans.
- John Lennon
- John Lennon
-
- Site Admin
- Posts: 207
- Joined: Fri Oct 18, 2002 12:48 pm
- Location: Finland
I think it's already implemented. Dunno who committed that.theeth wrote:Great! Lets do this!stiv wrote:Perhaps by constraining N ==3 ...theeth wrote:Forcing the ngon to stay coplanar sounds like a nice idea, but it also implies finding solutions to other problems (and I can't currently think of any nice way to do it).![]()
/Nathan

For those of you familiar with AutoCAD or 3dsmax, n-gons would allow a chamfer tool as well, which is one of my favorite things about 3ds max. crazy to think about how complicated that could potentially get if n-gons were treated differently from a quad.
And on a side note, if faces were selectable with the ability to ignore backfacing, would we even need n-gons? What about if selecting a face could optionally also select those that are co-planar..
But both of those do not allow locking co-planar integrity of polygons, which is what makes n-gons "unrealistic", because even in 3ds max you could draw a square, and pull a point up on the z-axis and then you've got two triangles that look weird.
Perhaps then, n-gons are needed for ease of selecting? Savable selection groups could do similar things. But then you would need to define a lot of groups for a model of a soccer ball for example (football for you that are non-USA).
Blender also has a really cool co-ringular selection tool under KKEY while in Edit Mode, so would n-gons prevent proper ring forms? Currently it uses quads. So would it also make sense to have a co-planar selection tool?
If we define n-gons as strictly co-planar, would that make the welding on edges for two n-gons difficult? If you select one point and pull it, what happens to the others? Would n-gons benefit when I want to use FKEY to fill holes in my models by creating an n-gon face?
I'm all for n-gons, but really think about the big picture, and you'll come up with similar thoughts. There's places for them sometimes, just not all the time. They will also disable the use of other functions that require quads possibley. So this project is really about, as i said before, figuring out how an n-gon should be defined automatically as triangles, whether we want them to be co-planar or not. I think it's more about "freezing". I'll be happy to help once some of you absorb this post.
And on a side note, if faces were selectable with the ability to ignore backfacing, would we even need n-gons? What about if selecting a face could optionally also select those that are co-planar..
But both of those do not allow locking co-planar integrity of polygons, which is what makes n-gons "unrealistic", because even in 3ds max you could draw a square, and pull a point up on the z-axis and then you've got two triangles that look weird.
Perhaps then, n-gons are needed for ease of selecting? Savable selection groups could do similar things. But then you would need to define a lot of groups for a model of a soccer ball for example (football for you that are non-USA).
Blender also has a really cool co-ringular selection tool under KKEY while in Edit Mode, so would n-gons prevent proper ring forms? Currently it uses quads. So would it also make sense to have a co-planar selection tool?
If we define n-gons as strictly co-planar, would that make the welding on edges for two n-gons difficult? If you select one point and pull it, what happens to the others? Would n-gons benefit when I want to use FKEY to fill holes in my models by creating an n-gon face?
I'm all for n-gons, but really think about the big picture, and you'll come up with similar thoughts. There's places for them sometimes, just not all the time. They will also disable the use of other functions that require quads possibley. So this project is really about, as i said before, figuring out how an n-gon should be defined automatically as triangles, whether we want them to be co-planar or not. I think it's more about "freezing". I'll be happy to help once some of you absorb this post.
Another benefit of ngons is the possibility of what I like to call "non destructive mesh editing" . You could delete an edges in the middle of your mesh without getting rid of the faces. You could then strip down an edge line and make a new one without deleting or making faces
I also think having the ability to force ngons to remain coplaner is a good idea.
Another idea is to be able to force a mesh to retain edge length within a certain perameter. you could then drag arround parts of the mesh like proportional mesh editing but keeping the same surface area. This would be good for things like textured cloth, clothes and book pages.
I also think having the ability to force ngons to remain coplaner is a good idea.
Another idea is to be able to force a mesh to retain edge length within a certain perameter. you could then drag arround parts of the mesh like proportional mesh editing but keeping the same surface area. This would be good for things like textured cloth, clothes and book pages.