Added width, height and orthographic to `render_3d` output.

This commit is contained in:
Salvador E. Tropea 2021-11-17 18:19:58 -03:00
parent 27b26feb88
commit 4cbebb6622
1 changed files with 10 additions and 1 deletions

View File

@ -64,6 +64,12 @@ class Render3DOptions(Base3DOptions):
self.zoom = 0 self.zoom = 0
""" Zoom steps. Use positive to enlarge, get closer, and negative to reduce. """ Zoom steps. Use positive to enlarge, get closer, and negative to reduce.
Same result as using the mouse wheel in the 3D viewer """ Same result as using the mouse wheel in the 3D viewer """
self.width = 1280
""" Image width (aprox.) """
self.height = 720
""" Image height (aprox.) """
self.orthographic = False
""" Enable the orthographic projection mode (top view looks flat) """
super().__init__() super().__init__()
self._expand_ext = 'png' self._expand_ext = 'png'
@ -79,7 +85,8 @@ class Render3DOptions(Base3DOptions):
super().run(output) super().run(output)
check_script(CMD_PCBNEW_3D, URL_PCBNEW_3D, '1.5.11') check_script(CMD_PCBNEW_3D, URL_PCBNEW_3D, '1.5.11')
# Base command with overwrite # Base command with overwrite
cmd = [CMD_PCBNEW_3D, '3d_view', '--output_name', output] cmd = [CMD_PCBNEW_3D, '--rec_w', str(self.width+2), '--rec_h', str(self.height+85),
'3d_view', '--output_name', output]
# Add user options # Add user options
if not self.no_virtual: if not self.no_virtual:
cmd.append('--virtual') cmd.append('--virtual')
@ -99,6 +106,8 @@ class Render3DOptions(Base3DOptions):
cmd.extend(['--wait_rt', str(self.wait_ray_tracing)]) cmd.extend(['--wait_rt', str(self.wait_ray_tracing)])
if self.ray_tracing: if self.ray_tracing:
cmd.append('--ray_tracing') cmd.append('--ray_tracing')
if self.orthographic:
cmd.append('--orthographic')
if self.view != 'z': if self.view != 'z':
cmd.extend(['--view', self.view]) cmd.extend(['--view', self.view])
# The board # The board