-
Notifications
You must be signed in to change notification settings - Fork 310
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Some examples how projectionDir
works in SVG export
#1685
Comments
Currently there is no control over orientation. You might find the "up" orientation changes automatically with changes to "up" option added in draft PR #1277. |
Thanks for looking into this. I also looked at the sourcecode of the SVG export and at the class reference of the This allows to send the three angles when exporting a SVG, build a quaternion and add that as the To test this, I copied a bit of code from the angles = (-90, 90, 0) # <-- this should be configurable, now just for testing
T = gp_Trsf()
q = gp_Quaternion()
q.SetEulerAngles(gp_Extrinsic_XYZ, *map(radians, angles))
T.SetRotation(q)
if focus is not None:
projector = HLRAlgo_Projector(coordinate_system, focus)
else:
projector = HLRAlgo_Projector(T, False, 0.0) By changing the angles, I can basically create any view I want. |
I'm really struggling to make any sense how the
projectionDir
option works in exporting a SVG. The documentation tells me:Direction the camera will view the shape from.
, but how is that direction defined?Imagine the following example
When you run this in cq-editor you will get the following SVG

But I want that image 90 degrees rotated like so

But I can't get my head around how to do that. Are there any examples how
projectionDir
works and how to use it? It would be really nice if it was possible to define the rotations about the XYZ like you can when assembling parts.The text was updated successfully, but these errors were encountered: