{"id":22645762,"url":"https://github.com/voldien/vecfield","last_synced_at":"2026-05-17T01:32:11.432Z","repository":{"id":92126382,"uuid":"112598978","full_name":"voldien/vecfield","owner":"voldien","description":"Particle simulation in a Vector Field","archived":false,"fork":false,"pushed_at":"2021-06-10T10:47:15.000Z","size":114,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-03T18:16:39.159Z","etag":null,"topics":["opencl","opengl","particle-vector-field","particles","simulation","vector-field","visualization"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=5yF42qM1xuc","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voldien.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2017-11-30T10:37:17.000Z","updated_at":"2023-06-08T05:55:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"0062b59a-3915-4763-af9c-f3928d3ff40f","html_url":"https://github.com/voldien/vecfield","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voldien%2Fvecfield","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voldien%2Fvecfield/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voldien%2Fvecfield/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voldien%2Fvecfield/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voldien","download_url":"https://codeload.github.com/voldien/vecfield/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246145918,"owners_count":20730649,"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":["opencl","opengl","particle-vector-field","particles","simulation","vector-field","visualization"],"created_at":"2024-12-09T06:07:12.213Z","updated_at":"2026-05-17T01:32:11.383Z","avatar_url":"https://github.com/voldien.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VecField #\n[![Actions Build Status](https://github.com/voldien/vecfield/workflows/vecfield/badge.svg?branch=master)](https://github.com/voldien/vecfield/actions)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![GitHub release](https://img.shields.io/github/release/voldien/vecfield.svg)](https://github.com/voldien/vecfield/releases)\n\nSimple dedicated vector-field particle simulation program that is written in *objective-c* with the *gnustep*. It uses OpenGL for rendering and OpenCL for computing the particle displacement.\nThe program is not design as a research simulation program. But rather as a visualization program. However, the equations used for solving the particle displacement are based on the physical laws and formulas. Thus, it could be modified in the OpenCL code as such to mimic real particles.\n\n## Features ##\n* Random VectorField - *Perlin Noise* is for creating random vector fields.\n* Small Particle size - Each particle takes 16 bytes ( 8 for position and 8 for velocity).\n* Command line options - The settings of the program can be overridden with option arguments.\n\n# Motivation #\nThe main motivation of this project is to create a visualization program for particles in a vector-field in R^2. Where the particles\ncan be influenced by the mouse/pointer motion.\n\n# Examples #\nThe program can be executed by simply by the following:\n```\n./vecfield\n```\n\n# Installation # \nThe program can be easily be installed by using the following command:\n```\nmkdir build \u0026\u0026 cd build\ncmake ..\ncmake --build .\nmake install\n```\nThis will compile the program and create the dependencies resources and install the program onto the system.\n\n# Dependencies #\nIn order to compile the program, the following Debian packages are required.\n```\napt-get install install ocl-icd-opencl-dev libsdl2-dev gnustep-devel libzip-dev mesa-common-dev opencl-headers libglew-dev libfreeimage-dev\n```\nThe rest of the library dependencies are the OpenCL and OpenGL library provided by the graphic driver.\n\n# License #\nThis project is licensed under the GPL+3 License - see the [LICENSE](LICENSE) file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoldien%2Fvecfield","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoldien%2Fvecfield","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoldien%2Fvecfield/lists"}