• Login
sketchucation logo sketchucation
  • Login
๐Ÿค‘ 30% Off | Artisan 2 on sale until April 30th Buy Now

[Plugin] TextureTools

Scheduled Pinned Locked Moved Plugins
106 Posts 34 Posters 99.7k Views
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.
  • T Offline
    TIG Moderator
    last edited by 19 May 2011, 18:07

    Here's v1.3 http://forums.sketchucation.com/viewtopic.php?p=329765#p329765
    A new tool Texture Nudge is added which allows you to nudge a texture in UV/XY using the four arrow keys, by a factor entered in a dialog or 10x if Shift is held down...

    feedback please - especially MAC users as I'm not sure about the key-codes...

    TIG

    1 Reply Last reply Reply Quote 0
    • M Offline
      massimo Moderator
      last edited by 19 May 2011, 18:21

      Seems to work just fine! ๐Ÿ˜„
      A "must have" plugin. ๐Ÿค“

      1 Reply Last reply Reply Quote 0
      • M Offline
        massimo Moderator
        last edited by 19 May 2011, 19:19

        A detail: the first time you start the "nudge" and the "shunt" tools you are obliged to input an increment because if you confirm the default number by just pressing "Ok" they don't work.

        1 Reply Last reply Reply Quote 0
        • T Offline
          TIG Moderator
          last edited by 19 May 2011, 21:11

          @massimo said:

          A detail: the first time you start the "nudge" and the "shunt" tools you are obliged to input an increment because if you confirm the default number by just pressing "Ok" they don't work.

          I'll look at it... ๐Ÿ˜•
          EDIT:
          I recheck and it works fine... ๐Ÿ˜•
          Do you have the latest version? [I'm sure you do]
          The default for the setting is 1 unit - if you have mm it's likely to be very small - conversely with meters it'll probably be too much...
          What's your default template's 'units' ? mm??
          Zoom in to a corner to see if things move...
          Open the tool and hit OK without editing the dialog, you get the movement required.
          With the Nudge tool try holding down the Shift key as the movement is magnified by x10 so 1mm >> 10mm... Once you've set your preferred nudge or shunt values they are remembered across uses of the tool during that session.
          IF you want to have a default find @@u, @@v and @@d values near the start of the two tools class initialize and change the numbers there - e.g. '10.0' intsead of '1.0' will make the initial values 10mm not 1mm etc... ๐Ÿ˜•

          TIG

          1 Reply Last reply Reply Quote 0
          • O Offline
            Oxer
            last edited by 19 May 2011, 21:30

            @tig said:

            Here's v1.3 http://forums.sketchucation.com/viewtopic.php?p=329765#p329765
            A new tool Texture Nudge is added which allows you to nudge a texture in UV/XY using the four arrow keys, by a factor entered in a dialog or 10x if Shift is held down...

            feedback please - especially MAC users as I'm not sure about the key-codes...

            Hi TIG,
            I'm a mac user, i don't know the code of the mac keyboard but i have found a web page it's possible that help you
            http://wordherd.com/keyboards/

            "The result is the end what is important is the process" by Oxer
            [http://www.oxervision.blogspot.com/(http://www.oxervision.blogspot.com/)]

            1 Reply Last reply Reply Quote 0
            • D Offline
              driven
              last edited by 20 May 2011, 00:35

              @tig said:

              feedback please - especially MAC users as I'm not sure about the key-codes...

              KeyCodes UP, Down, Left, Right work on 10.5.8, and I changed KSHIFT = VK_SHIFT to get shift to work

              I'll read the instructions now that I've worked out that you have to apply material to the front face for it to work at all.

              Is an alert possible for back face materials, I was trying to adjust texture on a LiveIvy skp and some are front face and some back face and I couldn't figure why TR was working intermittently.

              I'll try and get the correct KeyCode for Shift, but Jims script is throwing an error at the moment and I need sleep.

              great stuff, again

              john

              learn from the mistakes of others, you may not live long enough to make them all yourself...

              1 Reply Last reply Reply Quote 0
              • M Offline
                massimo Moderator
                last edited by 20 May 2011, 04:34

                @tig said:

                @massimo said:

                A detail: the first time you start the "nudge" and the "shunt" tools you are obliged to input an increment because if you confirm the default number by just pressing "Ok" they don't work.

                I'll look at it... ๐Ÿ˜•
                EDIT:
                I recheck and it works fine... ๐Ÿ˜•

                I have cm and yes it's the latest version, so i think it's not a matter of small lengths. I think that the culprit is the "." (just noticed the dot). So the default "1.0" should be "1,0" for me. Here you have the ruby console anyway.

                Error; #<ArgumentError; Cannot convert "1.0" to Length>
                C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/TextureRotate.rb;282;in `to_l'
                C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/TextureRotate.rb;282;in `reset'
                C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/TextureRotate.rb;276;in `activate'
                C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/TextureRotate.rb;410;in `select_tool'
                C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/TextureRotate.rb;410
                C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/TextureRotate.rb;410;in `call'
                
                

                EDIT

                @unknownuser said:

                IF you want to have a default find @@u, @@v and @@d values near the start of the two tools class initialize and change the numbers there

                Changed "1.0" to "1,0" and now seems to work fine. ๐Ÿ‘

                EDIT 2
                Tried to change also the "angle" default parameter to "90,0" but it doesn't work. So now I have the "rotate" which works with "dot" and the "shunt+nudge" with "comma". ๐Ÿ˜•

                1 Reply Last reply Reply Quote 0
                • J Offline
                  Jean-Luc Clauss
                  last edited by 20 May 2011, 07:27

                  Nice tool for geomodeling.
                  Thank you so much Tig !

                  Auteur de guides et de mรฉmos sur SketchUp aux รฉditions ENI
                  http://archi-com21.blogspot.fr/

                  1 Reply Last reply Reply Quote 0
                  • T Offline
                    TIG Moderator
                    last edited by 20 May 2011, 07:52

                    Massimo

                    I hadn't anticipated you weird Eurpoeans using a ',' as a decimal point rather than a sensible '.' ๐Ÿ˜’
                    I can easily trap that in the code... I'll release an update later today - it should also have new tools added - TextureScale and TextureTweak... ๐Ÿ˜„

                    TIG

                    1 Reply Last reply Reply Quote 0
                    • V Offline
                      vidy
                      last edited by 20 May 2011, 10:14

                      Wooow.. like this TIG, thank you..
                      my wish, hopefully it could do also on the complex shape surface like sphere or cylinder.. ๐ŸŽ‰

                      regards,

                      still so much to learn..

                      1 Reply Last reply Reply Quote 0
                      • T Offline
                        TIG Moderator
                        last edited by 20 May 2011, 11:06

                        Here's v1.4 http://forums.sketchucation.com/viewtopic.php?p=329765#p329765
                        New tools have been added - TextureScale & TextureTweak [Scale by Arrows], and TextureAdjust [Rotate by Arrows]. Some button png files have been adjusted.
                        'Locale' use of a ',' instead of a '.' as a decimal-point now works in all dialogs.

                        Please read the usage note for each tool...

                        Feedback please...

                        TIG

                        1 Reply Last reply Reply Quote 0
                        • M Offline
                          massimo Moderator
                          last edited by 20 May 2011, 11:34

                          Wonderful. ๐Ÿ˜ฎ ๐Ÿ‘
                          A little issue is that now i have to do something like this when input values:
                          rotate-->dot
                          adjust-->dot
                          shunt-->comma
                          nudge-->comma
                          scale-->dot
                          tweak-->dot
                          While in SU i use always comma.

                          1 Reply Last reply Reply Quote 0
                          • O Offline
                            Oxer
                            last edited by 20 May 2011, 11:49

                            Thanks TIG, it works fine on Mac, only one thing the dot and comma don't works on all tools.

                            "The result is the end what is important is the process" by Oxer
                            [http://www.oxervision.blogspot.com/(http://www.oxervision.blogspot.com/)]

                            1 Reply Last reply Reply Quote 0
                            • T Offline
                              TIG Moderator
                              last edited by 20 May 2011, 12:01

                              @massimo said:

                              Wonderful. ๐Ÿ˜ฎ ๐Ÿ‘
                              A little issue is that now i have to do something like this when input values:
                              rotate-->dot
                              adjust-->dot
                              shunt-->comma
                              nudge-->comma
                              scale-->dot
                              tweak-->dot

                              Massimo [& Oxer]

                              What's your 'locale' ?
                              How do you normally input 'decimal-points' ?
                              In the UK/US it's 1.234 and I know in EU etc its [perversely] 1,234
                              The rotate/scale tools take 'float' numbers because angles and scaling are always in that format - the 'decimal-point' is determined by the system setup/locale not by me... 'I think 'floats' always use a '.' ??
                              The shunt/nudge tool takes a 'string' as its input since the user might type '10mm' or '1"' irrespective of their current units, and if they type '1' and their current units are 'cm' it is taken as '1cm', using the API's .to_l method. When the user enters a decimal-point it should be in the format that is determined by the system setup/locale not by me... So '1.234' or '1,234' - however I'm amazed that the two types of input are handled different.
                              Can you do a test in the Ruby Console for me... type these [exactly as they appear here] and report the result:
                              1.23.class 1,23.class 1.23.to_l 1,23.to_l '1.23'.to_l '1,23'.to_l
                              Depending on your feedback I COULD try trap it to change the input for the 'string' type so if you entered '1.23' and it couldn't be made into a length in length='1.23'.to_l then it'd try length='1.23'.tr('.',',').to_l - that way all of these tools would expect you always to use a '.' BUT it would substitute a ',' if your system needed it...
                              The code to swap is

                              
                                u=u.to_l
                                v=v.to_l
                              

                              which becomes

                              
                                begin
                                  u=u.to_l
                                rescue
                                  u=u.tr('.', ',').to_l
                                end
                                begin
                                  v=v.to_l
                                rescue
                                  v=v.tr('.', ',').to_l
                                end
                                
                              

                              AND then

                                @d=@@nudge.to_l
                              

                              which becomes

                              
                                begin
                                  @d=@@nudge.to_l
                                rescue
                                  @d=@@nudge.tr('.', ',').to_l
                                end
                              
                              

                              ๐Ÿ’ญ

                              TIG

                              1 Reply Last reply Reply Quote 0
                              • M Offline
                                massimo Moderator
                                last edited by 20 May 2011, 12:08

                                Well TIG in SU it's always comma or semicolon (for example when drawing a rectangle) for me, even the plugins, while in CAD, for example, it's always dot...
                                Anyway here is what i get in the ruby console:

                                1.23.class
                                Float
                                
                                
                                1 Reply Last reply Reply Quote 0
                                • T Offline
                                  TIG Moderator
                                  last edited by 20 May 2011, 12:29

                                  @massimo said:

                                  Well TIG in SU it's always comma or semicolon (for example when drawing a rectangle) for me, even the plugins, while in CAD, for example, it's always dot...
                                  Anyway here is what i get in the ruby console:

                                  1.23.class
                                  > Float
                                  > 
                                  

                                  I'd like the whole list please ?
                                  I know in EU etc in the SKP's UI the '.' swaps with the ',' and then the ',' with the ';' BUT in the Ruby API I must always use a '.' as the decimal-separator, ',' as the list-separator and ';' as a line-break...
                                  However I'd have expected that the SUp UI would seamlessly swap float '.' for ',' when displayed inputed in a UI.inputbox() to suit the locale, as it seems to take ',' in strings to convert to 'lengths' ??

                                  TIG

                                  1 Reply Last reply Reply Quote 0
                                  • M Offline
                                    massimo Moderator
                                    last edited by 20 May 2011, 12:35

                                    @unknownuser said:

                                    I'd like the whole list please ?

                                    I've copied and pasted ALL the text you posted, sorry... ๐Ÿ˜ณ ๐Ÿ˜’
                                    Here you have the results of every single line

                                    1.23.class
                                    Float
                                    1,23.class
                                    Error; #<SyntaxError; (eval);894; compile error
                                    (eval);894; syntax error
                                    1,23.class
                                      ^>
                                    (eval);894
                                    1.23.to_l
                                    1.23
                                    1,23.to_l
                                    Error; #<SyntaxError; (eval);894; compile error
                                    (eval);894; syntax error
                                    1,23.to_l
                                      ^>
                                    (eval);894
                                    '1.23'.to_l
                                    Error; #<ArgumentError; (eval);894;in `to_l'; Cannot convert "1.23" to Length>
                                    (eval);894
                                    '1,23'.to_l
                                    0.484251968503937
                                    
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • O Offline
                                      Oxer
                                      last edited by 20 May 2011, 12:36

                                      Hi TIG,
                                      I had probe to type the text in Ruby Console and this the result:
                                      Captura de pantalla 2011-05-20 a las 14.34.13.JPG

                                      I'm in Spain (EU) and i use metric units.

                                      "The result is the end what is important is the process" by Oxer
                                      [http://www.oxervision.blogspot.com/(http://www.oxervision.blogspot.com/)]

                                      1 Reply Last reply Reply Quote 0
                                      • T Offline
                                        TIG Moderator
                                        last edited by 20 May 2011, 12:59

                                        So, as I suspected...
                                        I'll reissue a trapped version that will take '.' or ',' as the decimal-separator in the inputbox for every tool, BUT it will if it's a string value it'll convert it to ',' to suit your locale and make a length from it if it has to... entering a number with a ',' it WILL work without failing [IF the locale supports] BUT it'll convert it back into a '.' when you OK the dialog...
                                        Watch for an update...

                                        TIG

                                        1 Reply Last reply Reply Quote 0
                                        • jgbJ Offline
                                          jgb
                                          last edited by 20 May 2011, 13:54

                                          Ah yes, A period is as important to a programmer as it is to his girlfriend. ๐Ÿคฃ


                                          jgb

                                          1 Reply Last reply Reply Quote 0
                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 5
                                          • 6
                                          • 2 / 6
                                          2 / 6
                                          • First post
                                            25/106
                                            Last post
                                          Buy SketchPlus
                                          Buy SUbD
                                          Buy WrapR
                                          Buy eBook
                                          Buy Modelur
                                          Buy Vertex Tools
                                          Buy SketchCuisine
                                          Buy FormFonts

                                          Advertisement