Skip to content

Commit 3f8b30f

Browse files
committed
Add camera argument in Sphere constructor
1 parent c625b19 commit 3f8b30f

File tree

3 files changed

+44
-26
lines changed

3 files changed

+44
-26
lines changed

sphereplot.ipynb

Lines changed: 37 additions & 22 deletions
Large diffs are not rendered by default.

sphereplot.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def __init__(self, lat):
6161

6262
class Sphere:
6363

64-
def __init__(self, fig, rect):
64+
def __init__(self, fig, rect, camera = None):
6565
self.fig = fig
6666
self.axes = self.fig.add_axes(projection = "3d", rect = rect)
6767
self.axes.grid(False)
@@ -74,7 +74,10 @@ def __init__(self, fig, rect):
7474
self.axes.zaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))
7575
self.axes._axis3don = False
7676
self.axes.set_aspect("equal");
77-
self.axes.view_init(elev=45., azim=15)
77+
if camera is None:
78+
self.axes.view_init(elev=45., azim=15)
79+
else:
80+
self.axes.view_init(camera[0], camera[1])
7881
self.__plot_axes()
7982

8083
def camera(self, elev, azim):

test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
fig = plt.figure(figsize = (5, 5))
44

5-
sphere = Sphere(fig, rect = [0, 0, 1, 1])
5+
sphere = Sphere(fig, rect = [0, 0, 1, 1], camera = (0, 0))
66

77
sphere.parallel(0)
88
sphere.parallel(1)
@@ -21,6 +21,6 @@
2121
sphere.great_circle_arc(1, 1, 1, 0)
2222
sphere.great_circle_arc(1, 0, 0, 0)
2323

24-
sphere.camera(35, 45)
24+
#sphere.camera(35, 45)
2525

2626
plt.show()

0 commit comments

Comments
 (0)