Sha256: dfa1c15587f4326d6fa72cca8410f0cb0c7d6916ff4ad70832bef7b9ab8ab172

Contents?: true

Size: 591 Bytes

Versions: 3

Compression:

Stored size: 591 Bytes

Contents

# frozen_string_literal: true

module Engine::Components
  class MeshRenderer < Engine::Component
    attr_reader :mesh, :material, :static

    def initialize(mesh, material, static: false)
      @mesh = mesh
      @material = material
      @static = static
    end

    def renderer?
      true
    end

    def start
      Rendering::RenderPipeline.add_instance(self)
    end

    def update(delta_time)
      unless static
        Rendering::RenderPipeline.update_instance(self)
      end
    end

    def destroy
      Rendering::RenderPipeline.remove_instance(self)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_rpg-0.0.4 lib/engine/components/mesh_renderer.rb
ruby_rpg-0.0.3 lib/engine/components/mesh_renderer.rb
ruby_rpg-0.0.2 lib/engine/components/mesh_renderer.rb