Class: Teien::UserInterface

Inherits:
Object
  • Object
show all
Defined in:
lib/teien/ui/user_interface.rb

Direct Known Subclasses

UI

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeUserInterface

Returns a new instance of UserInterface.



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/teien/ui/user_interface.rb', line 10

def initialize()
  super()

  @event_router = Teien::get_component("event_router")
  @event_router.register_receiver(self)
  @base_object_manager = Teien::get_component("base_object_manager")
  @base_object_manager.register_receiver(self)

  @view = View.new()
  @camera = nil

  @debug_draw = false
end

Instance Attribute Details

#base_object_managerObject

Returns the value of attribute base_object_manager.



7
8
9
# File 'lib/teien/ui/user_interface.rb', line 7

def base_object_manager
  @base_object_manager
end

#debug_drawObject

Returns the value of attribute debug_draw.



8
9
10
# File 'lib/teien/ui/user_interface.rb', line 8

def debug_draw
  @debug_draw
end

Instance Method Details

#create_object(obj) ⇒ Object



83
84
85
# File 'lib/teien/ui/user_interface.rb', line 83

def create_object(obj)
  @view.create_object(obj)
end

#finalizeObject



24
25
26
# File 'lib/teien/ui/user_interface.rb', line 24

def finalize
  @view.finalize
end

#get_cameraObject



40
41
42
43
# File 'lib/teien/ui/user_interface.rb', line 40

def get_camera()
  @camera = Camera.new(@view.camera) if @camera == nil
  return @camera
end

#hide_cursorObject



57
58
59
# File 'lib/teien/ui/user_interface.rb', line 57

def hide_cursor()
  @view.tray_mgr.hide_cursor()
end

#register_receiver(recv) ⇒ Object



61
62
63
# File 'lib/teien/ui/user_interface.rb', line 61

def register_receiver(recv)
  @view.register_receiver(recv)
end

#set_ambient_light(color) ⇒ Object

By Base_Object_Manager/Base_Object_ManagerBase



71
72
73
# File 'lib/teien/ui/user_interface.rb', line 71

def set_ambient_light(color)
  @view.set_ambient_light(color)
end

#set_debug_draw(bl) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/teien/ui/user_interface.rb', line 32

def set_debug_draw(bl)
  @debug_draw = bl
  if (bl)
    @debug_drawer = Teienlib::DebugDrawer.new(@view.scene_mgr)
    @base_object_manager.physics.dynamics_world.set_debug_drawer(@debug_drawer)
  end      
end

#set_sky_dome(enable, materialName, curvature = 10, tiling = 8, distance = 4000) ⇒ Object



75
76
77
# File 'lib/teien/ui/user_interface.rb', line 75

def set_sky_dome(enable, materialName, curvature = 10, tiling = 8, distance = 4000)
  @view.scene_mgr.set_sky_dome(enable, materialName, curvature, tiling, distance)
end

#set_window_title(title) ⇒ Object



28
29
30
# File 'lib/teien/ui/user_interface.rb', line 28

def set_window_title(title)
  @view.window_title = title
end

#setupObject



79
80
81
# File 'lib/teien/ui/user_interface.rb', line 79

def setup()
  @view.setup(@base_object_manager)
end

#show_cursorObject



53
54
55
# File 'lib/teien/ui/user_interface.rb', line 53

def show_cursor()
  @view.tray_mgr.show_cursor()
end

#show_frame_stats(placement) ⇒ Object



45
46
47
# File 'lib/teien/ui/user_interface.rb', line 45

def show_frame_stats(placement)
  @view.tray_mgr.show_frame_stats(placement)
end

#show_logo(placement) ⇒ Object



49
50
51
# File 'lib/teien/ui/user_interface.rb', line 49

def (placement)
  @view.tray_mgr.(placement)
end

#update(delta) ⇒ Object



87
88
89
90
# File 'lib/teien/ui/user_interface.rb', line 87

def update(delta)
  @base_object_manager.physics.dynamics_world.debug_draw_world() if @debug_draw
  @view.update(delta)
end