-
Notifications
You must be signed in to change notification settings - Fork 2
/
example.py
46 lines (36 loc) · 1.25 KB
/
example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import logging
import time
from rocket.connectors import SocketConnError
from rocket import Rocket
from rocket.controllers import TimeController
def main():
controller = TimeController(24)
rocket = Rocket.from_socket(controller, track_path="./data", log_level=logging.ERROR)
# rocket = Rocket.from_project_file(controller, 'example.xml')
# rocket = Rocket.from_files(controller, './data')
rocket.track("underwater:cam.x")
rocket.track("underwater:cam.y")
t1 = rocket.track("cube:size")
t2 = rocket.track("cube:zoom")
rocket.start()
# Fake draw loop
frame = 0
while True:
try:
rocket.update()
except SocketConnError:
print("Editor probably closed..")
break
# Get track values from rocket
v1 = rocket.value("underwater:cam.x")
v2 = rocket.value("underwater:cam.y")
# Get track values from track
v3 = t1.row_value(rocket.row)
v4 = t2.row_value(rocket.row)
time.sleep(1.0 / 1000 * 16)
frame += 1
if frame % 60 == 0:
print("frame", frame, "time", rocket.time, "row", rocket.row, "playing", controller.playing)
print("values", v1, v2, v3, v4)
if __name__ == '__main__':
main()