{"id":22367987,"url":"https://github.com/dridk/cutegl","last_synced_at":"2025-07-11T08:34:00.941Z","repository":{"id":72453713,"uuid":"39300492","full_name":"dridk/cutegl","owner":"dridk","description":"simple opengl 3.3 engine using Qt 5.5 ","archived":false,"fork":false,"pushed_at":"2016-03-08T18:47:19.000Z","size":1200,"stargazers_count":3,"open_issues_count":4,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-06T11:51:53.165Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dridk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-07-18T14:16:26.000Z","updated_at":"2023-02-20T12:52:48.000Z","dependencies_parsed_at":"2023-03-16T14:15:41.294Z","dependency_job_id":null,"html_url":"https://github.com/dridk/cutegl","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dridk/cutegl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dridk%2Fcutegl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dridk%2Fcutegl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dridk%2Fcutegl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dridk%2Fcutegl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dridk","download_url":"https://codeload.github.com/dridk/cutegl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dridk%2Fcutegl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264765672,"owners_count":23660611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-04T18:25:29.571Z","updated_at":"2025-07-11T08:34:00.936Z","avatar_url":"https://github.com/dridk.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CuteGL \nCuteGL is a high level OpenGL 3.3 library based on Qt5.5. It allows user to develop openGL application quickly and faster by using a \nScene / View models similar than QGraphicsView and QGraphicsScene. \n\n# Architecture \nThere are 3 class to render a basic 3d view. \n\n* cgl::View \nThis class based on QWidget, is the openGL window. It manages view transformation from keyboard or mouse event, and the frame loop. \nYou should be able to have many view for one scene. \n\n* cgl::Scene \nThis class contains all meshs and lights to render to the view. It deals with Meshs creation and contains differents methods called from the view. \n\n* cgl::Mesh \nThis class is a 3d object composed by vertex, normal, textures and material. They are different kind of mesh like BoxMesh or PlaneMesh.\nYou can design your own mesh by sub-classing it. \n\n# Exemple \n    #include \u003cQGuiApplication\u003e\n    #include \"view.h\"\n    #include \"cubemesh.h\"\n    \n    int main(int argc, char **argv)\n    {\n        QGuiApplication app(argc, argv);\n        cgl::View view;\n        cgl::CubeMesh * mesh2 = new cgl::CubeMesh(1,1,1);\n        view.scene()-\u003eaddMesh(mesh);\n        view.show();\n        return app.exec();\n    }\n\n# Installation and Use \nActually cutegl is not a dynamics library. You can just copy the project and add from your *.pro file the following command : \n\n    include(cutegl/cutegl.pri)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdridk%2Fcutegl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdridk%2Fcutegl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdridk%2Fcutegl/lists"}