/
main.py
83 lines (65 loc) · 1.96 KB
/
main.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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
"""
########################################
# STEREOSCOPIC ANATOMY GAME
########################################
# A Senior design project
#
# Authors:
# Alex Dawson-Elli, Kenny Lamarka, Kevin Alexandre, Jascha Wilcox , Nate Burell
#
# 2014-2015 Academic year
"""
# System modules
import viz
import vizact
import time
# Custom modules
import init
import menu
import puzzle
import config
#import overHeadMenu
def main():
### Configuration parameters
# moved to config.py
### Game startup
#overwrite escape key
viz.setOption('viz.default_key.quit','0')
# Physics
viz.phys.enable()
#viz.phys.setGravity(0,0,0)
# Initialize pointer tool
# Unused?
glove = viz.addChild('.\\dataset\\Hand\\handPoint_Reduced.ply')
glove.disable([viz.PHYSICS, viz.DYNAMICS])
glovePhys = glove.collideSphere()
glove.setPosition([0,1,0])
glove.setScale([1,1,1])
# Initialize environment this will load the coliseum and sky
sky = viz.addChild('sky_day.osgb')
sky.collideMesh()
sky.disable(viz.DYNAMICS)
init.loadTemple()
# Initialize pointer controls
device = init.pointerInput(config.pointerMode, glove, sky)
# Initialize display
puzzle.model.display = init.DisplayInstance(config.dispMode,config.camMode,device,glove)
#init.display(config.dispMode)
# Initialize camera controls
#init.cameraInput(config.camMode,config.dispMode, device, glove)
# Launch menu system
menu.init()
puzzle.model.pointer = glove
puzzle.model.pointer.setScale(0.015, 0.015, 0.015)
puzzle.model.pointer.setEuler(0, -115, 0)
# Override default escape key map to call main menu
vizact.onkeydown(viz.KEY_ESCAPE, menu.toggle)
# # Record moviefilms
# viz.setOption('viz.AVIRecorder.maxWidth', '1280')
# viz.setOption('viz.AVIRecorder.maxHeight', '720')
# vizact.onkeydown(viz.KEY_F11, viz.window.startRecording, 'D:\\recording.avi')
# vizact.onkeydown(viz.KEY_F12, viz.window.stopRecording)
# Stuff to run on program termination
vizact.onexit(puzzle.controller.end)
if __name__ == '__main__':
main()