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

    [Plugin] Sketchup Ivy

    Scheduled Pinned Locked Moved Plugins
    732 Posts 172 Posters 265.8k Views 172 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.
    • thomthomT Offline
      thomthom
      last edited by

      @pierreden said:

      @thomthom: I guess its expected behaviour, but if you try to classify a point on a face which is inside a group, the point is classified as not on the face. The result is this.The second problem is that some branches in the plugin sometimes manage to "break through" faces. Im not sure if this is a classify_point issue. or plugin algorithm which sometimes break, but cant solve the problem 100%.

      Have you taken into account the transformation of the group? If you pick a point on a face inside a group you get a point for the current context, and then you need to apply the transformation for the group(s) which the face is within.

      @pierreden said:

      @sadyo: The tool code is rewritten (after shameless spying on thomthoms Selection_toys code. Hopefully i handle mouse events right this time πŸ˜’ )

      For handling Shift, Ctrl etc?
      I think you might want check a more recent plugin, like Select Curve: http://forums.sketchucation.com/viewtopic.php?t=31091

      I'm not sure if Selection Toys does it 100% correct. I can have a look in the code and compare against Vertex Tools (which I have tested on Windows and OSX).

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

      1 Reply Last reply Reply Quote 0
      • P Offline
        Pierreden
        last edited by

        @thomthom said:

        Have you taken into account the transformation of the group? If you pick a point on a face inside a group you get a point for the current context, and then you need to apply the transformation for the group(s) which the face is within.

        No I haven't. If i make a single face and grows an ivy on it, without grouping the face first, there's no problem at all. But if i group the face before growing an ivy on it, adhesion doesn't work, a consequence of classify_point not returning 1. Unless a transformation is applied to a group by the very act of grouping, transformations itself cant explain this behaviour.

        Can it be that Sketchup interprets this situation as if the point not being on the face itself, but "on" the group? ❓

        @thomthom said:

        I'm not sure if Selection Toys does it 100% correct. I can have a look in the code and compare against Vertex Tools (which I have tested on Windows and OSX).

        PM πŸ‘

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

          @pierreden said:

          No I haven't. If i make a single face and grows an ivy on it, without grouping the face first, there's no problem at all. But if i group the face before growing an ivy on it, adhesion doesn't work, a consequence of classify_point not returning 1. Unless a transformation is applied to a group by the very act of grouping, transformations itself cant explain this behaviour.

          I couldn't find classify_point anywhere in the code... not in the current version?

          How do you obtain the point you test against classify_point, an InputPoint?

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

          1 Reply Last reply Reply Quote 0
          • P Offline
            Pierreden
            last edited by

            @thomthom said:

            @pierreden said:

            No I haven't. If i make a single face and grows an ivy on it, without grouping the face first, there's no problem at all. But if i group the face before growing an ivy on it, adhesion doesn't work, a consequence of classify_point not returning 1. Unless a transformation is applied to a group by the very act of grouping, transformations itself cant explain this behaviour.

            I couldn't find classify_point anywhere in the code... not in the current version?

            How do you obtain the point you test against classify_point, an InputPoint?

            Look in livevector_core.rb. line 187.

            classify_point is used to find the closest face to a new node on a branch, so the points tested against classify_point is the last point on each branch.

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

              When you test your point against a face nested inside groups/faces you must trasnform that point to the co-ordinates of the face's containing face.

              So if you have a face nested inside a Group1 > ComponentInstance1 > Face, then you must add up the transformation of Group1 and ComponentInstance1 and apply that to the point to send to face.classify point.

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

              1 Reply Last reply Reply Quote 0
              • P Offline
                Pierreden
                last edited by

                @thomthom said:

                When you test your point against a face nested inside groups/faces you must trasnform that point to the co-ordinates of the face's containing face.

                So if you have a face nested inside a Group1 > ComponentInstance1 > Face, then you must add up the transformation of Group1 and ComponentInstance1 and apply that to the point to send to face.classify point.

                Thank you, get it! But i dont understand what transformations are applied to a new group (aka what happens when you group entities)?

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

                  When you group, or make a component, out of existing entities they get their own local co-ordinates within the new group/component. (Within the ComponentDefinition)
                  The group/component is inserted at the bottom front left corner of the boundingbox of the selected entities. To the grouped entities, this point becomes [0,0,0].
                  (Though, when you add a group via Ruby API I think the group's origin is set to the current context's origin.)

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

                  1 Reply Last reply Reply Quote 0
                  • EarthMoverE Offline
                    EarthMover
                    last edited by

                    Here is an English Ivy leaf that works well.


                    Ivy_DIFFUSE.png

                    3D Artist at Clearstory 3D Imaging
                    Guide Tool at Winning With Sketchup
                    Content Creator at Skapeup

                    1 Reply Last reply Reply Quote 0
                    • leedeeteeL Offline
                      leedeetee
                      last edited by

                      This is probably a ridiculously stupied question but how do I get the ivy leafs to actually show up?! What am I doing wrong?!

                      1 Reply Last reply Reply Quote 0
                      • EarthMoverE Offline
                        EarthMover
                        last edited by

                        CTRL click to bring up the red "+" symbols to indicate where the leaves will go and then SHIFT click to apply and create the leaves.

                        Instructions are in the last section of the User Interface.

                        3D Artist at Clearstory 3D Imaging
                        Guide Tool at Winning With Sketchup
                        Content Creator at Skapeup

                        1 Reply Last reply Reply Quote 0
                        • N Offline
                          nomeradona
                          last edited by

                          i dont knoe why i have this

                          Error Loading File LiveIvy.rb
                          Can't insert empty component.

                          visit my blog: http://www.nomeradona.blogspot.com

                          1 Reply Last reply Reply Quote 0
                          • srxS Offline
                            srx
                            last edited by

                            nomeradona
                            go to textures folder and convert skp files to version 7. That worked for me...

                            www.saurus.rs

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

                              i need help with ivy
                              why my ivy ( picture 01) is not same as this good ivy ( picture 02)


                              render01.jpg


                              SU Ivy Wisteria.jpg

                              1 Reply Last reply Reply Quote 0
                              • N Offline
                                nomeradona
                                last edited by

                                thanks srx. good point. iam actually using su7

                                visit my blog: http://www.nomeradona.blogspot.com

                                1 Reply Last reply Reply Quote 0
                                • romboutR Offline
                                  rombout
                                  last edited by

                                  @srx said:

                                  When I start SU it begins with this:
                                  Error Loading File LiveIvy.rb
                                  Can't insert empty component.

                                  This is solved with replacing version 8 leaf components with version 7 in Textures folder...
                                  but still not working:

                                  Error: #<NoMethodError: undefined method -' for nil:NilClass> C:/Program Files (x86)/Google/Google SketchUp 7/Plugins/LiveIvy/LiveIvy_tool.rb:241:in birth_stem'
                                  C:/Program Files (x86)/Google/Google SketchUp 7/Plugins/LiveIvy/LiveIvy_tool.rb:234:in each' C:/Program Files (x86)/Google/Google SketchUp 7/Plugins/LiveIvy/LiveIvy_tool.rb:234:in birth_stem'
                                  C:/Program Files (x86)/Google/Google SketchUp 7/Plugins/LiveIvy/LiveIvy_tool.rb:223:in birth' C:/Program Files (x86)/Google/Google SketchUp 7/Plugins/LiveIvy/LiveIvy_tool.rb:99:in onLButtonDown'
                                  C:/Program Files (x86)/Google/Google SketchUp 7/Plugins/LiveIvy/LiveIvy_tool.rb:234

                                  me to only version 5.04 worked a bit untill the shift click part
                                  i got this in SU 6

                                  Error; #<ArgumentError; wrong number of arguments (2 for 1)>
                                  /Library/Application Support/Google SketchUp 6/SketchUp/Plugins/LiveIvy/LiveIvy_tool.rb;233;in `start_operation'
                                  /Library/Application Support/Google SketchUp 6/SketchUp/Plugins/LiveIvy/LiveIvy_tool.rb;233;in `birth_stem'
                                  /Library/Application Support/Google SketchUp 6/SketchUp/Plugins/LiveIvy/LiveIvy_tool.rb;223;in `birth'
                                  /Library/Application Support/Google SketchUp 6/SketchUp/Plugins/LiveIvy/LiveIvy_tool.rb;98;in `onLButtonDown'
                                  /Library/Application Support/Google SketchUp 6/SketchUp/Plugins/LiveIvy/LiveIvy_tool.rb;233
                                  
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • R Offline
                                    rabba89
                                    last edited by

                                    I try to install the last two version but i still have the same problem.
                                    This message appears when i open sketchup: Error Loading File LiveIvy.rb Can't insert empty component.
                                    Than i'm able to use correctly the plug-in untill the last step.
                                    If i hold click+shift nothing happens. It the same when i only click (generate ivy)

                                    Can you help me?
                                    thanks a lot. Very good work, great idea πŸ˜‰

                                    1 Reply Last reply Reply Quote 0
                                    • sadyoS Offline
                                      sadyo
                                      last edited by

                                      Shift+Click still not work on My SketchupIvy.0.6.3.beta 😒
                                      is there something i should do beside waiting for the next release?

                                      1 Reply Last reply Reply Quote 0
                                      • N Offline
                                        nomeradona
                                        last edited by

                                        @rabba89 said:

                                        I try to install the last two version but i still have the same problem.
                                        This message appears when i open sketchup: Error Loading File LiveIvy.rb Can't insert empty component.
                                        Than i'm able to use correctly the plug-in untill the last step.
                                        If i hold click+shift nothing happens. It the same when i only click (generate ivy)

                                        Can you help me?
                                        thanks a lot. Very good work, great idea πŸ˜‰

                                        rabba the components inside the texture pluggin two of them were done in sketchup 8. download the su8 free and resaved the file to su7 or su 6 depends on what version you are using,

                                        visit my blog: http://www.nomeradona.blogspot.com

                                        1 Reply Last reply Reply Quote 0
                                        • majidM Offline
                                          majid
                                          last edited by

                                          just to say a thousand thanx to you Pierre πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘

                                          My inspiring A, B, Sketches book: https://sketchucation.com/shop/books/intermediate/2612-alphabet-inspired-sketches--inspiring-drills-for-architects--3d-artists-and-designers-

                                          1 Reply Last reply Reply Quote 0
                                          • jamalitoJ Offline
                                            jamalito
                                            last edited by

                                            hi guyz
                                            how is it do this plugin ?
                                            I downloaded it but can not use it πŸ˜•

                                            Albert Einstein:
                                            ((I am enough of an artist to draw freely upon my imagination. Imagination is more important than knowledge. Knowledge is limited. Imagination encircles the world.))

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 7
                                            • 8
                                            • 9
                                            • 10
                                            • 11
                                            • 36
                                            • 37
                                            • 9 / 37
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement