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)
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 ef56e017e2e761fdf23c6a64ed33277c98569e13 - new result errors
Author: Your Name
Author date (UTC): 2019-11-29 09:26
Committer name: Your Name
Committer date (UTC): 2019-11-29 09:26
Parent(s): e2fde0d2b66e125ba3bfd86b8f51c81ecb5ab047
Signing key:
Tree: 8905d8ca74068e909de7b6a3063dfb0fe78bdd2e
File Lines added Lines deleted
include/jrf/result.h 3 0
src/result.cpp 3 0
File include/jrf/result.h changed (mode: 100644) (index 816c1f4..3c49478)
... ... namespace jrf
37 37 EXPECTED_FILE_PATH, EXPECTED_FILE_PATH,
38 38 INCORRECT_FORMAT, INCORRECT_FORMAT,
39 39 UNKNOWN_TYPE, UNKNOWN_TYPE,
40 UNKNOWN_OPTION,
40 41 EXPECTED_PARENTHESIS_OPEN, EXPECTED_PARENTHESIS_OPEN,
41 42 EXPECTED_PARENTHESIS_CLOSE, EXPECTED_PARENTHESIS_CLOSE,
42 43 EXCESS_PARENTHESIS_CLOSE, EXCESS_PARENTHESIS_CLOSE,
43 44 EXPECTED_QUOTATION_MARKS, EXPECTED_QUOTATION_MARKS,
44 45 EXPECTED_NAME, EXPECTED_NAME,
45 46 EXPECTED_ARGUMENT, EXPECTED_ARGUMENT,
47 EXPECTED_TYPE,
46 48 INCOMPATIBLE_RESOURCES, INCOMPATIBLE_RESOURCES,
47 49 RESOURCE_PART_DUPLICATE, RESOURCE_PART_DUPLICATE,
48 50 RESOURCE_PART_MISSING, RESOURCE_PART_MISSING,
49 51 RESOURCE_TYPE_MISMATCH, RESOURCE_TYPE_MISMATCH,
52 SCENE_ENTRY_MODEL_IS_NOT_PATH,
50 53 FILE_WRONG_HEADER, FILE_WRONG_HEADER,
51 54
52 55 //file //file
File src/result.cpp changed (mode: 100644) (index 164465e..cf255e6)
... ... const char* jrf::to_str(jrf::Result result)
15 15 STR(EXPECTED_FILE_PATH) STR(EXPECTED_FILE_PATH)
16 16 STR(INCORRECT_FORMAT) STR(INCORRECT_FORMAT)
17 17 STR(UNKNOWN_TYPE) STR(UNKNOWN_TYPE)
18 STR(UNKNOWN_OPTION)
18 19 STR(EXPECTED_PARENTHESIS_OPEN) STR(EXPECTED_PARENTHESIS_OPEN)
19 20 STR(EXPECTED_PARENTHESIS_CLOSE) STR(EXPECTED_PARENTHESIS_CLOSE)
20 21 STR(EXCESS_PARENTHESIS_CLOSE) STR(EXCESS_PARENTHESIS_CLOSE)
21 22 STR(EXPECTED_QUOTATION_MARKS) STR(EXPECTED_QUOTATION_MARKS)
22 23 STR(EXPECTED_NAME) STR(EXPECTED_NAME)
23 24 STR(EXPECTED_ARGUMENT) STR(EXPECTED_ARGUMENT)
25 STR(EXPECTED_TYPE)
24 26 STR(INCOMPATIBLE_RESOURCES) STR(INCOMPATIBLE_RESOURCES)
25 27 STR(RESOURCE_PART_DUPLICATE) STR(RESOURCE_PART_DUPLICATE)
26 28 STR(RESOURCE_PART_MISSING) STR(RESOURCE_PART_MISSING)
27 29 STR(RESOURCE_TYPE_MISMATCH) STR(RESOURCE_TYPE_MISMATCH)
30 STR(SCENE_ENTRY_MODEL_IS_NOT_PATH)
28 31 STR(FILE_WRONG_HEADER) STR(FILE_WRONG_HEADER)
29 32
30 33 //file //file
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