[Blender export][Fixed] Problems when no point of view was defined
- The default view wasn't translated. - Now translated - Now the render script defaults to 0 rotation if the view is unknown Fixes #546
This commit is contained in:
parent
7ec3a1379c
commit
ab17559a29
|
|
@ -117,6 +117,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
- Rotations are now applied to the current view, not just the top view
|
- Rotations are now applied to the current view, not just the top view
|
||||||
- Board/components not visible for small boards (See #484)
|
- Board/components not visible for small boards (See #484)
|
||||||
- Light type names (extra space) (#505)
|
- Light type names (extra space) (#505)
|
||||||
|
- Problems when no point of view was defined (#546)
|
||||||
- update_xml with check_pcb_parity enabled:
|
- update_xml with check_pcb_parity enabled:
|
||||||
- Avoid errors for KiCad 6 using "Exclude from BoM" components.
|
- Avoid errors for KiCad 6 using "Exclude from BoM" components.
|
||||||
This limitation isn't found on KiCad 7. (#486)
|
This limitation isn't found on KiCad 7. (#486)
|
||||||
|
|
|
||||||
|
|
@ -93,6 +93,8 @@ def do_point_of_view(scene, name):
|
||||||
return (0, 90, 90)
|
return (0, 90, 90)
|
||||||
if view == 'X':
|
if view == 'X':
|
||||||
return (0, -90, -90)
|
return (0, -90, -90)
|
||||||
|
print(f'Unknown view `{view}`')
|
||||||
|
return (0, 0, 0)
|
||||||
|
|
||||||
|
|
||||||
def srgb_to_linearrgb(c):
|
def srgb_to_linearrgb(c):
|
||||||
|
|
|
||||||
|
|
@ -396,7 +396,10 @@ class Blender_ExportOptions(BaseOptions):
|
||||||
self.render_options = BlenderRenderOptions()
|
self.render_options = BlenderRenderOptions()
|
||||||
# Point of View, make sure we have a list and at least 1 element
|
# Point of View, make sure we have a list and at least 1 element
|
||||||
if isinstance(self.point_of_view, type):
|
if isinstance(self.point_of_view, type):
|
||||||
self.point_of_view = [BlenderPointOfViewOptions()]
|
pov = BlenderPointOfViewOptions()
|
||||||
|
# Manually translate top -> z
|
||||||
|
pov.view = 'z'
|
||||||
|
self.point_of_view = [pov]
|
||||||
elif isinstance(self.point_of_view, BlenderPointOfViewOptions):
|
elif isinstance(self.point_of_view, BlenderPointOfViewOptions):
|
||||||
self.point_of_view = [self.point_of_view]
|
self.point_of_view = [self.point_of_view]
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue