Shift on Gumball Scale Handle should accept Zero for 3-D scale

Can Gumball Shift on Scale Handle allow for Zero as numeric value for 3-D scale?

It appears to be a bug that pressing Shift during Scale to force 3-D scale does not work when typing Zero (0) as a numeric value.

I was working on the tutorial on YouTube from Rhinoceros3d: “rhino 7 for mac organic surfacing” and tried to duplicate the click on scale icon to enter zero (at [16:11] in the video).

I agree that clicking Shift on one of the gumball scale handles would be useful in order to quickly 3-D scale to Zero (0) using one shortcut, instead of having to click each gumball scale handle and performing multiple one-dimensional scales to Zero.

Another workaround is to press Shift before Click and drag a gumball scale handle toward the origin of the scale and then using Osnap to a point.

When I press Shift before clicking one of the gumball scale handles and enter other values such as “2” or “0.5” the scales happen as expected in 3-D.

I have repeated this scale issue using Mac Rhino 7 (7.14) and (7.15).

Rhino 7 SR15 2022-2-8 (Rhino 7, 7.15.22039.13002, Git hash:master @ 2833e18992fc4b5cf99bb29c4d8e8add4f02074d)
License type: Commercial, build 2022-02-08
License details: Cloud Zoo

Apple macOS Version 11.2.3 (Build 20D91) (Physical RAM: 8Gb)
Mac Model Identifier: MacBookPro15,2
Language: en-US (MacOS default)

Intel(R) Iris™ Plus Graphics 655 (OpenGL ver:4.1 INTEL-16.1.12)

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
Redraw scene when viewports are exposed: On

Anti-alias mode: 8x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: Intel Inc.
Render version: 4.1
Shading Language: 4.10
Maximum Texture size: 16384 x 16384
Z-Buffer depth: n/a
Maximum Viewport size: 16384 x 16384
Total Video Memory: 1536 MB
Graphics: Intel Iris Plus Graphics 655
Displays: Color LCD (227dpi 2x)

Graphics processors
Intel Iris Plus Graphics 655 (1536 MB)
Color LCD (1280 x 800)

USB devices
Apple Inc.: Touch Bar Backlight
Apple Inc.: Touch Bar Display
Apple Inc.: Apple Internal Keyboard / Trackpad
Apple: Headset
Apple Inc.: Ambient Light Sensor
Apple Inc.: FaceTime HD Camera (Built-in)
Apple Inc.: Apple T2 Controller

Bluetooth devices
None

Third party kernel extensions
None

Third party plugins
/usr/lib/swift/libswiftAppKit.dylib
/usr/lib/swift/libswiftCloudKit.dylib
/usr/lib/swift/libswiftContacts.dylib
/usr/lib/swift/libswiftCore.dylib
/usr/lib/swift/libswiftCoreData.dylib
/usr/lib/swift/libswiftCoreFoundation.dylib
/usr/lib/swift/libswiftCoreGraphics.dylib
/usr/lib/swift/libswiftCoreImage.dylib
/usr/lib/swift/libswiftCoreLocation.dylib
/usr/lib/swift/libswiftDarwin.dylib
/usr/lib/swift/libswiftDispatch.dylib
/usr/lib/swift/libswiftFoundation.dylib
/usr/lib/swift/libswiftIOKit.dylib
/usr/lib/swift/libswiftMetal.dylib
/usr/lib/swift/libswiftObjectiveC.dylib
/usr/lib/swift/libswiftQuartzCore.dylib
/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
/usr/lib/swift/libswiftXPC.dylib
/usr/lib/swift/libswiftos.dylib
/usr/lib/swift/libswiftsimd.dylib
/usr/lib/swift/libswiftAccelerate.dylib
/usr/lib/log/liblog_network.dylib

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp “RhinoCycles” 7.15.22039.13002
/Applications/Rhino 7.app/Contents/PlugIns/NamedSnapshots.rhp “Snapshots” 7.15.22039.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp “Grasshopper” 7.15.22039.13002
/Applications/Rhino 7.app/Contents/PlugIns/PanelingTools.rhp “PanelingTools” 7.15.22039.1002
/Applications/Rhino 7.app/Contents/PlugIns/AnimationTools.rhp “AnimationTools” 7.15.22039.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp “Commands” 7.15.22039.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhMaterialEditor.framework “Renderer Development Kit” 7.15.22039.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp “RDK_EtoUI” 7.15.22039.13002
/Applications/Rhino 7.app/Contents/PlugIns/Displacement.rhp “Displacement” 7.15.22039.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp “Rhino Render” 7.15.22039.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp “IronPython” 7.15.22039.13002
/Applications/Rhino 7.app/Contents/PlugIns/RhinoRender.rhp “Legacy Rhino Render” 7.15.22039.1002

Wouldn’t scaling the object in 3 dimensions by 0 result in no object? Why do you need this?

Scaling by 0 is impossible, because:
in case of zoom in : “0×something” is always 0
in case of zoom out: “something/0” is always undefined

Well it is actually possible in Rhino - it simply ‘flattens’ objects so they are planar (0 thickness) in the plane perpendicular to the axis chosen - if it’s possible to do so given the object’s geometry. Of course it’s not really a 0 value scale factor being applied in this case, but rather a planar transformation.

Which brings us back to the question - what purpose would flattening objects in all three planes serve? The result would be a point in the best of cases.

The purpose is to close a hole in a surface to a point. In the example I was trying to duplicate, there is a surface revolved from a curve with an elliptical opening. The goal is to quickly close the opening to a point by scaling the surrounding points to “collapse to a singularity.”

Here is a sample file with some screenshots showing an example of the hole and selected points to scale.
example for shift click gumball scale handle to zero.3dm (2.9 MB)



Look at the video on YouTube uploaded by Rhinoceros3d: “rhino 7 for mac organic surfacing” and view at 16 minutes and 11 seconds for more details.

I replied above with examples.

Select the end ring of control points, use the command SetPt in X, Y, and Z with the Cen object snap and snap to the center of the open circle end.

Hello - this should be allowed to work for control points I guess, I’ll see if we can fix that.

-Pascal

While you’re on it, can you also fix that on a Mac when you press shift while clicking on the scale button, it changes the text display from “Scale factor in X direction” to “Scale factor in X, Y and Z direction”. I’ve noticed this before while training a user and found it confusing, but never bothered making a topic about it.