/* ************************************************************************** */ /* */ /* / ) */ /* main.cpp (\__/) ( ( */ /* ) ( ) ) */ /* By: lejulien ={ }= / / */ /* ) `-------/ / */ /* Created: 2023/01/09 12:17:58 by lejulien ( / */ /* Updated: 2023/01/14 17:12:27 by lejulien \ | */ /* */ /* ************************************************************************** */ #include #include #include #include #include #include namespace rl { #include "raylib.h" } // namespace rl int main(int ac, char **av) { rl::InitWindow(1920, 1080, &av[0][2]); // Initializing a camera rl::Camera camera = {0}; camera.position = (rl::Vector3){1.0f, 10.0f, 1.0f}; camera.target = (rl::Vector3){0.0f, 10.0f, 0.0f}; camera.up = (rl::Vector3){0.0f, 1.0f, 0.0f}; camera.fovy = 90.0f; camera.projection = rl::CAMERA_PERSPECTIVE; { // model lifetime scope auto can_model = Ley::Model::create("can.obj", "can_unwrapped_text.png"); auto crow_model = Ley::Model::create("crow.obj", "crow_tex.png"); // rl::Model pos can_model.setPosition({0.0f, 0.0f, 0.0f}); crow_model.setPosition({-0.5f, 3.8f, 0.0f}); rl::BoundingBox box = rl::GetModelBoundingBox(can_model.getModel()); rl::DisableCursor(); while (!rl::WindowShouldClose()) { // Update UpdateCamera(&camera, rl::CAMERA_FREE); // Draw rl::BeginDrawing(); ClearBackground(rl::GRAY); BeginMode3D(camera); can_model.Draw(rl::WHITE); crow_model.Draw(rl::WHITE); rl::DrawGrid(20, 10.0f); // Draw a grid rl::EndMode3D(); rl::DrawFPS(10, 10); rl::EndDrawing(); } } // Unload model rl::CloseWindow(); return 0; }