MCPcopy Create free account
hub / github.com/Image-Py/imagepy / set_pers

Method set_pers

imagepy/core/myvi/manager.py:262–274  ·  view source on GitHub ↗
(self, fovy=None, angx=None, angy=None, l=None, pers=None)

Source from the content-addressed store, hash-verified

260 #print('reset', self.eye, self.center)
261
262 def set_pers(self, fovy=None, angx=None, angy=None, l=None, pers=None):
263 if not pers is None: self.pers = pers
264 if not fovy is None: self.fovy = fovy
265 if not angx is None: self.angx = angx
266 if not angy is None: self.angy = angy
267 self.angx %= 2*pi
268 self.angy = max(min(pi/2-1e-4, self.angy), -pi/2+1e-4)
269 if not l is None: self.l = l
270 v = np.array([cos(self.angy)*cos(self.angx),
271 cos(self.angy)*sin(self.angx), sin(self.angy)])
272
273 self.eye = self.center + v*self.l*1
274 self.count_mvp()
275
276 def show(self, title='Myvi'):
277 import wx

Callers 3

OnMouseMotionMethod · 0.80
OnMouseWheelMethod · 0.80
on_persMethod · 0.80

Calls 1

count_mvpMethod · 0.95

Tested by

no test coverage detected