Sha256: 3aa375a55b3e25340e92f04ac91bb3dfd3147ff33ec62b641e661aa6cd453d6d
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
class <%= class_name %>State < ShatteredState::Base key :pressed => :escape, :action => :quit def initialize # The different types of scene managers provided by Ogre are: # :general, :terrain, :nature, :paging, :indoor @scene_manager = create_scene_manager :general setup_camera setup_viewport end # Cameras are the renderers of the world. # Scene managers can have many cameras - for example, in a first person racing game you could have # a camera facing forward, and a camera facing backwards, rendering to the rear view window. def setup_camera @camera = scene_manager.create_camera("camera") @camera.set_near_clip_distance 1 @camera.set_far_clip_distance 10000 @camera.position = v(0,0,-10) @camera.look_at v(0,0,0) end # Viewports are your windows into the world. # Cameras can have many viewports, but usually the relationship is 1-1. def setup_viewport @viewport = create_viewport(@camera) @viewport.set_background_colour Ogre::ColourValue.new(0.2, 0.2, 0.2) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shattered_ruby-0.5.0.2 | lib/rails_generator/generators/components/state/templates/state.rb |