-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
raylib data structures
Ray edited this page Mar 5, 2017
·
15 revisions
raylib provides some basic data structures to organize game information. Those structures are quite common in most of the engines out there:
struct Color; // Color type, RGBA (32bit)
struct Rectangle; // Rectangle type
struct Vector2; // Vector2 type
struct Vector3; // Vector3 type
struct Matrix; // Matrix type (OpenGL style 4x4)
struct Image; // Image type (multiple data formats supported)
// NOTE: Data stored in CPU memory (RAM)
struct Texture2D; // Texture2D type (multiple internal formats supported)
// NOTE: Data stored in GPU memory (VRAM)
struct RenderTexture2D; // RenderTexture2D type, for texture rendering
struct SpriteFont; // SpriteFont type, includes texture and chars data
struct Camera; // Camera type, defines 3d camera position/orientation
struct Camera2D; // Camera2D type, defines a 2d camera
struct Mesh; // Vertex data definning a mesh
struct Shader; // Shader type (generic shader)
struct Material; // Material type
struct Light; // Light type, defines light properties
struct Model; // Basic 3d Model type
struct Ray; // Ray type (useful for raycast)
struct Wave; // Wave type, defines audio wave data
struct Sound; // Basic Sound source and buffer
struct Music; // Music type (file streaming from memory)
struct AudioStream; // Raw audio stream type
www.raylib.com | itch.io | GitHub | Discord | YouTube
- Architecture
- Syntax analysis
- Data structures
- Enumerated types
- External dependencies
- GLFW dependency
- libc dependency
- Platforms and graphics
- Input system
- Default shader
- Custom shaders
- Coding conventions
- Integration with other libs
- Working on Windows
- Working on macOS
- Working on GNU Linux
- Working on Chrome OS
- Working on FreeBSD
- Working on Raspberry Pi
- Working for Android
- Working for Web (HTML5)
- Working on exaequOS Web Computer
- Creating Discord Activities
- Working anywhere with CMake
- CMake Build Options
- raylib templates: Get started easily
- How To: Quick C/C++ Setup in Visual Studio 2022, GCC or MinGW
- How To: C# Visual Studio Setup
- How To: VSCode
- How To: Eclipse
- How To: Sublime Text
- How To: Code::Blocks