(self, fovy=None, angx=None, angy=None, l=None, pers=None)
| 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 |
no test coverage detected