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

    Method or plugin for subdividing like this sample

    Scheduled Pinned Locked Moved Developers' Forum
    31 Posts 7 Posters 4.6k 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.
    • C Offline
      cesaro36
      last edited by

      Hi guys

      This is what I came up with a few months ago, but it fails when curves or inner loops exist.

      Also it uses the offset.rb from Smustard(TM).
      By using this combination of soft and smooth you are able to put correct dimensions in both SKP and LO
      If you need to get rid of the changes the plugin Fix101 takes care of it.

      Any ideas to improve this?

      #CSR create soften edges for renders
      ss = Sketchup.active_model.selection
      Sketchup.active_model.start_operation("test")
      old_edges = []
      new_faces = []
      ss.each{|e|old_edges.push e if e.class == Sketchup::Edge}
      ss.each{|s|new_faces.push s.offset(-0.0625) if s.class == Sketchup::Face}
      old_edges.each{|oe| oe.smooth = true}
      new_faces.each{|nf| nf.edges.each{|nfe| nfe.soft = true; nfe.hidden = true}}
      Sketchup.active_model.commit_operation

      2017.08.07-Screenshot_CSR-0919_01.png
      2017.08.07-Screenshot_CSR-0919_02.png
      2017.08.07-Screenshot_CSR-0921_01.png

      1 Reply Last reply Reply Quote 0
      • PixeroP Offline
        Pixero
        last edited by

        @cesaro36:

        After adding offset.rb it worked.
        However the old edges are hard and the new ones are soft.

        1 Reply Last reply Reply Quote 0
        • JQLJ Offline
          JQL
          last edited by

          Can anyone convert it to a plugin?

          www.casca.pt
          Visit us on facebook!

          1 Reply Last reply Reply Quote 0
          • PixeroP Offline
            Pixero
            last edited by

            I'm trying...

            I think it would work better if it only operated on edges that are hard.
            How would one do that?

            1 Reply Last reply Reply Quote 0
            • JQLJ Offline
              JQL
              last edited by

              And do you think it could have a method for operating at render time or is it too slow for that?

              Like tag some objects and apply the effect when hitting Thea's render button and then undo it (using skatter's method)?

              www.casca.pt
              Visit us on facebook!

              1 Reply Last reply Reply Quote 0
              • PixeroP Offline
                Pixero
                last edited by

                I don't know yet.
                It has some bugs as it's not working correctly on for example a cylinder with soft edges. And some other things that would need solving first.

                1 Reply Last reply Reply Quote 0
                • HieruH Offline
                  Hieru
                  last edited by

                  I do this sort of thing manually on a daily basis and it is frustrating that a number of plugins come very close to automating much of the process.

                  A quad version of Round Corner with a subdivision mode (just adding the required loops) would be awesome.

                  Having more control over the addition of loops in Quad Face Tools would be very helpful. I seem to recall that this is planned for the next version.

                  For subdivision at render, I think that could be possible with SubD at some point in the future. I imagine that getting it to play nice with all the different render engines will be quite a big ask.

                  www.davidhier.co.uk

                  1 Reply Last reply Reply Quote 0
                  • JQLJ Offline
                    JQL
                    last edited by

                    @hieru said:

                    For subdivision at render, I think that could be possible with SubD at some point in the future. I imagine that getting it to play nice with all the different render engines will be quite a big ask.

                    I remember Thomthom was talking with both Thomas (Jiminy) and Tomasz to make it happen. Maybe it's being developed as we speak, maybe it stalled.

                    Anyway what I wanted was simply to have raw geometry without bevels, so I could design easily with sketchup and some method to fake bevels so I could render realistically, but I don't want to have permanent bevels.

                    In the end I always sacrifice bevels so I can keep desiging but the results are always too CG... that's the best option I have for my workflow...

                    www.casca.pt
                    Visit us on facebook!

                    1 Reply Last reply Reply Quote 0
                    • HieruH Offline
                      Hieru
                      last edited by

                      @jql said:

                      I remember Thomthom was talking with both Thomas (Jiminy) and Tomasz to make it happen. Maybe it's being developed as we speak, maybe it stalled.

                      Yes, some Skatter wisdom would probably help to move things in that direction.

                      @jql said:

                      Anyway what I wanted was simply to have raw geometry without bevels, so I could design easily with sketchup and some method to fake bevels so I could render realistically, but I don't want to have permanent bevels.

                      The way I envisioned that working would involve a new version of Round Corner that adds the loops needed for SubD bevelling and then assigning a SubD @ Render condition to the geometry.

                      Whilst it wouldn't reduce the geometry/calculations rendered, it would keep models manageable and be partly non-destructive.

                      Naturally the ideal would be completely non-destructive bevels, but that's not going to happen without major changes to SUp's core engine.

                      Personally I leave all bevelling until the last minute, when I know there won't be any design changes. Sometimes I'll save non-bevelled versions of components in my project file - just in case.

                      www.davidhier.co.uk

                      1 Reply Last reply Reply Quote 0
                      • PixeroP Offline
                        Pixero
                        last edited by

                        Don't know if it's possible but if so, running a script right before and after render could perhaps create a fairly non destructive workflow.

                        1 Reply Last reply Reply Quote 0
                        • JQLJ Offline
                          JQL
                          last edited by

                          @hieru said:

                          Personally I leave all bevelling until the last minute, when I know there won't be any design changes. Sometimes I'll save non-bevelled versions of components in my project file - just in case.

                          LOL... What about last minute changes?

                          The thing with rendering, in my case, is that I do it to test design and let it cook longer to show it off to my clients.

                          Bevels make a lot of difference but sincerelly, my clients don't give a damn about that added realism. However I've seen the work of render gurus like yourselves and get frustrated with my results.

                          So I want bevels, but I don't need them, but I want them, but I don't need them... I guess turning them on and off would be the ideal solution.

                          www.casca.pt
                          Visit us on facebook!

                          1 Reply Last reply Reply Quote 0
                          • HieruH Offline
                            Hieru
                            last edited by

                            I agree, turning them on and off would be ideal; but since that isn't possible, you can't avoid destructive bevelling if you want that extra level of realism.

                            As for last minute changes, I don't run the final renders until the client has fully signed off on the design and they are aware that no major revisions are possible. Up to that point I present draft renders without the bevelling.

                            www.davidhier.co.uk

                            1 Reply Last reply Reply Quote 0
                            • PixeroP Offline
                              Pixero
                              last edited by

                              I emailed Thomasz and he said it is possible to run a script before render and another after.
                              So in theory if we had a bevelscript and ran it before render and then undo that after we would have a non destructive way of doing it.

                              1 Reply Last reply Reply Quote 0
                              • JQLJ Offline
                                JQL
                                last edited by

                                @hieru said:

                                As for last minute changes, I don't run the final renders until the client has fully signed off on the design and they are aware that no major revisions are possible. Up to that point I present draft renders without the bevelling.

                                In that regard I'm my own client and I never agree that major revisions aren't possible 😄

                                @pixero said:

                                I emailed Thomasz and he said it is possible to run a script before render and another after.
                                So in theory if we had a bevelscript and ran it before render and then undo that after we would have a non destructive way of doing it.

                                The ideal solution would be to do this in the shader with the bevel procedural or, like I used to, with the wireframe procedural, that Presto doesn't support.

                                www.casca.pt
                                Visit us on facebook!

                                1 Reply Last reply Reply Quote 0
                                • tuna1957T Offline
                                  tuna1957
                                  last edited by

                                  Just stumbled on this post. Maybe I can shine a little light on this for all of you. Your attacking this "bevel" issue from the wrong end.
                                  I use TwilightV2 Pro and it has exactly what your looking for. In Twilight it's called "Bevel Modifier", you assign it to the material of choice, for example your kitchen counter top material. The "Bevel Modifier" lets you set the perimeters for how you want the bevel to appear in your render. I have no idea how it works except it's all done on the render side , it doesn't physically change model geometry. I do know it works like a champ.
                                  Instead of coming up with scripts to run tiny little bevels all over your model check into your render engine of choice and see if it has a bevel function like Twilight. If not go to their forum and plant the seed that they add a bevel function asap.

                                  1 Reply Last reply Reply Quote 0
                                  • JQLJ Offline
                                    JQL
                                    last edited by

                                    @tuna1957 said:

                                    Just stumbled on this post. Maybe I can shine a little light on this for all of you. Your attacking this "bevel" issue from the wrong end.
                                    I use TwilightV2 Pro and it has exactly what your looking for. In Twilight it's called "Bevel Modifier", you assign it to the material of choice, for example your kitchen counter top material. The "Bevel Modifier" lets you set the perimeters for how you want the bevel to appear in your render. I have no idea how it works except it's all done on the render side , it doesn't physically change model geometry. I do know it works like a champ.
                                    Instead of coming up with scripts to run tiny little bevels all over your model check into your render engine of choice and see if it has a bevel function like Twilight. If not go to their forum and plant the seed that they add a bevel function asap.

                                    LOL... if you only knew...

                                    We here are planting that seed for as long as I remember.

                                    Twilight comes from the Kerkythea engine, if I'm not mistaken. KT used to have it and I guess most of the askers here used that engine to some extent.

                                    www.casca.pt
                                    Visit us on facebook!

                                    1 Reply Last reply Reply Quote 0
                                    • tuna1957T Offline
                                      tuna1957
                                      last edited by

                                      JQL, sorry your "gardening" efforts haven't born fruit. Your right that Twilight has it's roots in KT. Really surprised that other render engines don't have a bevel function, particularly those that are a lot more pricey than Twilight. "planting a seed" might have been the wrong term. Sounds like it's time for screaming, shouting and name calling.....

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

                                      Advertisement