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

    [Plugin] Gradient Tools

    Scheduled Pinned Locked Moved Plugins
    24 Posts 11 Posters 45.0k Views 11 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.
    • H Offline
      huajiet
      last edited by

      Thanks TIG for this very handy plugin!

      I'm barely Ruby-conversant but I'm trying to apply some modifications to your plugin. I have a few questions. Do refer to the attached image.

      TIG_.png

      1. I've been able to make the tags report the angle in degrees. How do I limit the tag to 1 decimal point?

      2. As you might be able to tell from the image, the plugin is reporting the complementary angle (39.6.. degrees) instead of the actual angle of the pitch (50.3 deg, shown in the measurement box at the lower right). how do we rectify this in the script?

      Thanks and regards,
      HJ

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

        1. You can fix the number of decimal points in any float [into a string] thus:
          ` num = 1.23456
          dum = sprintf("%.1f", num)

        >> "1.2"`

        Here the .1f says 1dp and .3f would do 3dp...
        To convert that string back into a float:
        dum = sprintf("%.1f", num).to_f
        There are many options to this Ruby method...

        1. You seem to have it reporting the angle of the face's normal, you could just subtract it from 90 degrees ?
          angle = 90.degrees - angle
          then convert the angle from radians to degrees before fixing its dp's...
          angle = angle.radians

        TIG

        1 Reply Last reply Reply Quote 0
        • H Offline
          huajiet
          last edited by

          1. it works!

          2. the problem seems to have righted itself. will keep your solution for reference in case it acts up again.
            #EDIT: it seems the problems crops up when the slope's material is in back face.

          Thanks TIG. You're a legend!

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

            The fix for that is to model properly !
            Alternatively check norm=face.normal, then norm.z if it's <0 then norm.reverse!

            TIG

            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