Go Back   AC3D Forums > General > AC3D Suggestions
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Display Modes
Old 29th March 2004, 06:05 PM   #1
Gernot
Member
Expert member
 
Gernot's Avatar
 
Join Date: Mar 2004
Location: Germany
Posts: 75
Default Triangulation algorithm

Hi,

when you triangulate a surface (which is very kind, since you must not do this while editing) the triangles generated are sometimes not nice. It would be good if the program would check for each segment line, if 2 triangles share it that are on the same surface. If so, determine if changing their seperation line might give better angles. See this example:


Code:
.__--^--__
<--------->
.--__ __--
     v
Better:
Code:
.__--|--__
<    |    >
.--__|__--
See? The shared segment gets swapped. The minimum angle gets a bit bigger.
__________________
www.GLBasic.com
Gernot is offline   Reply With Quote
Old 29th March 2004, 11:24 PM   #2
LiveWire
Senior Member
Professional user
 
Join Date: Nov 2003
Location: Eugene OR, USA
Posts: 212
Default Re: Triangulation algorithm

not a bad idea
my ac3d model loader only loads triangles(its just easyer to work with that way...and faster) so somthing like this would be nice.

philip
LiveWire is offline   Reply With Quote
Old 2nd April 2004, 12:23 AM   #3
Andy
Administrator
Professional user
 
Andy's Avatar
 
Join Date: Jun 2003
Posts: 4,563
Default Re: Triangulation algorithm

Since a triangle is always planar, it's difficult (impossible?) for AC3D to predict how you want to split a quad into triangles.

Triangulate , select both triangles and use Surface->flip-triangle-edge.

OR

Split your quad by selecting the two corner vertices and use Vertex->slice surface.

Andy
Andy is offline   Reply With Quote
Old 2nd April 2004, 01:50 PM   #4
Gernot
Member
Expert member
 
Gernot's Avatar
 
Join Date: Mar 2004
Location: Germany
Posts: 75
Default Re: Triangulation algorithm

Ah. You can split them manually. That's enough for the moment. It would be a nice idea if - after the automatic meshing - this would be done once. It's easy. Simply loop through all edges and see it 2 triangles are attached to it. Now see if the other tringle seperation would give 2 better triangles and if so, swap edges. A "good" triangle has all angles as close as possible to 60 degs.

I'm buying today, so I'll have a close look at the SDK and maybe do it myself.

-Gernot
__________________
www.GLBasic.com
Gernot is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT -4. The time now is 05:01 AM.


AC3D Forum
(C) Inivis Limited 2020