{"id":20441355,"url":"https://github.com/geforcefan/libnolimits","last_synced_at":"2025-04-12T23:21:50.187Z","repository":{"id":91014581,"uuid":"89494858","full_name":"geforcefan/libnolimits","owner":"geforcefan","description":"A NoLimits Roller Coaster 1 and 2 Library written in C++","archived":false,"fork":false,"pushed_at":"2023-02-16T18:40:07.000Z","size":3163,"stargazers_count":9,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-26T17:21:21.419Z","etag":null,"topics":["library","nolimits2","rollercoaster","simulation"],"latest_commit_sha":null,"homepage":"","language":"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/geforcefan.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}},"created_at":"2017-04-26T15:07:47.000Z","updated_at":"2025-02-10T22:05:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"2e0e7e31-8a3e-4f26-ada1-7627894cf5bf","html_url":"https://github.com/geforcefan/libnolimits","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geforcefan%2Flibnolimits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geforcefan%2Flibnolimits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geforcefan%2Flibnolimits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geforcefan%2Flibnolimits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geforcefan","download_url":"https://codeload.github.com/geforcefan/libnolimits/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248644181,"owners_count":21138564,"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":["library","nolimits2","rollercoaster","simulation"],"created_at":"2024-11-15T09:32:22.261Z","updated_at":"2025-04-12T23:21:50.162Z","avatar_url":"https://github.com/geforcefan.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# libnolimits 1.0.0-beta\nA NoLimits Roller Coaster 1 and 2 Library written in C++, which provides functionality to manipulate and create NoLimits 2 Parks or NoLimits 1 Tracks programmatically.\n\n## Important\n\nThis library is still beta. There is no documentation nor unit tests yet, but planned for the stable release. If you like to contribute, feel free to beta test this library, especially by opening, saving and comparing an existing park in NoLimits 2 with this library.\n\nAll non working features are listed below.\n\n# Getting started\n## Required tools\n* [cmake](https://cmake.org/)\n* [pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config/)\n\n## Required libraries\n* [zlib](http://zlib.net/) \u003e= 1.2.7\n* [glm](http://glm.g-truc.net/0.9.8/index.html) \u003e= 0.9.8\n\nIf you need help installing the requirements, read the wiki article about [How to install all required tools and libraries](https://github.com/geforcefan/libnolimits/wiki/How-to-install-all-required-tools-and-libraries).\n\n## Installation\nClone this repository on your local machine and follow the usual [cmake](https://cmake.org/) procedure.\n\n```\n$ git clone https://github.com/geforcefan/libnolimits.git\n$ cd libnolimits\n\n$ cmake .\n$ make\n$ make install\n```\n\nIf you need help installing ``libnolimits``, read the wiki article about [How to install libnolimits](https://github.com/geforcefan/libnolimits/wiki/How-to-install-libnolimits).\n\n# Documentation\n\nAPI documentation can be found here: https://geforcefan.github.io/libnolimits/\n\nDocumentation is not completely written yet. It´s still in progress.\n\n## Examples\n\nThere is a basic example in this repository, which will be compiled during the ``cmake`` build process. There will be more examples in the feature. Feel free to ask for specific examples.\n\n## Opening and reading park information from a *.nl2park\n\n```c++\n#include \u003ciostream\u003e\n#include \u003clibnolimits.h\u003e\n...\nNoLimits::NoLimits2::Park *park = new NoLimits::NoLimits2::Park(\"Hydra.nl2park\");\n\nstd::cout \u003c\u003c \"Author: \" \u003c\u003c park-\u003egetInfo()-\u003egetAuthor() \u003c\u003c std::endl;\nstd::cout \u003c\u003c \"Description: \" \u003c\u003c park-\u003egetInfo()-\u003egetDescription() \u003c\u003c std::endl;\n\nstd::cout \u003c\u003c \"Terrain height at [20, 50]: \" \u003c\u003c park-\u003egetTerrain()-\u003egetHeightAtVertex(20, 50) \u003c\u003c std::endl;\n...\npark-\u003egetInfo()-\u003esetAuthor(\"Ercan Akyürek\"); \npark-\u003esave(\"HydraClone.nl2park\");\n...\n```\n\n## Features\n### NoLimits 2 Park (*.nl2park)\n#### Available chunks\n\n- [x] Info\n  - [x] Weather\n  - [x] Sky\n- [x] Terrain\n  - [x] Water\n  - [x] Layers\n  - [x] Layer intensities on terrain\n  - [x] Terrain height data\n- [x] Scenery\n- [x] Coaster\n  - [x] Tracks\n    - [x] Vertices\n    - [x] Segments\n    - [x] Sections\n      - [x] Brake\n      - [x] Lift\n      - [x] Station\n      - [x] Storage\n      - [x] Transport\n    - [x] Separators\n    - [x] Triggers\n    - [x] Roll points\n    - [x] 4D parameters\n    - [x] Special tracks (switch and transfer table)\n  - [x] Trains\n    - [x] Cars\n  - [x] Custom Friction\n  - [x] Track / Train / Car Colors\n  - [x] Scripts\n  - [x] Mode\n  - [x] Sections\n  - [x] Resource files\n  - [x] Supports\n    - [x] Beams\n    - [x] Free Nodes\n    - [x] Beam Nodes\n    - [x] Rail Nodes\n    - [x] Support Nodes\n    - [x] Footers\n    - [x] Prefabs\n     \n### NoLimits 1 Park (*.nltrack)\n#### Available chunks\n\n- [x] Info\n- [ ] Terrain\n  - [ ] Terrain height data\n- [ ] Environment\n- [x] Train\n  - [x] Cars\n- [x] Track\n  - [x] Vertices\n  - [ ] Sections\n      - [x] Brake\n      - [x] Lift\n      - [ ] Station\n      - [x] Transport\n  - [ ] Catwalks\n- [ ] Supports\n  - [ ] Rail Nodes\n  - [ ] Free Nodes\n  - [ ] Beam\n  - [ ] Footers\n- [ ] Train\n- [ ] Scenery\n\n### Version independent features\n \n- [x] Setting and getting terrain heights at a given XY point\n- [ ] Track interpolation, getting the matrix at a given distance on track\n- [ ] \"NL2 Spline export\" conform CSV generation\n- [x] Creating or modifiying existing tracks\n\n# Contribution\n\nFeel free to fork this project, implement features, improve the code quality, fixing bugs, etc. Just request a push, the core team will review the code and decide whether it will merged to the master branch or not.\n\n# Core team\n\n- Ercan \"geforcefan\" Akyürek, [GitHub](https://github.com/geforcefan/) | [eMail](mailto:ercan.akyuerek@gmail.com)\n\n# License information \n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeforcefan%2Flibnolimits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeforcefan%2Flibnolimits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeforcefan%2Flibnolimits/lists"}