MCPcopy Create free account
hub / github.com/SpectacularAI/sdk / CameraSmooth

Class CameraSmooth

python/cli/visualization/visualizer.py:30–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28 NORMAL = 5
29
30class CameraSmooth:
31 def __init__(self):
32 self.alpha = np.array([0.01, 0.01, 0.001])
33 self.prevLookAtEye = None
34 self.prevLookAtTarget = None
35
36 def update(self, eye, target, paused):
37 if self.prevLookAtEye is not None:
38 if paused: return self.prevLookAtEye, self.prevLookAtTarget
39 eyeSmooth = self.alpha * eye + (1.0 - self.alpha) * self.prevLookAtEye
40 targetSmooth = self.alpha * target + (1.0 - self.alpha) * self.prevLookAtTarget
41 else:
42 eyeSmooth = eye
43 targetSmooth = target
44
45 self.prevLookAtEye = eyeSmooth
46 self.prevLookAtTarget = targetSmooth
47
48 return eyeSmooth, targetSmooth
49
50 def reset(self):
51 self.prevLookAtEye = None
52 self.prevLookAtTarget = None
53
54class CameraControls2D:
55 def __init__(self):

Callers 1

__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected