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

Function look_at

imagepy/core/myvi/manager.py:11–21  ·  view source on GitHub ↗
(eye, target, up, dtype=None)

Source from the content-addressed store, hash-verified

9import scipy.ndimage as nimg
10
11def look_at(eye, target, up, dtype=None):
12 forward = (target - eye)/np.linalg.norm(target - eye)
13 side = (np.cross(forward, up))/np.linalg.norm(np.cross(forward, up))
14 up = (np.cross(side, forward)/np.linalg.norm(np.cross(side, forward)))
15
16 return np.array((
17 (side[0], up[0], -forward[0], 0.),
18 (side[1], up[1], -forward[1], 0.),
19 (side[2], up[2], -forward[2], 0.),
20 (-np.dot(side, eye), -np.dot(up, eye), np.dot(forward, eye), 1.0)
21 ), dtype=np.float32)
22
23def perspective(xmax, ymax, near, far):
24 left, right = -xmax, xmax

Callers 1

count_mvpMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected