sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Triangulation and Convex Polygons

    Scheduled Pinned Locked Moved Plugins
    25 Posts 7 Posters 818 Views 7 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M Offline
      mrapsouthern
      last edited by

      Hi,

      Using Sketchup 8 Basic. Windows 7.

      I need a plugin to first triangulate a face.
      Then I need to reduce those triangles into fewer irregular polygons.

      Does anyone know of one or two separate plugins that would do the job? I have a lot of these situations and I want to avoid drawing these convex polygons manually.

      The image shows an example starting point which is bad and an example of what would be interpreted correctly with the 3rd party software I'm using.

      Thanks
      Alex

      http://dl.dropbox.com/u/22511393/tmp.png

      1 Reply Last reply Reply Quote 0
      • cottyC Offline
        cotty
        last edited by

        Have a look at split donut (works with your example, but maybe not in all cases?)

        my SketchUp gallery

        1 Reply Last reply Reply Quote 0
        • M Offline
          mrapsouthern
          last edited by

          Hi,

          I tried and it works with the simple example I gave.

          BUT for the following real case pictured, it does not.
          Does it work for you?

          Ultimately the problem is that the 3rd party software does not see a hole. The bounding rectangle fills the hole in. Hence why I need to split it up before export.

          Here is the SKP file:
          http://dl.dropbox.com/u/22511393/example.skp

          http://dl.dropbox.com/u/22511393/tmp2.png

          1 Reply Last reply Reply Quote 0
          • thomthomT Offline
            thomthom
            last edited by

            In the first example, that's not really triangulation though. There are triangulation plugins out there - that expose the underlying triangulation of SketchUp's faces. But I gather you just want to split up faces to avoid holes?

            What exporter do you use? (Since you mention you experience problems when transferring the model to other applications.)

            Thomas Thomassen β€” SketchUp Monkey & Coding addict
            List of my plugins and link to the CookieWare fund

            1 Reply Last reply Reply Quote 0
            • M Offline
              mrapsouthern
              last edited by

              Hi,

              I export using http://www.rahe-kraft.de/cms/su2catt/index.htm

              Just to be clear, I want the hole to be present.

              I could use a triangulation plugin, this does solve the problem in theory (and practice sometimes).

              However, for the acoustic software it is better to reduce the number of polygons and also to avoid skinny/narrow/spikey triangles.

              Thanks
              Alex

              1 Reply Last reply Reply Quote 0
              • pilouP Offline
                pilou
                last edited by

                quadrilateralizer by tig ?
                but normally your surface must be automatically triangulated 😲

                Frenchy Pilou
                Is beautiful that please without concept!
                My Little site :)

                1 Reply Last reply Reply Quote 0
                • thomthomT Offline
                  thomthom
                  last edited by

                  @unknownuser said:

                  quadrilateralizer by tig ?
                  but normally your surface must be automatically triangulated 😲

                  That actually creates more faces than just normal triangulations.

                  Thomas Thomassen β€” SketchUp Monkey & Coding addict
                  List of my plugins and link to the CookieWare fund

                  1 Reply Last reply Reply Quote 0
                  • thomthomT Offline
                    thomthom
                    last edited by

                    @mrapsouthern said:

                    Just to be clear, I want the hole to be present.

                    Is there some consistency to the mesh? Writing a generic tool would be pretty much impossible as there are so many mutations. But if the holes are always square - then the task is more predictable.

                    Thomas Thomassen β€” SketchUp Monkey & Coding addict
                    List of my plugins and link to the CookieWare fund

                    1 Reply Last reply Reply Quote 0
                    • thomthomT Offline
                      thomthom
                      last edited by

                      Oh, right - you posted that curvy thingy...

                      Thomas Thomassen β€” SketchUp Monkey & Coding addict
                      List of my plugins and link to the CookieWare fund

                      1 Reply Last reply Reply Quote 0
                      • pilouP Offline
                        pilou
                        last edited by

                        I have drawn a flat form like your. No Made any split !
                        Export in OBJ format by Tig OBJ Exporter

                        No Problem ! I have hole and only triangles in Wings3D for example! πŸ˜„
                        I don't understand your little problem 😲

                        tritri.jpg

                        Frenchy Pilou
                        Is beautiful that please without concept!
                        My Little site :)

                        1 Reply Last reply Reply Quote 0
                        • M Offline
                          mrapsouthern
                          last edited by

                          @Pilou Basically the exporter and 3rd party software I use cause the hole to be filled in. It looks like the OBJ exporter you used exported the underlying triangles defined by Sketchup.

                          I can achieve the same by using a triangulation plugin prior to export.

                          That is as far as I have got. As you have also shown, it works, but the issue is that the triangles are very skinny/narrow/spikey (however you want to describe them).

                          I think this is as good as it can be, but the skinny triangles are not desirable. The only way to avoid them that I can see is to approximate the hole with fewr polygons, at it is the curves that cause the thin triangles.

                          Thanks for your help. Further suggestions are welcome though.

                          Cheers
                          Alex

                          1 Reply Last reply Reply Quote 0
                          • thomthomT Offline
                            thomthom
                            last edited by

                            what if... for each face with a hole in it one edge is drawn from the inner loop to the outer loop? (Even here there are cases where it could be difficult to do by script - for instance if there are multiple holes in the face.)

                            Thomas Thomassen β€” SketchUp Monkey & Coding addict
                            List of my plugins and link to the CookieWare fund

                            1 Reply Last reply Reply Quote 0
                            • M Offline
                              mrapsouthern
                              last edited by

                              Got a solution in theory...

                              What I need is a plugin that will allow me to select a face with one (or multiple) holes in it and then divide that face in some way so that there would be multiple faces without holes.

                              i.e. for each hole in a face you only need to add two lines to split the face with 1 hole into 2 faces without holes.

                              Similarly,
                              a face with 2 holes requires 4 dividing lines and results in 3 faces with no holes.
                              a face with 3 holes requires 6 dividing lines and results in 4 faces with no holes.
                              a face with 4 holes requires 8 dividing lines and results in 5 faces with no holes.

                              This solution would mean you can represent a complex geometry with holes without splitting the whole model into triangles.

                              Is there anything already out there?

                              Thanks
                              Alex

                              1 Reply Last reply Reply Quote 0
                              • M Offline
                                MattC
                                last edited by

                                Thomthom's idea should work great in case there is only one hole in a face, and if You make more vertices on the outside loop. The problem with 'spiky' triangles is that You have only 4 vertices to which the edges are drawn.

                                Assume that You have two sets of points:
                                [inner_vertices]
                                [outer_vertices] - for example 25 points per rectangle side

                                For every point from [inner_vertices] find closest point from [outer_vertices] and draw an edge between those two.

                                (Possible problem) when two outer points have the same distance to inner point. Which point to choose ?

                                Cheers
                                Matt

                                1 Reply Last reply Reply Quote 0
                                • pilouP Offline
                                  pilou
                                  last edited by

                                  Can you post an image with result wished ?

                                  Frenchy Pilou
                                  Is beautiful that please without concept!
                                  My Little site :)

                                  1 Reply Last reply Reply Quote 0
                                  • thomthomT Offline
                                    thomthom
                                    last edited by

                                    I was thinking one edge from inner to outer was enough - in order to reduce the number of faces.

                                    But thinking of it more, ultimately everything breaks down to triangles, so if you have a polygonal face in SU - internally it'll be made up of many triangles. The same thing goes for any other software. So converting a face into it's internal triangles doesn't really make the model heavier - in terms of total number of triangles the graphic card needs to draw.

                                    Thomas Thomassen β€” SketchUp Monkey & Coding addict
                                    List of my plugins and link to the CookieWare fund

                                    1 Reply Last reply Reply Quote 0
                                    • pilouP Offline
                                      pilou
                                      last edited by

                                      Better to make a retoplogy in 3D party ?

                                      Frenchy Pilou
                                      Is beautiful that please without concept!
                                      My Little site :)

                                      1 Reply Last reply Reply Quote 0
                                      • M Offline
                                        mrapsouthern
                                        last edited by

                                        Hi,

                                        To update my previous post -

                                        Any 1 face with ANY number of holes can be divided into 2 faces with no holes.

                                        where the number of required dividing lines is defined by,

                                        NumDividingLines = NumHoles + 1

                                        please see the following diagram as illustration.

                                        http://dl.dropbox.com/u/22511393/tmp3.png

                                        Alex

                                        1 Reply Last reply Reply Quote 0
                                        • gullfoG Offline
                                          gullfo
                                          last edited by

                                          slightly off-topic:
                                          http://gamma.cs.unc.edu/propagation/main.pdf
                                          http://sketchucation.com/forums/viewtopic.php?t=36063

                                          Glenn

                                          http://www.runnel.com

                                          1 Reply Last reply Reply Quote 0
                                          • M Offline
                                            mrapsouthern
                                            last edited by

                                            @gullfo said:

                                            slightly off-topic:
                                            http://gamma.cs.unc.edu/propagation/main.pdf
                                            http://sketchucation.com/forums/viewtopic.php?t=36063

                                            It is off topic - but I am very familiar with that work - it's quite a coincidence you posted it....

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement