Class: Teien::UserInterface
- Inherits:
-
Object
- Object
- Teien::UserInterface
- Defined in:
- lib/teien/ui/user_interface.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#base_object_manager ⇒ Object
Returns the value of attribute base_object_manager.
-
#debug_draw ⇒ Object
Returns the value of attribute debug_draw.
Instance Method Summary collapse
- #create_object(obj) ⇒ Object
- #finalize ⇒ Object
- #get_camera ⇒ Object
- #hide_cursor ⇒ Object
-
#initialize ⇒ UserInterface
constructor
A new instance of UserInterface.
- #register_receiver(recv) ⇒ Object
-
#set_ambient_light(color) ⇒ Object
By Base_Object_Manager/Base_Object_ManagerBase.
- #set_debug_draw(bl) ⇒ Object
- #set_sky_dome(enable, materialName, curvature = 10, tiling = 8, distance = 4000) ⇒ Object
- #set_window_title(title) ⇒ Object
- #setup ⇒ Object
- #show_cursor ⇒ Object
- #show_frame_stats(placement) ⇒ Object
- #show_logo(placement) ⇒ Object
- #update(delta) ⇒ Object
Constructor Details
#initialize ⇒ UserInterface
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_manager ⇒ Object
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_draw ⇒ Object
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 |
#finalize ⇒ Object
24 25 26 |
# File 'lib/teien/ui/user_interface.rb', line 24 def finalize @view.finalize end |
#get_camera ⇒ Object
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_cursor ⇒ Object
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 |
#setup ⇒ Object
79 80 81 |
# File 'lib/teien/ui/user_interface.rb', line 79 def setup() @view.setup(@base_object_manager) end |
#show_cursor ⇒ Object
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 show_logo(placement) @view.tray_mgr.show_logo(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 |