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