Update modules url redirects

master
Laurentino Luna 3 years ago
parent
commit
fe685dac85
1 changed files with 8 additions and 8 deletions
  1. +8
    -8
      raylib-architecture.md

+ 8
- 8
raylib-architecture.md

@ -3,22 +3,22 @@
raylib is a highly modular library. Everything is contained within a small number of well defined, specific and self-contained modules, each organized according to its primary functionality (nicely avoiding the huge tree of recursive dependencies, typical of other C libraries).
raylib has seven main modules:
- [`core`](https://github.com/raysan5/raylib/blob/master/src/core.c): Window / Graphic Context / Inputs management.
- [`core`](https://github.com/raysan5/raylib/blob/master/src/rcore.c): Window / Graphic Context / Inputs management.
- [`rlgl`](https://github.com/raysan5/raylib/blob/master/src/rlgl.h): Graphic API (OpenGL) wrapper and pseudo-OpenGL 1.1 translation layer.
- [`shapes`](https://github.com/raysan5/raylib/blob/master/src/shapes.c): Basic 2D shapes drawing functions.
- [`textures`](https://github.com/raysan5/raylib/blob/master/src/textures.c): Textures / Image loading and management.
- [`text`](https://github.com/raysan5/raylib/blob/master/src/text.c): Font data loading and text drawing.
- [`models`](https://github.com/raysan5/raylib/blob/master/src/models.c): 3D models loading and drawing.
- [`shapes`](https://github.com/raysan5/raylib/blob/master/src/rshapes.c): Basic 2D shapes drawing functions.
- [`textures`](https://github.com/raysan5/raylib/blob/master/src/rtextures.c): Textures / Image loading and management.
- [`text`](https://github.com/raysan5/raylib/blob/master/src/rtext.c): Font data loading and text drawing.
- [`models`](https://github.com/raysan5/raylib/blob/master/src/rmodels.c): 3D models loading and drawing.
- [`raudio`](https://github.com/raysan5/raylib/blob/master/src/raudio.c): Audio device management and sounds / music loading and playing.
Those seven modules share a common header, named [`raylib.h`](https://github.com/raysan5/raylib/blob/master/src/raylib.h). All API functions are defined in that header, despite being internally divided into seven modules, so the user only needs to include `raylib.h` to access all of the raylib functionality. Other libraries often use a header for every module (so users can select the ones they need), but this complicates the dependencies. The simple approach that raylib adopts is just easier for novice (and expert) users.
Beyond the seven main modules that are described above, there is a small collection of additional modules that implement extra features:
- [`raymath`](https://github.com/raysan5/raylib/blob/master/src/raymath.h): Vector2, Vector3, Matrix and Quaternion math related functions.
- [`camera`](https://github.com/raysan5/raylib/blob/master/src/camera.h): 3D Camera system (free, 1st person, 3rd person, custom).
- [`gestures`](https://github.com/raysan5/raylib/blob/master/src/gestures.h): Touch gesture detection and processing (Tap, Swipe, Drag, Pinch).
- [`camera`](https://github.com/raysan5/raylib/blob/master/src/rcamera.h): 3D Camera system (free, 1st person, 3rd person, custom).
- [`gestures`](https://github.com/raysan5/raylib/blob/master/src/rgestures.h): Touch gesture detection and processing (Tap, Swipe, Drag, Pinch).
- [`raygui`](https://github.com/raysan5/raygui): Simple IMGUI system with several controls for tools development.
- [`easings`](https://github.com/raysan5/raylib/blob/master/src/extras/easings.h): Easing functions for animations (based on [Robert Penner](http://robertpenner.com/easing/) implementation).
- [`easings`](https://github.com/raysan5/raylib/blob/master/src/extras/reasings.h): Easing functions for animations (based on [Robert Penner](http://robertpenner.com/easing/) implementation).
- [`physac`](https://github.com/victorfisac/Physac): 2D physics library (collision detection, resolution, dynamics et cetera).
Wherever possible, raylib modules were designed to be as decoupled as possible from the other modules. In fact, some modules can be used as standalone libraries, independently of raylib, including the `rlgl` ([example](https://github.com/raysan5/raylib/blob/master/examples/others/rlgl_standalone.c)) and `raudio` ([example](https://github.com/raysan5/raylib/blob/master/examples/others/raudio_standalone.c)) modules.

Loading…
Cancel
Save