├── .editorconfig ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── media ├── icon-192px.png ├── icon-32px.png ├── icon-48px.png ├── icon-512px.png ├── icon.psd ├── icon.svg ├── logo.png ├── logo.psd └── logo.svg ├── shard.lock ├── shard.yml ├── spec ├── lirith_spec.cr └── spec_helper.cr └── src ├── lirith.cr └── lirith ├── application.cr ├── camera.cr ├── clocks.cr ├── clocks ├── base.cr └── game.cr ├── core.cr ├── drawable.cr ├── events.cr ├── events ├── application │ ├── exit.cr │ └── initialized.cr ├── base.cr ├── console │ ├── request_command.cr │ └── toggle_log.cr ├── input │ └── key_events.cr ├── render │ └── render.cr └── window │ └── opened.cr ├── face.cr ├── input.cr ├── loaders.cr ├── loaders ├── base.cr ├── json_loader.cr └── obj_loader.cr ├── managers.cr ├── managers ├── asset.cr └── system.cr ├── materials.cr ├── materials ├── base.cr └── basic.cr ├── math.cr ├── math ├── base.cr ├── color.cr ├── matrix4.cr ├── quaternion.cr ├── vector2.cr └── vector3.cr ├── objects.cr ├── objects ├── base.cr ├── mesh.cr └── plane.cr ├── renderable.cr ├── renderer.cr ├── renderer └── attributes.cr ├── renderers.cr ├── renderers ├── base.cr ├── opengl.cr └── opengl │ ├── attribute.cr │ ├── attribute │ └── buffer.cr │ ├── attributes.cr │ ├── attributes │ ├── object.cr │ └── texture.cr │ ├── core.cr │ ├── elements.cr │ ├── elements │ ├── material.cr │ ├── object.cr │ └── texture.cr │ ├── program.cr │ ├── shader.cr │ ├── shader_lib.cr │ └── shaders │ ├── basic.fs.glsl │ └── basic.vs.glsl ├── scene.cr ├── singleton.cr ├── systems.cr ├── systems ├── application.cr ├── base.cr └── console.cr ├── texture.cr ├── version.cr ├── vertex.cr └── window.cr /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: crystal 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/README.md -------------------------------------------------------------------------------- /media/icon-192px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/media/icon-192px.png -------------------------------------------------------------------------------- /media/icon-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/media/icon-32px.png -------------------------------------------------------------------------------- /media/icon-48px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/media/icon-48px.png -------------------------------------------------------------------------------- /media/icon-512px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/media/icon-512px.png -------------------------------------------------------------------------------- /media/icon.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/media/icon.psd -------------------------------------------------------------------------------- /media/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/media/icon.svg -------------------------------------------------------------------------------- /media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/media/logo.png -------------------------------------------------------------------------------- /media/logo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/media/logo.psd -------------------------------------------------------------------------------- /media/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/media/logo.svg -------------------------------------------------------------------------------- /shard.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/shard.lock -------------------------------------------------------------------------------- /shard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/shard.yml -------------------------------------------------------------------------------- /spec/lirith_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/spec/lirith_spec.cr -------------------------------------------------------------------------------- /spec/spec_helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/spec/spec_helper.cr -------------------------------------------------------------------------------- /src/lirith.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith.cr -------------------------------------------------------------------------------- /src/lirith/application.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/application.cr -------------------------------------------------------------------------------- /src/lirith/camera.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/camera.cr -------------------------------------------------------------------------------- /src/lirith/clocks.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/clocks.cr -------------------------------------------------------------------------------- /src/lirith/clocks/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/clocks/base.cr -------------------------------------------------------------------------------- /src/lirith/clocks/game.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/clocks/game.cr -------------------------------------------------------------------------------- /src/lirith/core.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/core.cr -------------------------------------------------------------------------------- /src/lirith/drawable.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/drawable.cr -------------------------------------------------------------------------------- /src/lirith/events.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/events.cr -------------------------------------------------------------------------------- /src/lirith/events/application/exit.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/events/application/exit.cr -------------------------------------------------------------------------------- /src/lirith/events/application/initialized.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/events/application/initialized.cr -------------------------------------------------------------------------------- /src/lirith/events/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/events/base.cr -------------------------------------------------------------------------------- /src/lirith/events/console/request_command.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/events/console/request_command.cr -------------------------------------------------------------------------------- /src/lirith/events/console/toggle_log.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/events/console/toggle_log.cr -------------------------------------------------------------------------------- /src/lirith/events/input/key_events.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/events/input/key_events.cr -------------------------------------------------------------------------------- /src/lirith/events/render/render.cr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/lirith/events/window/opened.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/events/window/opened.cr -------------------------------------------------------------------------------- /src/lirith/face.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/face.cr -------------------------------------------------------------------------------- /src/lirith/input.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/input.cr -------------------------------------------------------------------------------- /src/lirith/loaders.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/loaders.cr -------------------------------------------------------------------------------- /src/lirith/loaders/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/loaders/base.cr -------------------------------------------------------------------------------- /src/lirith/loaders/json_loader.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/loaders/json_loader.cr -------------------------------------------------------------------------------- /src/lirith/loaders/obj_loader.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/loaders/obj_loader.cr -------------------------------------------------------------------------------- /src/lirith/managers.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/managers.cr -------------------------------------------------------------------------------- /src/lirith/managers/asset.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/managers/asset.cr -------------------------------------------------------------------------------- /src/lirith/managers/system.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/managers/system.cr -------------------------------------------------------------------------------- /src/lirith/materials.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/materials.cr -------------------------------------------------------------------------------- /src/lirith/materials/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/materials/base.cr -------------------------------------------------------------------------------- /src/lirith/materials/basic.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/materials/basic.cr -------------------------------------------------------------------------------- /src/lirith/math.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/math.cr -------------------------------------------------------------------------------- /src/lirith/math/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/math/base.cr -------------------------------------------------------------------------------- /src/lirith/math/color.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/math/color.cr -------------------------------------------------------------------------------- /src/lirith/math/matrix4.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/math/matrix4.cr -------------------------------------------------------------------------------- /src/lirith/math/quaternion.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/math/quaternion.cr -------------------------------------------------------------------------------- /src/lirith/math/vector2.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/math/vector2.cr -------------------------------------------------------------------------------- /src/lirith/math/vector3.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/math/vector3.cr -------------------------------------------------------------------------------- /src/lirith/objects.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/objects.cr -------------------------------------------------------------------------------- /src/lirith/objects/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/objects/base.cr -------------------------------------------------------------------------------- /src/lirith/objects/mesh.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/objects/mesh.cr -------------------------------------------------------------------------------- /src/lirith/objects/plane.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/objects/plane.cr -------------------------------------------------------------------------------- /src/lirith/renderable.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderable.cr -------------------------------------------------------------------------------- /src/lirith/renderer.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderer.cr -------------------------------------------------------------------------------- /src/lirith/renderer/attributes.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderer/attributes.cr -------------------------------------------------------------------------------- /src/lirith/renderers.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers.cr -------------------------------------------------------------------------------- /src/lirith/renderers/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/base.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/attribute.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/attribute.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/attribute/buffer.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/attribute/buffer.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/attributes.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/attributes.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/attributes/object.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/attributes/object.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/attributes/texture.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/attributes/texture.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/core.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/core.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/elements.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/elements.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/elements/material.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/elements/material.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/elements/object.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/elements/object.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/elements/texture.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/elements/texture.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/program.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/program.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/shader.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/shader.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/shader_lib.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/shader_lib.cr -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/shaders/basic.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/shaders/basic.fs.glsl -------------------------------------------------------------------------------- /src/lirith/renderers/opengl/shaders/basic.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/renderers/opengl/shaders/basic.vs.glsl -------------------------------------------------------------------------------- /src/lirith/scene.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/scene.cr -------------------------------------------------------------------------------- /src/lirith/singleton.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/singleton.cr -------------------------------------------------------------------------------- /src/lirith/systems.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/systems.cr -------------------------------------------------------------------------------- /src/lirith/systems/application.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/systems/application.cr -------------------------------------------------------------------------------- /src/lirith/systems/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/systems/base.cr -------------------------------------------------------------------------------- /src/lirith/systems/console.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/systems/console.cr -------------------------------------------------------------------------------- /src/lirith/texture.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/texture.cr -------------------------------------------------------------------------------- /src/lirith/version.cr: -------------------------------------------------------------------------------- 1 | module Lirith 2 | VERSION = "0.1.0" 3 | end 4 | -------------------------------------------------------------------------------- /src/lirith/vertex.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/vertex.cr -------------------------------------------------------------------------------- /src/lirith/window.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltanin-engine/lirith/HEAD/src/lirith/window.cr --------------------------------------------------------------------------------