{"id":22394703,"url":"https://github.com/arocull/splinear","last_synced_at":"2025-10-06T09:19:08.757Z","repository":{"id":163755073,"uuid":"313134937","full_name":"arocull/SplineAR","owner":"arocull","description":"A tool that aims to effectively combine vector images, raster drawing techniques, and 2D animation","archived":false,"fork":false,"pushed_at":"2021-11-10T20:47:35.000Z","size":648,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T22:45:54.796Z","etag":null,"topics":["cpp","opencl","opengl","raster"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arocull.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-11-15T22:23:04.000Z","updated_at":"2020-12-18T16:49:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"e5c3f943-e75a-48b2-9ac0-b03ecba107da","html_url":"https://github.com/arocull/SplineAR","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arocull/SplineAR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arocull%2FSplineAR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arocull%2FSplineAR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arocull%2FSplineAR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arocull%2FSplineAR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arocull","download_url":"https://codeload.github.com/arocull/SplineAR/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arocull%2FSplineAR/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278585116,"owners_count":26010908,"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","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cpp","opencl","opengl","raster"],"created_at":"2024-12-05T05:11:30.838Z","updated_at":"2025-10-06T09:19:08.692Z","avatar_url":"https://github.com/arocull.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SplineAR\nSpline Animation and Rigging (AKA SplineAR or splinear) - A tool that aims to effectively combine vector images, raster drawing techniques, and 2D animation.\n\nThe tool is not designed to be accurate, but it is designed to be fast and go beyond the limitations of vector and raster images.\n\n\n## Plan\nCurrent features:\n- Drawing of basic strokes\n- Rough OpenGL rastering of said strokes\n\nCurrent goals:\n- Raster vector object data in OpenCL\n- Create bezier curves while drawing\n- Basic user interface\n- Animation timeline\n\nPlanned features:\n- Drawing mode (draw basic objects, acts like a raster-based drawing program)\n- Fine-tune mode (basic vector editing, not too complicated so users do not get caught in it)\n- Animation mode (draw splines and have objects align to them)\n- Custom shader creation and use\n- Customizable brushes for both drawing and animation\n- Exporting to vector or raster formats, and eventually gif or video formats\n\nFar future ideas:\n- Texture mapping (map raster textures to vector objects)\n- Potentially allow the tool to work in a 3D space for even faster character and animation creation (without complicating the creation process)\n\n## Dependencies\nUses a mixture of OpenGL and OpenCL, with GLEW and GLFW as assistants. Requires installation of the following libraries.\n\n`$ sudo apt install nvidia-opencl-dev libgl1-mesa-dev mesa-common-dev libglew-dev libglfw3-dev libglm-dev`\n\nExtra configuration may be necessary for platforms aside from Linux.\n\nList of dependencies:\n- OpenGL\n- OpenCL 2.2 or greater\n- GLFW3\n- GLEW\n- pthread\n- glm\n\n## Build and Run\nThis uses a makefile. Simply sit in the main directory that this README is located in, and run the commands:\n\n`$ make`\n`$ make run`\n\nThe rest should be taken care of.\n\n## Configuration\nProgram configurations can be modified and set inside of [config.h](/src/config.h). Currently only allows for configuration of window resolution and debug mode.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farocull%2Fsplinear","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farocull%2Fsplinear","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farocull%2Fsplinear/lists"}