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

    [Plugin] ShadowProjector

    Scheduled Pinned Locked Moved Plugins
    127 Posts 35 Posters 80.5k Views 35 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.
    • TIGT Offline
      TIG Moderator
      last edited by

      Here's v3.0 http://sketchucation.com/pluginstore?pln=TIG_shadowProjector Along with ignoring Hidden faces/objects and those assigned OFF Layers, it now respects transparent faces [<70% opacity] which won't cast shadows, and similarly faces with the default-material faces within a container that itself has a transparent material and which doesn't then cast a shadow etc.
      Objects with cast/receive shadows 'unchecked' settings are now fully respected in the shadow analysis.
      Faces which shade themselves [because they face away from the sun] are automatically assigned 100% shading with no further analysis...
      A glitch with report writing if type was 'lines' is now resolved.

      TIG

      1 Reply Last reply Reply Quote 0
      • Dave RD Offline
        Dave R
        last edited by

        Latest version installed. Get this in console when trying to run the tool.

        Error: #<NoMethodError: undefined methodeach' for nil:NilClass>
        C:/Users/Dave/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TIG-ShadowProjector/TIG-ShadowProjector_Code.rb:127:in new' C:/Users/Dave/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TIG-ShadowProjector/TIG-ShadowProjector_Loader.rb:18:in block in module:ShadowProjector'
        SketchUp:1:in call'

        Etaoin Shrdlu

        %

        (THERE'S NO PLACE LIKE)

        G28 X0.0 Y0.0 Z0.0

        M30

        %

        1 Reply Last reply Reply Quote 0
        • TIGT Offline
          TIG Moderator
          last edited by

          Obviously it shouldn't do that πŸ˜•
          Did you have a face preselected ?
          I'm on to it... πŸ€“

          TIG

          1 Reply Last reply Reply Quote 0
          • Dave RD Offline
            Dave R
            last edited by

            I did have a single face, correctly oriented selected. I tried it first on a chair model I was working on at the time when I got that message. I quit SU and restarted. Then tried it with a simple box in a component and an ungrouped face. Same result.

            Etaoin Shrdlu

            %

            (THERE'S NO PLACE LIKE)

            G28 X0.0 Y0.0 Z0.0

            M30

            %

            1 Reply Last reply Reply Quote 0
            • TIGT Offline
              TIG Moderator
              last edited by

              Here's v3.1 http://sketchucation.com/pluginstore?pln=TIG_shadowProjector
              It fixes a glitch caused by a simple typo.
              The test for 'receive-shadows' for a container being unchecked was inadvertently being run even if the selected face were in the model entities, which of course cannot have that set !
              Now resolved.
              Thanks Dave for feedback...

              TIG

              1 Reply Last reply Reply Quote 0
              • Dave RD Offline
                Dave R
                last edited by

                Glad to help, sir. I'll give it a try when I get home from work and let you know.

                d

                Etaoin Shrdlu

                %

                (THERE'S NO PLACE LIKE)

                G28 X0.0 Y0.0 Z0.0

                M30

                %

                1 Reply Last reply Reply Quote 0
                • Dave RD Offline
                  Dave R
                  last edited by

                  I tried it on a simple box and face. It worked fine. Tried it on a slightly more complicated model and it splatted, twice. I can send you the SKP if you wish.

                  Etaoin Shrdlu

                  %

                  (THERE'S NO PLACE LIKE)

                  G28 X0.0 Y0.0 Z0.0

                  M30

                  %

                  1 Reply Last reply Reply Quote 0
                  • TIGT Offline
                    TIG Moderator
                    last edited by

                    @dave r said:

                    I tried it on a simple box and face. It worked fine. Tried it on a slightly more complicated model and it splatted, twice. I can send you the SKP if you wish.

                    Please PM me the SKP[s] that splatted.
                    I have taken pains to minimize this kind of thing, so I'll be interested to see what's up. πŸ˜•
                    I know that very tiny edges can cause issues as they won't intersect with the face to form an 'edge' - but from your modeling I'd expect no such issues πŸ˜‰

                    TIG

                    1 Reply Last reply Reply Quote 0
                    • Dave RD Offline
                      Dave R
                      last edited by

                      I'll send you the SKP when I get home from work. Sorry for the delay.

                      Etaoin Shrdlu

                      %

                      (THERE'S NO PLACE LIKE)

                      G28 X0.0 Y0.0 Z0.0

                      M30

                      %

                      1 Reply Last reply Reply Quote 0
                      • TIGT Offline
                        TIG Moderator
                        last edited by

                        Here's v4.0 http://sketchucation.com/pluginstore?pln=TIG_shadowProjector I have completely recoded it.
                        It works with Dave's example SKP [PM'd] and all others that have had issues in the past.
                        It has so far worked faultlessly.
                        It is now faster and more robust too...

                        Feedback please...

                        TIG

                        1 Reply Last reply Reply Quote 0
                        • Dave RD Offline
                          Dave R
                          last edited by

                          It works! πŸ˜„

                          Excellent work, sir. Thank you very much.

                          Ado Chalkboard shadow.png

                          Etaoin Shrdlu

                          %

                          (THERE'S NO PLACE LIKE)

                          G28 X0.0 Y0.0 Z0.0

                          M30

                          %

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

                            @unknownuser said:

                            Inspecting mirrors is a thing I could easily see myself doing.
                            πŸ˜„

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

                            1 Reply Last reply Reply Quote 0
                            • A Offline
                              AirWindSolar
                              last edited by

                              Still getting fairly consistent crashes on a large and moderately complex (29,500 faces on an area of interest of about 55 acres) model. It seems to get through a few steps, though, as it never crashes until a few minutes in. Is there a log file somewhere that might show what is causing the splat, or at least what stage it's happening at?

                              1 Reply Last reply Reply Quote 0
                              • TIGT Offline
                                TIG Moderator
                                last edited by

                                I suspect this is just too complex, sorry.

                                Have you tried splitting it into smaller parts... πŸ˜•

                                TIG

                                1 Reply Last reply Reply Quote 0
                                • A Offline
                                  AirWindSolar
                                  last edited by

                                  I did at one point, and one relatively small section (2-3 buildings, maybe 1/2 acre) still crashed it every time. Will try to reproduce that and post the file to see if there's something squirrelly going on with the geometry in it.

                                  1 Reply Last reply Reply Quote 0
                                  • TIGT Offline
                                    TIG Moderator
                                    last edited by

                                    Since 'shadow-projection' is usually relating to 'massing' studies, have you considered making some simple massing blocks [grouped] on their own layer[s], then switch off those layers belonging to the complex parts of the model you no longer need, and then retry shadow-projection ?
                                    Use scene-tabs to help with this...

                                    You must appreciate that if there are many thousands of edges and faces, then there are millions of calculations need to get the potential shadows on each face, these go up exponentially as the amount of geometry increases...
                                    This tool is based on Ruby which is inherently slow.
                                    Faster based C tools would be faster, but you must also notice that SketchUp itself becomes sluggish when you have shadows on and try and navigate around such a ginormous project ?

                                    TIG

                                    1 Reply Last reply Reply Quote 0
                                    • A Offline
                                      architect
                                      last edited by

                                      TIG
                                      Can we get this result? A sketchy line hatch parallel to the rays?
                                      shadow (1).pdf

                                      1 Reply Last reply Reply Quote 0
                                      • TIGT Offline
                                        TIG Moderator
                                        last edited by

                                        You'd need to apply suitably textured material.
                                        You could edit the shadow-projector's material to have a texture.
                                        Or apply a new material onto the grouped shadow-faces.
                                        You'll also need to rotate its texture's pattern to suit the sun's direction...
                                        If you have a number of regularly used sun-directions - say 2x 45Β° angles then make 2 materials and use those ?
                                        Here's a quick 'botch-up' material...


                                        Capture.PNG

                                        TIG

                                        1 Reply Last reply Reply Quote 0
                                        • A Offline
                                          architect
                                          last edited by

                                          Thanks to you and all the others who give so freely of your time to help. I'm an "old school" architect/contractor that designs and builds large luxury homes in East Tennessee. Sat in front of a drawing board for years (and years) and only in the last 10 or so have begun to enjoy the amazing technology available these days. Sketchup and Layout have helped immeasurably in consultation with my clients and subcontractors in the field. Again, much thanks to all. . .

                                          1 Reply Last reply Reply Quote 0
                                          • A Offline
                                            AirWindSolar
                                            last edited by

                                            @tig said:

                                            Since 'shadow-projection' is usually relating to 'massing' studies, have you considered making some simple massing blocks [grouped] on their own layer[s], then switch off those layers belonging to the complex parts of the model you no longer need, and then retry shadow-projection

                                            That's essentially the point my buildings are already at; simplified down to less than a couple hundred faces each. Can't go much farther, since the actual buildings are fairly complex in footprint and roofline, which of course both affect the shadows.
                                            If it helps, what I have is basically an apartment complex of 2-3 story buildings, 86 buildings of about 8-10 floorplans in all, with roughly 150 9' tall carports. The client wants to know, based on our typical shading criteria, (no shade at all between 9AM and 4PM local time any day of the year) which carports are good candidates for solar installation. Complicating matters, though the buildings are clustered, no two clusters are alike, and many are so close together that a carport in one cluster can be shaded by a building in an adjacent cluster.
                                            Obviously, even just selecting 150 unconnected faces isn't practical each time, so my usual solution in a situation like this is to create a single face at the relevant level and find shadows over the whole thing. That doesn't work so well when that face is 55 acres. Even trying to do it a few carports at a time sometimes crashes.
                                            This is the first time doing this on something this large and complex. Usually I can just trace out a few simple shadows by hand, but obviously having a tool to do that simplifies things greatly.
                                            What I've been doing with ShadowProjector on simpler, smaller models is the following:

                                            1. Create a plane where I want the shadows if one doesn't already exist, and make it a component for ease of handling later.
                                            2. Select the whole plane.
                                            3. Run ShadowProjector for 0900 12/22.
                                            4. Explode the component SP makes within my component, and fill the shaded area with whatever my "don't use" material is.
                                            5. Selecting only the remaining parts of the face, rerun SP for 1200 12/22
                                            6. Repeat the explode-and-fill, running projections for 1600 12/22, then 1600 6/22 and 0900 6/22, adding in times as needed to get a reasonably accurate shading pattern.
                                            7. Check morning and evening shadows for 3/22 and 9/22, and run more projections if needed
                                              This way, the area of interest gets smaller with each run, and I have a fairly accurate picture of the areas that are never shaded during the best daylight hours.
                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 6
                                            • 7
                                            • 5 / 7
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement