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 obj file error f4385161fdd1ad8038e2d0924e1d3de2a6506cc9 Your Name 2019-12-01 10:26:18
changed transformation matrix to 4x4 from 3x3 5b5728dabefb471cf126bf4b524f5079a14c0735 Your Name 2019-11-30 15:16:50
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 f4385161fdd1ad8038e2d0924e1d3de2a6506cc9 - new obj file error
Author: Your Name
Author date (UTC): 2019-12-01 10:26
Committer name: Your Name
Committer date (UTC): 2019-12-01 10:26
Parent(s): 5b5728dabefb471cf126bf4b524f5079a14c0735
Signing key:
Tree: 033f15a489bed5eb5bd81a6fd3e2a7da2f5cf928
File Lines added Lines deleted
include/jrf/result.h 2 1
src/result.cpp 2 1
File include/jrf/result.h changed (mode: 100644) (index 3c49478..8b19eac)
... ... namespace jrf
75 75 IMAGE_LAYERS_FORMAT_MISMATCH, IMAGE_LAYERS_FORMAT_MISMATCH,
76 76
77 77 //obj file //obj file
78 OBJ_FILE_UNREADABLE,
78 OBJ_FILE_PARSE_ERROR,
79 OBJ_INDEX_CANT_BE_ZERO,
79 80 OBJ_FACE_HAVE_MORE_THAN_4_INDICES, OBJ_FACE_HAVE_MORE_THAN_4_INDICES,
80 81
81 82 //indices //indices
File src/result.cpp changed (mode: 100644) (index cf255e6..e872790)
... ... const char* jrf::to_str(jrf::Result result)
53 53 STR(IMAGE_LAYERS_FORMAT_MISMATCH) STR(IMAGE_LAYERS_FORMAT_MISMATCH)
54 54
55 55 //obj file //obj file
56 STR(OBJ_FILE_UNREADABLE)
56 STR(OBJ_FILE_PARSE_ERROR)
57 STR(OBJ_INDEX_CANT_BE_ZERO)
57 58 STR(OBJ_FACE_HAVE_MORE_THAN_4_INDICES) STR(OBJ_FACE_HAVE_MORE_THAN_4_INDICES)
58 59
59 60 //indices //indices
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