Skip to content

Commit

Permalink
added examples in roadmap
Browse files Browse the repository at this point in the history
  • Loading branch information
HerbeMalveillante committed Jan 5, 2025
1 parent 64ad1e0 commit 53e4768
Show file tree
Hide file tree
Showing 9 changed files with 298 additions and 11 deletions.
131 changes: 131 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@ The following features may be implemented in the near future :
- Automatic generation of macOS apps
- Resource management for standalone executables
- Cross-platform toolchain shell script
- Custom UI framework
- Example browser
- Tracking if every function is tested and displayed in an example

### Features

Expand All @@ -68,6 +71,16 @@ The following features may be implemented in the near future :
- Vector2 / Point
- Vector3
- Matrixes
- Color ✅
- Image
- Texture
- Font
- Camera
- Material
- Mesh
- Model
- Ray
- BoundingBox
- Shaders

#### Window and screen
Expand Down Expand Up @@ -162,6 +175,124 @@ The following features may be implemented in the near future :

### Examples

#### Core

- basic window ✅
- basic screen manager
- 2D camera
- 2D camera mouse zoom
- 2D camera platformer
- 2D camera split screen
- 3D camera first person
- 3D camera free
- 3D camera mode
- 3D camera split screen
- 3D picking
- Automation events
- Custom frame control
- Custom logging
- Drop files
- Input Gamepad
- Input Gamepad info
- Input Gestures
- Input Keys
- Input mouse
- Input mouse wheel
- Input multitouch
- Loading thread
- Random values
- Scissor test
- Smooth pixelperfect
- Storage values
- VR simulator
- Window flags
- Window letterbox
- Window should close
- World screen

#### Shapes

- basic shapes
- bouncing ball
- color palette
- logo
- rectangle scaling
- lines bezier
- collision area
- following eyes
- easings ball anim
- easings box anim
- easings rectangle array
- draw ring
- draw circle sector
- draw rectangle rounded
- splines drawing
- top down lights

#### Text

- Raylib fonts
- font spritefont
- font filters
- font loading
- font sdf
- formal text
- input box
- writing anim
- rectangle bounds
- unicode
- draw 3D
- codepoints loading

#### Models

- animation
- billboard
- box collisions
- cubicmap
- first person maze
- geometric shapes
- mesh generation
- mesh picking
- loading
- loading gltf
- loading vox
- loading m3d
- orthographic projection
- rlgl solar system
- yaw pitch roll
- waving cubes
- heightmap
- skybox
- draw cube texture

#### Shaders

- basic lighting
- model shader
- shapes textures
- custom uniform
- postprocessing
- palette switch
- raymarching
- texture drawing
- texture outline
- texture tiling
- texture waves
- julia set
- eratosthenes
- fog
- simple mask
- hot reloading
- lightmap
- mesh instancing
- multi sample2d
- spotlight
- write depth
- hybrid render
- deferred render
- basic pbr

## Credits

- This library is based on **Raylib** (https://github.com/raysan5/raylib)
Expand Down
5 changes: 5 additions & 0 deletions docs/doxygen_crawl.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,12 @@
<a href="index.html#autotoc_md14"/>
<a href="index.html#autotoc_md15"/>
<a href="index.html#autotoc_md16"/>
<a href="index.html#autotoc_md17"/>
<a href="index.html#autotoc_md18"/>
<a href="index.html#autotoc_md19"/>
<a href="index.html#autotoc_md2"/>
<a href="index.html#autotoc_md20"/>
<a href="index.html#autotoc_md21"/>
<a href="index.html#autotoc_md3"/>
<a href="index.html#autotoc_md4"/>
<a href="index.html#autotoc_md5"/>
Expand Down
138 changes: 137 additions & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,9 @@ <h1><a class="anchor" id="autotoc_md3"></a>
<li>Automatic generation of macOS apps</li>
<li>Resource management for standalone executables</li>
<li>Cross-platform toolchain shell script</li>
<li>Custom UI framework</li>
<li>Example browser</li>
<li>Tracking if every function is tested and displayed in an example</li>
</ul>
<h2><a class="anchor" id="autotoc_md4"></a>
Features</h2>
Expand All @@ -163,6 +166,16 @@ <h3><a class="anchor" id="autotoc_md5"></a>
<li>Vector2 / Point</li>
<li>Vector3</li>
<li>Matrixes</li>
<li>Color ✅</li>
<li>Image</li>
<li>Texture</li>
<li>Font</li>
<li>Camera</li>
<li>Material</li>
<li>Mesh</li>
<li>Model</li>
<li>Ray</li>
<li>BoundingBox</li>
<li>Shaders</li>
</ul>
<h3><a class="anchor" id="autotoc_md6"></a>
Expand Down Expand Up @@ -266,7 +279,130 @@ <h3><a class="anchor" id="autotoc_md14"></a>
</ul>
<h2><a class="anchor" id="autotoc_md15"></a>
Examples</h2>
<h1><a class="anchor" id="autotoc_md16"></a>
<h3><a class="anchor" id="autotoc_md16"></a>
Core</h3>
<ul>
<li>basic window ✅</li>
<li>basic screen manager</li>
<li>2D camera</li>
<li>2D camera mouse zoom</li>
<li>2D camera platformer</li>
<li>2D camera split screen</li>
<li>3D camera first person</li>
<li>3D camera free</li>
<li>3D camera mode</li>
<li>3D camera split screen</li>
<li>3D picking</li>
<li>Automation events</li>
<li>Custom frame control</li>
<li>Custom logging</li>
<li>Drop files</li>
<li>Input Gamepad</li>
<li>Input Gamepad info</li>
<li>Input Gestures</li>
<li>Input Keys</li>
<li>Input mouse</li>
<li>Input mouse wheel</li>
<li>Input multitouch</li>
<li>Loading thread</li>
<li>Random values</li>
<li>Scissor test</li>
<li>Smooth pixelperfect</li>
<li>Storage values</li>
<li>VR simulator</li>
<li>Window flags</li>
<li>Window letterbox</li>
<li>Window should close</li>
<li>World screen</li>
</ul>
<h3><a class="anchor" id="autotoc_md17"></a>
Shapes</h3>
<ul>
<li>basic shapes</li>
<li>bouncing ball</li>
<li>color palette</li>
<li>logo</li>
<li>rectangle scaling</li>
<li>lines bezier</li>
<li>collision area</li>
<li>following eyes</li>
<li>easings ball anim</li>
<li>easings box anim</li>
<li>easings rectangle array</li>
<li>draw ring</li>
<li>draw circle sector</li>
<li>draw rectangle rounded</li>
<li>splines drawing</li>
<li>top down lights</li>
</ul>
<h3><a class="anchor" id="autotoc_md18"></a>
Text</h3>
<ul>
<li>Raylib fonts</li>
<li>font spritefont</li>
<li>font filters</li>
<li>font loading</li>
<li>font sdf</li>
<li>formal text</li>
<li>input box</li>
<li>writing anim</li>
<li>rectangle bounds</li>
<li>unicode</li>
<li>draw 3D</li>
<li>codepoints loading</li>
</ul>
<h3><a class="anchor" id="autotoc_md19"></a>
Models</h3>
<ul>
<li>animation</li>
<li>billboard</li>
<li>box collisions</li>
<li>cubicmap</li>
<li>first person maze</li>
<li>geometric shapes</li>
<li>mesh generation</li>
<li>mesh picking</li>
<li>loading</li>
<li>loading gltf</li>
<li>loading vox</li>
<li>loading m3d</li>
<li>orthographic projection</li>
<li>rlgl solar system</li>
<li>yaw pitch roll</li>
<li>waving cubes</li>
<li>heightmap</li>
<li>skybox</li>
<li>draw cube texture</li>
</ul>
<h3><a class="anchor" id="autotoc_md20"></a>
Shaders</h3>
<ul>
<li>basic lighting</li>
<li>model shader</li>
<li>shapes textures</li>
<li>custom uniform</li>
<li>postprocessing</li>
<li>palette switch</li>
<li>raymarching</li>
<li>texture drawing</li>
<li>texture outline</li>
<li>texture tiling</li>
<li>texture waves</li>
<li>julia set</li>
<li>eratosthenes</li>
<li>fog</li>
<li>simple mask</li>
<li>hot reloading</li>
<li>lightmap</li>
<li>mesh instancing</li>
<li>multi sample2d</li>
<li>spotlight</li>
<li>write depth</li>
<li>hybrid render</li>
<li>deferred render</li>
<li>basic pbr</li>
</ul>
<h1><a class="anchor" id="autotoc_md21"></a>
Credits</h1>
<ul>
<li>This library is based on <b>Raylib</b> (<a href="https://github.com/raysan5/raylib">https://github.com/raysan5/raylib</a>)</li>
Expand Down
10 changes: 8 additions & 2 deletions docs/navtreedata.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,15 @@ var NAVTREE =
[ "Audio", "index.html#autotoc_md13", null ],
[ "Utils and misc", "index.html#autotoc_md14", null ]
] ],
[ "Examples", "index.html#autotoc_md15", null ]
[ "Examples", "index.html#autotoc_md15", [
[ "Core", "index.html#autotoc_md16", null ],
[ "Shapes", "index.html#autotoc_md17", null ],
[ "Text", "index.html#autotoc_md18", null ],
[ "Models", "index.html#autotoc_md19", null ],
[ "Shaders", "index.html#autotoc_md20", null ]
] ]
] ],
[ "Credits", "index.html#autotoc_md16", null ],
[ "Credits", "index.html#autotoc_md21", null ],
[ "Namespaces", "namespaces.html", [
[ "Namespace List", "namespaces.html", "namespaces_dup" ],
[ "Namespace Members", "namespacemembers.html", [
Expand Down
7 changes: 6 additions & 1 deletion docs/navtreeindex0.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,13 @@ var NAVTREEINDEX0 =
"index.html#autotoc_md13":[2,0,8],
"index.html#autotoc_md14":[2,0,9],
"index.html#autotoc_md15":[2,1],
"index.html#autotoc_md16":[3],
"index.html#autotoc_md16":[2,1,0],
"index.html#autotoc_md17":[2,1,1],
"index.html#autotoc_md18":[2,1,2],
"index.html#autotoc_md19":[2,1,3],
"index.html#autotoc_md2":[1],
"index.html#autotoc_md20":[2,1,4],
"index.html#autotoc_md21":[3],
"index.html#autotoc_md3":[2],
"index.html#autotoc_md4":[2,0],
"index.html#autotoc_md5":[2,0,0],
Expand Down
5 changes: 3 additions & 2 deletions docs/search/all_3.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion docs/search/all_a.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@ var searchData=
[
['magenta_0',['MAGENTA',['../namespace_axle.html#a8a8f7110cf295b29d4bfbcbd7b131ca8ac634ffea7195608364671ac52ee59a61',1,'Axle']]],
['maroon_1',['MAROON',['../namespace_axle.html#a8a8f7110cf295b29d4bfbcbd7b131ca8ab0459ecc882a7ea7cc98dd4275d5d181',1,'Axle']]],
['misc_2',['Utils and misc',['../index.html#autotoc_md14',1,'']]]
['misc_2',['Utils and misc',['../index.html#autotoc_md14',1,'']]],
['models_3',['Models',['../index.html#autotoc_md19',1,'']]]
];
8 changes: 5 additions & 3 deletions docs/search/all_e.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ var searchData=
['setg_4',['setG',['../class_axle_1_1_color.html#ad127d23c4f569559b5b32144c10e64c5',1,'Axle::Color']]],
['setr_5',['setR',['../class_axle_1_1_color.html#a5a6c886ebb2bb8977f4479f88eea7e74',1,'Axle::Color']]],
['settargetfps_6',['setTargetFPS',['../class_axle_1_1_window.html#af755b6e55182114423cdbe94f27401c0',1,'Axle::Window']]],
['shaders_7',['Drawing and shaders',['../index.html#autotoc_md7',1,'']]],
['shouldclose_8',['shouldClose',['../class_axle_1_1_window.html#ae5a705f88e46ee5cba60dc960528427c',1,'Axle::Window']]],
['skyblue_9',['SKYBLUE',['../namespace_axle.html#a8a8f7110cf295b29d4bfbcbd7b131ca8a0c82ca04b8123fae4a3d14d3ac9dbbd5',1,'Axle']]]
['shaders_7',['Shaders',['../index.html#autotoc_md20',1,'']]],
['shaders_8',['Drawing and shaders',['../index.html#autotoc_md7',1,'']]],
['shapes_9',['Shapes',['../index.html#autotoc_md17',1,'']]],
['shouldclose_10',['shouldClose',['../class_axle_1_1_window.html#ae5a705f88e46ee5cba60dc960528427c',1,'Axle::Window']]],
['skyblue_11',['SKYBLUE',['../namespace_axle.html#a8a8f7110cf295b29d4bfbcbd7b131ca8a0c82ca04b8123fae4a3d14d3ac9dbbd5',1,'Axle']]]
];
2 changes: 1 addition & 1 deletion docs/search/all_f.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
var searchData=
[
['text_0',['Text',['../index.html#autotoc_md11',1,'']]],
['text_0',['Text',['../index.html#autotoc_md11',1,'Text'],['../index.html#autotoc_md18',1,'Text']]],
['textures_1',['Textures',['../index.html#autotoc_md10',1,'']]]
];

0 comments on commit 53e4768

Please sign in to comment.