Rotate around CPlane axes

I know this has been talked about before, but I’m throwing it in again. I would LOVE to see under Options → View → Rotate an option for rotating the view around CPlane axes for that odd, upside down, strangely aligned part.

Thanks,
Sam

@dale can probably help with this stuff

@SamPage, the TestRotateViewCPlane command enables or disables this type of view rotation. Give it a try and let me know what you think.

https://mcneel.myjetbrains.com/youtrack/issue/RH-30994

– Dale

1 Like

Fantastic! It’s immediately going in Run these commands every time Rhino starts :smile: Thanks so much for this.

Sam

@SamPage, can I assume this works for you?

In my quick testing, it has been lovely, yes. The only thing I’m running into, which is probably my own fault, is scripts that I use to level / straighten the camera are still rotating it to world up:

-_RunScript ( Rhino.ViewCameraUp , Array(0,0,1) )

so I probably have to grab the current cplane first and XFormCplaneToWorld first.

But so far it is great. Thanks again,
Sam

1 Like

After using this for a bit, I have noticed two issues, both should be able to be seen in this example (2.0 MB). Try panning using Ctrl + Alt + RMB (keeping camera point static, moving target point), the pan seems to be happening relative to world coordinates (in this file, right / left mouse movement yields an up / down pan).

The second is a script based question, and perhaps I should break that out into a second question, but as it might be related to testRotateViewCPlane, I’ll include it here. As I said earlier, I have a script to take any roll out of the camera:

Option Explicit
Sub CameraUp()

Dim arrPlane, arrCamUp
arrCamUp = array(0, 0, 1)
arrPlane = Rhino.ViewCPlane
arrCamUp = Rhino.XformCplaneToWorld(arrCamUp, arrPlane)
Rhino.ViewCameraUp , arrCamUp

End Sub

It the attached file, it results in the camera being upside down, in other files the camera ends up in unexpected orientations as well. What have I done wrong with this?

Thanks,
Sam

Hi Sam - try:


	    Rhino.ViewCameraUp , Rhino.ViewCPlane()(3)

does that do what you need? No idea if that is the goal - true up the view to the CPlane normal?

-Pascal

1 Like

Thanks Pascal, that is it exactly!

Also just wanted to make sure you guys saw the issue with Ctrl + Alt + RMB pan acting oddly when using TestRotateViewCPlane in a non-world CPlane was seen as well.

Thanks again,
Sam

Hi Sam - Right! thanks - got that - bug item amended…

-Pascal

Hi, the command “TestRotateViewCPlane” doesn’t exist in the current version of rhino7. Is there an equivalent command?

Hi Ludovic -

The behavior of that test command was turned into a setting in the Rhino Options in Rhino 6. Rhino Options -> View -> Rotate -> Rotate around CPlane Z-axis

image

-wim

Great thanks!

Hi @wim, today I try to toggle this via code but I don’t find anything related to “rotate around cPlane ZAxis”. I see only the “rotatetoview” option:
https://developer.rhino3d.com/api/rhinocommon/rhino.applicationsettings.viewsettings/rotatetoview
I am missing something again?

Hi @Ludovic,

No, you are not missing something again.

I’ve logged a request to expose this.

https://mcneel.myjetbrains.com/youtrack/issue/RH-77515

– Dale

1 Like