Jackalope / jrf (public) (License: GPLv3 or later version) (since 2019-11-21) (hash sha1)
Libriary for reading and writing resource files: vertices, indices, meshes, images, models and scene data.
Supports reading from filesystem as well as from zip files.
It uses unique binary container format for those resources.
It is used in tool for converting popular formats like wavefront .obj file, TARGA image to this container and also used in resource loader as part of graphics framework.

It requires jlib libriary (see my user repositories) and libzip.
It is possible to remove libzip dependency.
List of commits:
Subject Hash Author Date (UTC)
added missing return 94644ed6f61207f664ac4675fa015afbe017ddea jp.larry 2019-11-29 09:03:14
scene improvements, changed shift type to unsigned, set default-value funtions, model must be path a2708b94b88eb0ede73b9aab396e7a13f13baa52 Your Name 2019-11-29 09:27:32
separate function for str reading 9127f9a18f9f4974975fa35d58f596952b6aa4e5 Your Name 2019-11-29 09:26:43
new result errors ef56e017e2e761fdf23c6a64ed33277c98569e13 Your Name 2019-11-29 09:26:12
new types for Scene e2fde0d2b66e125ba3bfd86b8f51c81ecb5ab047 Your Name 2019-11-29 00:38:27
shift scale added to Scene 974752944e73bbc2949ff399ab9d806baeeab751 Your Name 2019-11-29 00:38:06
new resource type - scene - list of models f3eea43135dad8b3e24cf6683e5abc1a5e2e57ad Your Name 2019-11-28 07:59:59
model correctly handling error returns 3df9ec0f9abed56709b8b9556a5291217ad8744d Your Name 2019-11-28 07:59:25
updated jlib 2a28ba18170dc757f7bad931a12a34ee3e7e1c46 Your Name 2019-11-27 03:44:11
replaced free with jl::deallocate ab8d6cb89f814227c280797dbe654971a85264a6 Your Name 2019-11-25 07:29:05
second initial commit fb7a7e999477c84f10b3d618f6b00347fd0a9ca7 Your Name 2019-11-23 01:38:14
initial commit 3dc064f64d245d1dddcbdf8493b0be0a321cb65d Your Name 2019-11-22 20:10:24
Commit 94644ed6f61207f664ac4675fa015afbe017ddea - added missing return
Author: jp.larry
Author date (UTC): 2019-11-29 09:03
Committer name: jp.larry
Committer date (UTC): 2019-11-29 09:03
Parent(s): a2708b94b88eb0ede73b9aab396e7a13f13baa52
Signer:
Signing key:
Signing status: N
Tree: 220756dd2bed65b73d7a0e48044990506384fb30
File Lines added Lines deleted
include/jrf/model.h 3 2
File include/jrf/model.h changed (mode: 100644) (index 826a5fb..a704f83)
... ... namespace jrf
23 23 } }
24 24 while(sym != '\0'); while(sym != '\0');
25 25 *p_dst = {path_tmp.begin(), path_tmp.end()}; *p_dst = {path_tmp.begin(), path_tmp.end()};
26 return Result::SUCCESS;
26 27 } }
27 28
28 29 struct Model struct Model
 
... ... namespace jrf
98 99 { {
99 100 modes = {}; modes = {};
100 101 decltype(modes) modes_tmp; decltype(modes) modes_tmp;
101 jl::io_agent_alt<IO> *p_io = p_mediator;
102 if (p_io->read_items(modes_tmp))
102 auto *p_io = jl::io_agent_p_alt_cast(p_mediator);
103 if (not p_io->read_items(&modes_tmp))
103 104 return Result::MEDIATOR_ERROR; return Result::MEDIATOR_ERROR;
104 105
105 106 Result res; Result res;
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/Jackalope/jrf

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/Jackalope/jrf

Clone this repository using git:
git clone git://git.rocketgit.com/user/Jackalope/jrf

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main