Sha256: c691585c0259baeb204b430a13a97ae0c3736b6cfc74dec9e88251597870d8de
Contents?: true
Size: 904 Bytes
Versions: 1
Compression:
Stored size: 904 Bytes
Contents
require_relative './example_helper' SCREEN_WIDTH = 800 SCREEN_HEIGHT = 600 ASPECT = SCREEN_WIDTH.to_f / SCREEN_HEIGHT.to_f scene = Mittsu::Scene.new camera = Mittsu::PerspectiveCamera.new(75.0, ASPECT, 0.1, 1000.0) renderer = Mittsu::OpenGLRenderer.new width: SCREEN_WIDTH, height: SCREEN_HEIGHT, title: '05 Texture Example' geometry = Mittsu::BoxGeometry.new(1.0, 1.0, 1.0) texture = Mittsu::ImageUtils.load_texture(File.join File.dirname(__FILE__), 'texture.png') material = Mittsu::MeshBasicMaterial.new(map: texture) cube = Mittsu::Mesh.new(geometry, material) scene.add(cube) camera.position.z = 5.0 renderer.window.on_resize do |width, height| renderer.set_viewport(0, 0, width, height) camera.aspect = width.to_f / height.to_f camera.update_projection_matrix end renderer.window.run do cube.rotation.x += 0.1 cube.rotation.y += 0.1 renderer.render(scene, camera) # break end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mittsu-0.1.0 | examples/05_texture_example.rb |