summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-09-08styl Improve legibility of rotation_3d and vector_3dFrederico Linhares
2022-09-08refa Move layouts away from graphics pipelinesFrederico Linhares
2022-09-05refa Move render passes away from graphics pipelinesFrederico Linhares
2022-08-31feat Add projection to 2D graphics pipelineFrederico Linhares
2022-08-30feat Create 2d graphics pipelineFrederico Linhares
2022-08-22feat Make camera and model instance more abstractFrederico Linhares
* src/camera.cpp src/camera.hpp: Remove the camera as Vector3D and Rotation3D are going to replace it. * src/model.cpp: Add draw command as instances do not exist anymore. * src/model/instance.cpp src/model/instance.hpp: Remove the instance as Vector3D and Rotation3D are going to replace it.
2022-08-17feat Simplify the 3d model structureFrederico Linhares
2022-08-16feat Create directional lightFrederico Linhares
2022-08-08refa Replace SDL timer with C++ timerFrederico Linhares
2022-08-03fixt Increase view projection distanceFrederico Linhares
2022-08-03feat Create a log systemFrederico Linhares
2022-08-02refa Use Vulkan for graphicsFrederico Linhares
This is a partial refactory. Some functionalities implemented in SDL were removed and need reimplementation.
2022-05-26fixt Remove duplicated error messageFrederico Linhares
2022-05-26test Collision and alignment detectionFrederico Linhares
2022-05-26fixt Rect#align_horizontally?Frederico Linhares
* src/rect (Rect#align_horizontally?): The method was pointing to the wrong C function.
2022-05-26test Create tests for the engineFrederico Linhares
2022-05-23buil Create a task that generates a tar.gz packageFrederico Linhares
* Rakefile: Create a task to generate a tar.gz package and add DESTDIR environment variable to the install task. Both changes help when generating packages for Linux distributions.
2022-05-23feat Subdivide collision detectionFrederico Linhares
* src/rect.c (cg_cRect_align_vertically, cg_cRect_align_horizontally): Collision detection consists of two different algorithms that detect if two boxes are aligned vertically and horizontally. Now those two algorithms can be used separately.
2022-05-23feat Create AnimationFrederico Linhares
2022-05-11feat Create Menu::StackFrederico Linhares
2022-04-06Initial commitFrederico Linhares