From fe1ccff58576d68e8d798a1a10bd8e12b8fb8821 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Tue, 12 Dec 2023 16:18:25 +0900 Subject: [PATCH] Clone and build Raylib instead of storing lib Instead of storing pre-built Raylib lib and headers, use a script to build Raylib on-demand for WASM builds. --- third_party_build/wasm_make_raylib.sh | 126 ++ wasm_build/.gitignore | 2 + wasm_build/Makefile | 9 +- wasm_include/raylib.h | 1662 ------------------- wasm_include/raymath.h | 2190 ------------------------- wasm_lib/libraylib.a | Bin 1469552 -> 0 bytes 6 files changed, 134 insertions(+), 3855 deletions(-) create mode 100755 third_party_build/wasm_make_raylib.sh delete mode 100644 wasm_include/raylib.h delete mode 100644 wasm_include/raymath.h delete mode 100644 wasm_lib/libraylib.a diff --git a/third_party_build/wasm_make_raylib.sh b/third_party_build/wasm_make_raylib.sh new file mode 100755 index 0000000..c693442 --- /dev/null +++ b/third_party_build/wasm_make_raylib.sh @@ -0,0 +1,126 @@ +#!/usr/bin/env bash + +EMSDK_ENV_SCRIPT="${HOME}/git/emsdk/emsdk_env.sh" +OUTPUT_DIR="$(dirname "$0")/raylib_out" +CLONE_DIR="$(dirname "$0")/raylib_clone" +RAYLIB_GIT_URL="https://github.com/raysan5/raylib.git" +RAYLIB_GIT_TAG="5.0" + +while getopts 'o:e:c:h' opt; do + case $opt in + 'o') + OUTPUT_DIR="$OPTARG";; + 'e') + EMSDK_ENV_SCRIPT="$OPTARG";; + 'c') + CLONE_DIR="$OPTARG";; + 'h') + echo "-o " + echo "-e " + echo "-c " + exit 0;; + esac +done + +# Validate args + +if [[ -z "$OUTPUT_DIR" ]]; then + echo 'ERROR: The OUTPUT_DIR variable is an empty string!' + exit 1 +elif ! [[ -d "$OUTPUT_DIR" ]]; then + if ! mkdir -p "$OUTPUT_DIR"; then + echo "ERROR: Failed to 'mkdir -p \"$OUTPUT_DIR\"!" + exit 2 + fi +fi + +pushd "$OUTPUT_DIR" >&/dev/null +OUTPUT_DIR="$(pwd)" +popd >&/dev/null + +#echo "Using output dir: $OUTPUT_DIR" + +pushd "$CLONE_DIR" >&/dev/null +CLONE_DIR="$(pwd)" +popd >&/dev/null + +#echo "Using clone dir: $CLONE_DIR" + +if ! [[ -r "$EMSDK_ENV_SCRIPT" ]]; then + echo "ERROR: \"$EMSDK_ENV_SCRIPT\" is not readable!" + exit 3 +fi + +# Validate and set up Raylib git clone + +if ! [[ -d "$CLONE_DIR" ]]; then + if ! git clone --depth 1 --no-single-branch "$RAYLIB_GIT_URL" "$CLONE_DIR"; then + echo "ERROR: Failed to clone Raylib into \"$CLONE_DIR\"!" + exit 4 + fi +elif ! (cd "$CLONE_DIR" && git fetch --all -p && git checkout "$RAYLIB_GIT_TAG"); then + echo "ERROR: Failed to fetch/checkout in Raylib dir!" + exit 5 +fi + +function cleanup() { + cd "$CLONE_DIR" + git clean -xfd + git restore . +} + +trap cleanup EXIT + +set -ve + +pushd "$CLONE_DIR" >&/dev/null + +# Patch for building for wasm. + +patch -N -p1 <<"EOF" +Do not allow F12 usage as that is used in the browser for debugging purposes. + +For some reason, the variable `screenshotCounter` is still used. + +--- a/src/config.h ++++ b/src/config.h +@@ -59,7 +59,7 @@ + // Use a partial-busy wait loop, in this case frame sleeps for most of the time, but then runs a busy loop at the end for accuracy + #define SUPPORT_PARTIALBUSY_WAIT_LOOP 1 + // Allow automatic screen capture of current screen pressing F12, defined in KeyCallback() +-#define SUPPORT_SCREEN_CAPTURE 1 ++//#define SUPPORT_SCREEN_CAPTURE 1 + // Allow automatic gif recording of current screen pressing CTRL+F12, defined in KeyCallback() + #define SUPPORT_GIF_RECORDING 1 + // Support CompressData() and DecompressData() functions +--- a/src/rcore.c ++++ b/src/rcore.c +@@ -349,9 +349,7 @@ RLAPI const char *raylib_version = RAYLIB_VERSION; // raylib version exported s + + CoreData CORE = { 0 }; // Global CORE state context + +-#if defined(SUPPORT_SCREEN_CAPTURE) + static int screenshotCounter = 0; // Screenshots counter +-#endif + + #if defined(SUPPORT_GIF_RECORDING) + int gifFrameCounter = 0; // GIF frames counter +EOF + +# Do the build +pushd src >&/dev/null +(source "$EMSDK_ENV_SCRIPT"; make PLATFORM=PLATFORM_WEB) + +# Save the library +install -D -m444 libraylib.a "$OUTPUT_DIR/lib/libraylib.a" + +# Save the library and relevant headers +for header in libraylib.a raylib.h raymath.h; do + install -D -m444 "$header" "$OUTPUT_DIR/include/$header" +done + +popd >&/dev/null + +popd >&/dev/null + +echo Success diff --git a/wasm_build/.gitignore b/wasm_build/.gitignore index 913a119..3867d7f 100644 --- a/wasm_build/.gitignore +++ b/wasm_build/.gitignore @@ -3,3 +3,5 @@ /jumpartifact.com_demo_0.wasm /jumpartifact.com_demo_0.data /objdir/ +/raylib +/raylib_git diff --git a/wasm_build/Makefile b/wasm_build/Makefile index 37f6cfa..f3fed9d 100644 --- a/wasm_build/Makefile +++ b/wasm_build/Makefile @@ -42,9 +42,12 @@ CXX = source ${HOME}/git/emsdk/emsdk_env.sh &>/dev/null && em++ all: | format jumpartifact.com_demo_0.html -jumpartifact.com_demo_0.html: ${OBJECTS} ${HEADERS} +raylib/lib/libraylib.a raylib/include/raylib.h raylib/include/raymath.h: + ../third_party_build/wasm_make_raylib.sh -o raylib -c raylib_git + +jumpartifact.com_demo_0.html: raylib/lib/libraylib.a raylib/include/raylib.h raylib/include/raymath.h ${OBJECTS} ${HEADERS} ${CXX} -std=c++20 -o jumpartifact.com_demo_0.html \ - -s USE_GLFW=3 -I../wasm_include -L../wasm_lib -lraylib \ + -s USE_GLFW=3 -Iraylib/include -Lraylib/lib -lraylib \ --shell-file custom_shell.html \ -sEXPORTED_FUNCTIONS=_main \ -sEXPORTED_RUNTIME_METHODS=ccall \ @@ -68,4 +71,4 @@ format: ${OBJDIR}/%.cc.o: $$(subst PREVDIR,..,%.cc) ${HEADERS} @mkdir -p "$(dir $@)" - ${CXX} -std=c++20 -I../wasm_include -c ${OTHER_FLAGS} -o $@ $< + ${CXX} -std=c++20 -Iraylib/include -c ${OTHER_FLAGS} -o $@ $< diff --git a/wasm_include/raylib.h b/wasm_include/raylib.h deleted file mode 100644 index 1c4c4a0..0000000 --- a/wasm_include/raylib.h +++ /dev/null @@ -1,1662 +0,0 @@ -/********************************************************************************************** -* -* raylib v5.0 - A simple and easy-to-use library to enjoy videogames programming (www.raylib.com) -* -* FEATURES: -* - NO external dependencies, all required libraries included with raylib -* - Multiplatform: Windows, Linux, FreeBSD, OpenBSD, NetBSD, DragonFly, -* MacOS, Haiku, Android, Raspberry Pi, DRM native, HTML5. -* - Written in plain C code (C99) in PascalCase/camelCase notation -* - Hardware accelerated with OpenGL (1.1, 2.1, 3.3, 4.3 or ES2 - choose at compile) -* - Unique OpenGL abstraction layer (usable as standalone module): [rlgl] -* - Multiple Fonts formats supported (TTF, XNA fonts, AngelCode fonts) -* - Outstanding texture formats support, including compressed formats (DXT, ETC, ASTC) -* - Full 3d support for 3d Shapes, Models, Billboards, Heightmaps and more! -* - Flexible Materials system, supporting classic maps and PBR maps -* - Animated 3D models supported (skeletal bones animation) (IQM) -* - Shaders support, including Model shaders and Postprocessing shaders -* - Powerful math module for Vector, Matrix and Quaternion operations: [raymath] -* - Audio loading and playing with streaming support (WAV, OGG, MP3, FLAC, XM, MOD) -* - VR stereo rendering with configurable HMD device parameters -* - Bindings to multiple programming languages available! -* -* NOTES: -* - One default Font is loaded on InitWindow()->LoadFontDefault() [core, text] -* - One default Texture2D is loaded on rlglInit(), 1x1 white pixel R8G8B8A8 [rlgl] (OpenGL 3.3 or ES2) -* - One default Shader is loaded on rlglInit()->rlLoadShaderDefault() [rlgl] (OpenGL 3.3 or ES2) -* - One default RenderBatch is loaded on rlglInit()->rlLoadRenderBatch() [rlgl] (OpenGL 3.3 or ES2) -* -* DEPENDENCIES (included): -* [rcore] rglfw (Camilla Löwy - github.com/glfw/glfw) for window/context management and input (PLATFORM_DESKTOP) -* [rlgl] glad (David Herberth - github.com/Dav1dde/glad) for OpenGL 3.3 extensions loading (PLATFORM_DESKTOP) -* [raudio] miniaudio (David Reid - github.com/mackron/miniaudio) for audio device/context management -* -* OPTIONAL DEPENDENCIES (included): -* [rcore] msf_gif (Miles Fogle) for GIF recording -* [rcore] sinfl (Micha Mettke) for DEFLATE decompression algorithm -* [rcore] sdefl (Micha Mettke) for DEFLATE compression algorithm -* [rtextures] stb_image (Sean Barret) for images loading (BMP, TGA, PNG, JPEG, HDR...) -* [rtextures] stb_image_write (Sean Barret) for image writing (BMP, TGA, PNG, JPG) -* [rtextures] stb_image_resize (Sean Barret) for image resizing algorithms -* [rtext] stb_truetype (Sean Barret) for ttf fonts loading -* [rtext] stb_rect_pack (Sean Barret) for rectangles packing -* [rmodels] par_shapes (Philip Rideout) for parametric 3d shapes generation -* [rmodels] tinyobj_loader_c (Syoyo Fujita) for models loading (OBJ, MTL) -* [rmodels] cgltf (Johannes Kuhlmann) for models loading (glTF) -* [rmodels] Model3D (bzt) for models loading (M3D, https://bztsrc.gitlab.io/model3d) -* [raudio] dr_wav (David Reid) for WAV audio file loading -* [raudio] dr_flac (David Reid) for FLAC audio file loading -* [raudio] dr_mp3 (David Reid) for MP3 audio file loading -* [raudio] stb_vorbis (Sean Barret) for OGG audio loading -* [raudio] jar_xm (Joshua Reisenauer) for XM audio module loading -* [raudio] jar_mod (Joshua Reisenauer) for MOD audio module loading -* -* -* LICENSE: zlib/libpng -* -* raylib is licensed under an unmodified zlib/libpng license, which is an OSI-certified, -* BSD-like license that allows static linking with closed source software: -* -* Copyright (c) 2013-2023 Ramon Santamaria (@raysan5) -* -* This software is provided "as-is", without any express or implied warranty. In no event -* will the authors be held liable for any damages arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, including commercial -* applications, and to alter it and redistribute it freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not claim that you -* wrote the original software. If you use this software in a product, an acknowledgment -* in the product documentation would be appreciated but is not required. -* -* 2. Altered source versions must be plainly marked as such, and must not be misrepresented -* as being the original software. -* -* 3. This notice may not be removed or altered from any source distribution. -* -**********************************************************************************************/ - -#ifndef RAYLIB_H -#define RAYLIB_H - -#include // Required for: va_list - Only used by TraceLogCallback - -#define RAYLIB_VERSION_MAJOR 5 -#define RAYLIB_VERSION_MINOR 0 -#define RAYLIB_VERSION_PATCH 0 -#define RAYLIB_VERSION "5.0" - -// Function specifiers in case library is build/used as a shared library (Windows) -// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll -#if defined(_WIN32) - #if defined(BUILD_LIBTYPE_SHARED) - #if defined(__TINYC__) - #define __declspec(x) __attribute__((x)) - #endif - #define RLAPI __declspec(dllexport) // We are building the library as a Win32 shared library (.dll) - #elif defined(USE_LIBTYPE_SHARED) - #define RLAPI __declspec(dllimport) // We are using the library as a Win32 shared library (.dll) - #endif -#endif - -#ifndef RLAPI - #define RLAPI // Functions defined as 'extern' by default (implicit specifiers) -#endif - -//---------------------------------------------------------------------------------- -// Some basic Defines -//---------------------------------------------------------------------------------- -#ifndef PI - #define PI 3.14159265358979323846f -#endif -#ifndef DEG2RAD - #define DEG2RAD (PI/180.0f) -#endif -#ifndef RAD2DEG - #define RAD2DEG (180.0f/PI) -#endif - -// Allow custom memory allocators -// NOTE: Require recompiling raylib sources -#ifndef RL_MALLOC - #define RL_MALLOC(sz) malloc(sz) -#endif -#ifndef RL_CALLOC - #define RL_CALLOC(n,sz) calloc(n,sz) -#endif -#ifndef RL_REALLOC - #define RL_REALLOC(ptr,sz) realloc(ptr,sz) -#endif -#ifndef RL_FREE - #define RL_FREE(ptr) free(ptr) -#endif - -// NOTE: MSVC C++ compiler does not support compound literals (C99 feature) -// Plain structures in C++ (without constructors) can be initialized with { } -// This is called aggregate initialization (C++11 feature) -#if defined(__cplusplus) - #define CLITERAL(type) type -#else - #define CLITERAL(type) (type) -#endif - -// Some compilers (mostly macos clang) default to C++98, -// where aggregate initialization can't be used -// So, give a more clear error stating how to fix this -#if !defined(_MSC_VER) && (defined(__cplusplus) && __cplusplus < 201103L) - #error "C++11 or later is required. Add -std=c++11" -#endif - -// NOTE: We set some defines with some data types declared by raylib -// Other modules (raymath, rlgl) also require some of those types, so, -// to be able to use those other modules as standalone (not depending on raylib) -// this defines are very useful for internal check and avoid type (re)definitions -#define RL_COLOR_TYPE -#define RL_RECTANGLE_TYPE -#define RL_VECTOR2_TYPE -#define RL_VECTOR3_TYPE -#define RL_VECTOR4_TYPE -#define RL_QUATERNION_TYPE -#define RL_MATRIX_TYPE - -// Some Basic Colors -// NOTE: Custom raylib color palette for amazing visuals on WHITE background -#define LIGHTGRAY CLITERAL(Color){ 200, 200, 200, 255 } // Light Gray -#define GRAY CLITERAL(Color){ 130, 130, 130, 255 } // Gray -#define DARKGRAY CLITERAL(Color){ 80, 80, 80, 255 } // Dark Gray -#define YELLOW CLITERAL(Color){ 253, 249, 0, 255 } // Yellow -#define GOLD CLITERAL(Color){ 255, 203, 0, 255 } // Gold -#define ORANGE CLITERAL(Color){ 255, 161, 0, 255 } // Orange -#define PINK CLITERAL(Color){ 255, 109, 194, 255 } // Pink -#define RED CLITERAL(Color){ 230, 41, 55, 255 } // Red -#define MAROON CLITERAL(Color){ 190, 33, 55, 255 } // Maroon -#define GREEN CLITERAL(Color){ 0, 228, 48, 255 } // Green -#define LIME CLITERAL(Color){ 0, 158, 47, 255 } // Lime -#define DARKGREEN CLITERAL(Color){ 0, 117, 44, 255 } // Dark Green -#define SKYBLUE CLITERAL(Color){ 102, 191, 255, 255 } // Sky Blue -#define BLUE CLITERAL(Color){ 0, 121, 241, 255 } // Blue -#define DARKBLUE CLITERAL(Color){ 0, 82, 172, 255 } // Dark Blue -#define PURPLE CLITERAL(Color){ 200, 122, 255, 255 } // Purple -#define VIOLET CLITERAL(Color){ 135, 60, 190, 255 } // Violet -#define DARKPURPLE CLITERAL(Color){ 112, 31, 126, 255 } // Dark Purple -#define BEIGE CLITERAL(Color){ 211, 176, 131, 255 } // Beige -#define BROWN CLITERAL(Color){ 127, 106, 79, 255 } // Brown -#define DARKBROWN CLITERAL(Color){ 76, 63, 47, 255 } // Dark Brown - -#define WHITE CLITERAL(Color){ 255, 255, 255, 255 } // White -#define BLACK CLITERAL(Color){ 0, 0, 0, 255 } // Black -#define BLANK CLITERAL(Color){ 0, 0, 0, 0 } // Blank (Transparent) -#define MAGENTA CLITERAL(Color){ 255, 0, 255, 255 } // Magenta -#define RAYWHITE CLITERAL(Color){ 245, 245, 245, 255 } // My own White (raylib logo) - -//---------------------------------------------------------------------------------- -// Structures Definition -//---------------------------------------------------------------------------------- -// Boolean type -#if (defined(__STDC__) && __STDC_VERSION__ >= 199901L) || (defined(_MSC_VER) && _MSC_VER >= 1800) - #include -#elif !defined(__cplusplus) && !defined(bool) - typedef enum bool { false = 0, true = !false } bool; - #define RL_BOOL_TYPE -#endif - -// Vector2, 2 components -typedef struct Vector2 { - float x; // Vector x component - float y; // Vector y component -} Vector2; - -// Vector3, 3 components -typedef struct Vector3 { - float x; // Vector x component - float y; // Vector y component - float z; // Vector z component -} Vector3; - -// Vector4, 4 components -typedef struct Vector4 { - float x; // Vector x component - float y; // Vector y component - float z; // Vector z component - float w; // Vector w component -} Vector4; - -// Quaternion, 4 components (Vector4 alias) -typedef Vector4 Quaternion; - -// Matrix, 4x4 components, column major, OpenGL style, right-handed -typedef struct Matrix { - float m0, m4, m8, m12; // Matrix first row (4 components) - float m1, m5, m9, m13; // Matrix second row (4 components) - float m2, m6, m10, m14; // Matrix third row (4 components) - float m3, m7, m11, m15; // Matrix fourth row (4 components) -} Matrix; - -// Color, 4 components, R8G8B8A8 (32bit) -typedef struct Color { - unsigned char r; // Color red value - unsigned char g; // Color green value - unsigned char b; // Color blue value - unsigned char a; // Color alpha value -} Color; - -// Rectangle, 4 components -typedef struct Rectangle { - float x; // Rectangle top-left corner position x - float y; // Rectangle top-left corner position y - float width; // Rectangle width - float height; // Rectangle height -} Rectangle; - -// Image, pixel data stored in CPU memory (RAM) -typedef struct Image { - void *data; // Image raw data - int width; // Image base width - int height; // Image base height - int mipmaps; // Mipmap levels, 1 by default - int format; // Data format (PixelFormat type) -} Image; - -// Texture, tex data stored in GPU memory (VRAM) -typedef struct Texture { - unsigned int id; // OpenGL texture id - int width; // Texture base width - int height; // Texture base height - int mipmaps; // Mipmap levels, 1 by default - int format; // Data format (PixelFormat type) -} Texture; - -// Texture2D, same as Texture -typedef Texture Texture2D; - -// TextureCubemap, same as Texture -typedef Texture TextureCubemap; - -// RenderTexture, fbo for texture rendering -typedef struct RenderTexture { - unsigned int id; // OpenGL framebuffer object id - Texture texture; // Color buffer attachment texture - Texture depth; // Depth buffer attachment texture -} RenderTexture; - -// RenderTexture2D, same as RenderTexture -typedef RenderTexture RenderTexture2D; - -// NPatchInfo, n-patch layout info -typedef struct NPatchInfo { - Rectangle source; // Texture source rectangle - int left; // Left border offset - int top; // Top border offset - int right; // Right border offset - int bottom; // Bottom border offset - int layout; // Layout of the n-patch: 3x3, 1x3 or 3x1 -} NPatchInfo; - -// GlyphInfo, font characters glyphs info -typedef struct GlyphInfo { - int value; // Character value (Unicode) - int offsetX; // Character offset X when drawing - int offsetY; // Character offset Y when drawing - int advanceX; // Character advance position X - Image image; // Character image data -} GlyphInfo; - -// Font, font texture and GlyphInfo array data -typedef struct Font { - int baseSize; // Base size (default chars height) - int glyphCount; // Number of glyph characters - int glyphPadding; // Padding around the glyph characters - Texture2D texture; // Texture atlas containing the glyphs - Rectangle *recs; // Rectangles in texture for the glyphs - GlyphInfo *glyphs; // Glyphs info data -} Font; - -// Camera, defines position/orientation in 3d space -typedef struct Camera3D { - Vector3 position; // Camera position - Vector3 target; // Camera target it looks-at - Vector3 up; // Camera up vector (rotation over its axis) - float fovy; // Camera field-of-view aperture in Y (degrees) in perspective, used as near plane width in orthographic - int projection; // Camera projection: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC -} Camera3D; - -typedef Camera3D Camera; // Camera type fallback, defaults to Camera3D - -// Camera2D, defines position/orientation in 2d space -typedef struct Camera2D { - Vector2 offset; // Camera offset (displacement from target) - Vector2 target; // Camera target (rotation and zoom origin) - float rotation; // Camera rotation in degrees - float zoom; // Camera zoom (scaling), should be 1.0f by default -} Camera2D; - -// Mesh, vertex data and vao/vbo -typedef struct Mesh { - int vertexCount; // Number of vertices stored in arrays - int triangleCount; // Number of triangles stored (indexed or not) - - // Vertex attributes data - float *vertices; // Vertex position (XYZ - 3 components per vertex) (shader-location = 0) - float *texcoords; // Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1) - float *texcoords2; // Vertex texture second coordinates (UV - 2 components per vertex) (shader-location = 5) - float *normals; // Vertex normals (XYZ - 3 components per vertex) (shader-location = 2) - float *tangents; // Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4) - unsigned char *colors; // Vertex colors (RGBA - 4 components per vertex) (shader-location = 3) - unsigned short *indices; // Vertex indices (in case vertex data comes indexed) - - // Animation vertex data - float *animVertices; // Animated vertex positions (after bones transformations) - float *animNormals; // Animated normals (after bones transformations) - unsigned char *boneIds; // Vertex bone ids, max 255 bone ids, up to 4 bones influence by vertex (skinning) - float *boneWeights; // Vertex bone weight, up to 4 bones influence by vertex (skinning) - - // OpenGL identifiers - unsigned int vaoId; // OpenGL Vertex Array Object id - unsigned int *vboId; // OpenGL Vertex Buffer Objects id (default vertex data) -} Mesh; - -// Shader -typedef struct Shader { - unsigned int id; // Shader program id - int *locs; // Shader locations array (RL_MAX_SHADER_LOCATIONS) -} Shader; - -// MaterialMap -typedef struct MaterialMap { - Texture2D texture; // Material map texture - Color color; // Material map color - float value; // Material map value -} MaterialMap; - -// Material, includes shader and maps -typedef struct Material { - Shader shader; // Material shader - MaterialMap *maps; // Material maps array (MAX_MATERIAL_MAPS) - float params[4]; // Material generic parameters (if required) -} Material; - -// Transform, vertex transformation data -typedef struct Transform { - Vector3 translation; // Translation - Quaternion rotation; // Rotation - Vector3 scale; // Scale -} Transform; - -// Bone, skeletal animation bone -typedef struct BoneInfo { - char name[32]; // Bone name - int parent; // Bone parent -} BoneInfo; - -// Model, meshes, materials and animation data -typedef struct Model { - Matrix transform; // Local transform matrix - - int meshCount; // Number of meshes - int materialCount; // Number of materials - Mesh *meshes; // Meshes array - Material *materials; // Materials array - int *meshMaterial; // Mesh material number - - // Animation data - int boneCount; // Number of bones - BoneInfo *bones; // Bones information (skeleton) - Transform *bindPose; // Bones base transformation (pose) -} Model; - -// ModelAnimation -typedef struct ModelAnimation { - int boneCount; // Number of bones - int frameCount; // Number of animation frames - BoneInfo *bones; // Bones information (skeleton) - Transform **framePoses; // Poses array by frame - char name[32]; // Animation name -} ModelAnimation; - -// Ray, ray for raycasting -typedef struct Ray { - Vector3 position; // Ray position (origin) - Vector3 direction; // Ray direction -} Ray; - -// RayCollision, ray hit information -typedef struct RayCollision { - bool hit; // Did the ray hit something? - float distance; // Distance to the nearest hit - Vector3 point; // Point of the nearest hit - Vector3 normal; // Surface normal of hit -} RayCollision; - -// BoundingBox -typedef struct BoundingBox { - Vector3 min; // Minimum vertex box-corner - Vector3 max; // Maximum vertex box-corner -} BoundingBox; - -// Wave, audio wave data -typedef struct Wave { - unsigned int frameCount; // Total number of frames (considering channels) - unsigned int sampleRate; // Frequency (samples per second) - unsigned int sampleSize; // Bit depth (bits per sample): 8, 16, 32 (24 not supported) - unsigned int channels; // Number of channels (1-mono, 2-stereo, ...) - void *data; // Buffer data pointer -} Wave; - -// Opaque structs declaration -// NOTE: Actual structs are defined internally in raudio module -typedef struct rAudioBuffer rAudioBuffer; -typedef struct rAudioProcessor rAudioProcessor; - -// AudioStream, custom audio stream -typedef struct AudioStream { - rAudioBuffer *buffer; // Pointer to internal data used by the audio system - rAudioProcessor *processor; // Pointer to internal data processor, useful for audio effects - - unsigned int sampleRate; // Frequency (samples per second) - unsigned int sampleSize; // Bit depth (bits per sample): 8, 16, 32 (24 not supported) - unsigned int channels; // Number of channels (1-mono, 2-stereo, ...) -} AudioStream; - -// Sound -typedef struct Sound { - AudioStream stream; // Audio stream - unsigned int frameCount; // Total number of frames (considering channels) -} Sound; - -// Music, audio stream, anything longer than ~10 seconds should be streamed -typedef struct Music { - AudioStream stream; // Audio stream - unsigned int frameCount; // Total number of frames (considering channels) - bool looping; // Music looping enable - - int ctxType; // Type of music context (audio filetype) - void *ctxData; // Audio context data, depends on type -} Music; - -// VrDeviceInfo, Head-Mounted-Display device parameters -typedef struct VrDeviceInfo { - int hResolution; // Horizontal resolution in pixels - int vResolution; // Vertical resolution in pixels - float hScreenSize; // Horizontal size in meters - float vScreenSize; // Vertical size in meters - float vScreenCenter; // Screen center in meters - float eyeToScreenDistance; // Distance between eye and display in meters - float lensSeparationDistance; // Lens separation distance in meters - float interpupillaryDistance; // IPD (distance between pupils) in meters - float lensDistortionValues[4]; // Lens distortion constant parameters - float chromaAbCorrection[4]; // Chromatic aberration correction parameters -} VrDeviceInfo; - -// VrStereoConfig, VR stereo rendering configuration for simulator -typedef struct VrStereoConfig { - Matrix projection[2]; // VR projection matrices (per eye) - Matrix viewOffset[2]; // VR view offset matrices (per eye) - float leftLensCenter[2]; // VR left lens center - float rightLensCenter[2]; // VR right lens center - float leftScreenCenter[2]; // VR left screen center - float rightScreenCenter[2]; // VR right screen center - float scale[2]; // VR distortion scale - float scaleIn[2]; // VR distortion scale in -} VrStereoConfig; - -// File path list -typedef struct FilePathList { - unsigned int capacity; // Filepaths max entries - unsigned int count; // Filepaths entries count - char **paths; // Filepaths entries -} FilePathList; - -// Automation event -typedef struct AutomationEvent { - unsigned int frame; // Event frame - unsigned int type; // Event type (AutomationEventType) - int params[4]; // Event parameters (if required) -} AutomationEvent; - -// Automation event list -typedef struct AutomationEventList { - unsigned int capacity; // Events max entries (MAX_AUTOMATION_EVENTS) - unsigned int count; // Events entries count - AutomationEvent *events; // Events entries -} AutomationEventList; - -//---------------------------------------------------------------------------------- -// Enumerators Definition -//---------------------------------------------------------------------------------- -// System/Window config flags -// NOTE: Every bit registers one state (use it with bit masks) -// By default all flags are set to 0 -typedef enum { - FLAG_VSYNC_HINT = 0x00000040, // Set to try enabling V-Sync on GPU - FLAG_FULLSCREEN_MODE = 0x00000002, // Set to run program in fullscreen - FLAG_WINDOW_RESIZABLE = 0x00000004, // Set to allow resizable window - FLAG_WINDOW_UNDECORATED = 0x00000008, // Set to disable window decoration (frame and buttons) - FLAG_WINDOW_HIDDEN = 0x00000080, // Set to hide window - FLAG_WINDOW_MINIMIZED = 0x00000200, // Set to minimize window (iconify) - FLAG_WINDOW_MAXIMIZED = 0x00000400, // Set to maximize window (expanded to monitor) - FLAG_WINDOW_UNFOCUSED = 0x00000800, // Set to window non focused - FLAG_WINDOW_TOPMOST = 0x00001000, // Set to window always on top - FLAG_WINDOW_ALWAYS_RUN = 0x00000100, // Set to allow windows running while minimized - FLAG_WINDOW_TRANSPARENT = 0x00000010, // Set to allow transparent framebuffer - FLAG_WINDOW_HIGHDPI = 0x00002000, // Set to support HighDPI - FLAG_WINDOW_MOUSE_PASSTHROUGH = 0x00004000, // Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED - FLAG_BORDERLESS_WINDOWED_MODE = 0x00008000, // Set to run program in borderless windowed mode - FLAG_MSAA_4X_HINT = 0x00000020, // Set to try enabling MSAA 4X - FLAG_INTERLACED_HINT = 0x00010000 // Set to try enabling interlaced video format (for V3D) -} ConfigFlags; - -// Trace log level -// NOTE: Organized by priority level -typedef enum { - LOG_ALL = 0, // Display all logs - LOG_TRACE, // Trace logging, intended for internal use only - LOG_DEBUG, // Debug logging, used for internal debugging, it should be disabled on release builds - LOG_INFO, // Info logging, used for program execution info - LOG_WARNING, // Warning logging, used on recoverable failures - LOG_ERROR, // Error logging, used on unrecoverable failures - LOG_FATAL, // Fatal logging, used to abort program: exit(EXIT_FAILURE) - LOG_NONE // Disable logging -} TraceLogLevel; - -// Keyboard keys (US keyboard layout) -// NOTE: Use GetKeyPressed() to allow redefining -// required keys for alternative layouts -typedef enum { - KEY_NULL = 0, // Key: NULL, used for no key pressed - // Alphanumeric keys - KEY_APOSTROPHE = 39, // Key: ' - KEY_COMMA = 44, // Key: , - KEY_MINUS = 45, // Key: - - KEY_PERIOD = 46, // Key: . - KEY_SLASH = 47, // Key: / - KEY_ZERO = 48, // Key: 0 - KEY_ONE = 49, // Key: 1 - KEY_TWO = 50, // Key: 2 - KEY_THREE = 51, // Key: 3 - KEY_FOUR = 52, // Key: 4 - KEY_FIVE = 53, // Key: 5 - KEY_SIX = 54, // Key: 6 - KEY_SEVEN = 55, // Key: 7 - KEY_EIGHT = 56, // Key: 8 - KEY_NINE = 57, // Key: 9 - KEY_SEMICOLON = 59, // Key: ; - KEY_EQUAL = 61, // Key: = - KEY_A = 65, // Key: A | a - KEY_B = 66, // Key: B | b - KEY_C = 67, // Key: C | c - KEY_D = 68, // Key: D | d - KEY_E = 69, // Key: E | e - KEY_F = 70, // Key: F | f - KEY_G = 71, // Key: G | g - KEY_H = 72, // Key: H | h - KEY_I = 73, // Key: I | i - KEY_J = 74, // Key: J | j - KEY_K = 75, // Key: K | k - KEY_L = 76, // Key: L | l - KEY_M = 77, // Key: M | m - KEY_N = 78, // Key: N | n - KEY_O = 79, // Key: O | o - KEY_P = 80, // Key: P | p - KEY_Q = 81, // Key: Q | q - KEY_R = 82, // Key: R | r - KEY_S = 83, // Key: S | s - KEY_T = 84, // Key: T | t - KEY_U = 85, // Key: U | u - KEY_V = 86, // Key: V | v - KEY_W = 87, // Key: W | w - KEY_X = 88, // Key: X | x - KEY_Y = 89, // Key: Y | y - KEY_Z = 90, // Key: Z | z - KEY_LEFT_BRACKET = 91, // Key: [ - KEY_BACKSLASH = 92, // Key: '\' - KEY_RIGHT_BRACKET = 93, // Key: ] - KEY_GRAVE = 96, // Key: ` - // Function keys - KEY_SPACE = 32, // Key: Space - KEY_ESCAPE = 256, // Key: Esc - KEY_ENTER = 257, // Key: Enter - KEY_TAB = 258, // Key: Tab - KEY_BACKSPACE = 259, // Key: Backspace - KEY_INSERT = 260, // Key: Ins - KEY_DELETE = 261, // Key: Del - KEY_RIGHT = 262, // Key: Cursor right - KEY_LEFT = 263, // Key: Cursor left - KEY_DOWN = 264, // Key: Cursor down - KEY_UP = 265, // Key: Cursor up - KEY_PAGE_UP = 266, // Key: Page up - KEY_PAGE_DOWN = 267, // Key: Page down - KEY_HOME = 268, // Key: Home - KEY_END = 269, // Key: End - KEY_CAPS_LOCK = 280, // Key: Caps lock - KEY_SCROLL_LOCK = 281, // Key: Scroll down - KEY_NUM_LOCK = 282, // Key: Num lock - KEY_PRINT_SCREEN = 283, // Key: Print screen - KEY_PAUSE = 284, // Key: Pause - KEY_F1 = 290, // Key: F1 - KEY_F2 = 291, // Key: F2 - KEY_F3 = 292, // Key: F3 - KEY_F4 = 293, // Key: F4 - KEY_F5 = 294, // Key: F5 - KEY_F6 = 295, // Key: F6 - KEY_F7 = 296, // Key: F7 - KEY_F8 = 297, // Key: F8 - KEY_F9 = 298, // Key: F9 - KEY_F10 = 299, // Key: F10 - KEY_F11 = 300, // Key: F11 - KEY_F12 = 301, // Key: F12 - KEY_LEFT_SHIFT = 340, // Key: Shift left - KEY_LEFT_CONTROL = 341, // Key: Control left - KEY_LEFT_ALT = 342, // Key: Alt left - KEY_LEFT_SUPER = 343, // Key: Super left - KEY_RIGHT_SHIFT = 344, // Key: Shift right - KEY_RIGHT_CONTROL = 345, // Key: Control right - KEY_RIGHT_ALT = 346, // Key: Alt right - KEY_RIGHT_SUPER = 347, // Key: Super right - KEY_KB_MENU = 348, // Key: KB menu - // Keypad keys - KEY_KP_0 = 320, // Key: Keypad 0 - KEY_KP_1 = 321, // Key: Keypad 1 - KEY_KP_2 = 322, // Key: Keypad 2 - KEY_KP_3 = 323, // Key: Keypad 3 - KEY_KP_4 = 324, // Key: Keypad 4 - KEY_KP_5 = 325, // Key: Keypad 5 - KEY_KP_6 = 326, // Key: Keypad 6 - KEY_KP_7 = 327, // Key: Keypad 7 - KEY_KP_8 = 328, // Key: Keypad 8 - KEY_KP_9 = 329, // Key: Keypad 9 - KEY_KP_DECIMAL = 330, // Key: Keypad . - KEY_KP_DIVIDE = 331, // Key: Keypad / - KEY_KP_MULTIPLY = 332, // Key: Keypad * - KEY_KP_SUBTRACT = 333, // Key: Keypad - - KEY_KP_ADD = 334, // Key: Keypad + - KEY_KP_ENTER = 335, // Key: Keypad Enter - KEY_KP_EQUAL = 336, // Key: Keypad = - // Android key buttons - KEY_BACK = 4, // Key: Android back button - KEY_MENU = 82, // Key: Android menu button - KEY_VOLUME_UP = 24, // Key: Android volume up button - KEY_VOLUME_DOWN = 25 // Key: Android volume down button -} KeyboardKey; - -// Add backwards compatibility support for deprecated names -#define MOUSE_LEFT_BUTTON MOUSE_BUTTON_LEFT -#define MOUSE_RIGHT_BUTTON MOUSE_BUTTON_RIGHT -#define MOUSE_MIDDLE_BUTTON MOUSE_BUTTON_MIDDLE - -// Mouse buttons -typedef enum { - MOUSE_BUTTON_LEFT = 0, // Mouse button left - MOUSE_BUTTON_RIGHT = 1, // Mouse button right - MOUSE_BUTTON_MIDDLE = 2, // Mouse button middle (pressed wheel) - MOUSE_BUTTON_SIDE = 3, // Mouse button side (advanced mouse device) - MOUSE_BUTTON_EXTRA = 4, // Mouse button extra (advanced mouse device) - MOUSE_BUTTON_FORWARD = 5, // Mouse button forward (advanced mouse device) - MOUSE_BUTTON_BACK = 6, // Mouse button back (advanced mouse device) -} MouseButton; - -// Mouse cursor -typedef enum { - MOUSE_CURSOR_DEFAULT = 0, // Default pointer shape - MOUSE_CURSOR_ARROW = 1, // Arrow shape - MOUSE_CURSOR_IBEAM = 2, // Text writing cursor shape - MOUSE_CURSOR_CROSSHAIR = 3, // Cross shape - MOUSE_CURSOR_POINTING_HAND = 4, // Pointing hand cursor - MOUSE_CURSOR_RESIZE_EW = 5, // Horizontal resize/move arrow shape - MOUSE_CURSOR_RESIZE_NS = 6, // Vertical resize/move arrow shape - MOUSE_CURSOR_RESIZE_NWSE = 7, // Top-left to bottom-right diagonal resize/move arrow shape - MOUSE_CURSOR_RESIZE_NESW = 8, // The top-right to bottom-left diagonal resize/move arrow shape - MOUSE_CURSOR_RESIZE_ALL = 9, // The omnidirectional resize/move cursor shape - MOUSE_CURSOR_NOT_ALLOWED = 10 // The operation-not-allowed shape -} MouseCursor; - -// Gamepad buttons -typedef enum { - GAMEPAD_BUTTON_UNKNOWN = 0, // Unknown button, just for error checking - GAMEPAD_BUTTON_LEFT_FACE_UP, // Gamepad left DPAD up button - GAMEPAD_BUTTON_LEFT_FACE_RIGHT, // Gamepad left DPAD right button - GAMEPAD_BUTTON_LEFT_FACE_DOWN, // Gamepad left DPAD down button - GAMEPAD_BUTTON_LEFT_FACE_LEFT, // Gamepad left DPAD left button - GAMEPAD_BUTTON_RIGHT_FACE_UP, // Gamepad right button up (i.e. PS3: Triangle, Xbox: Y) - GAMEPAD_BUTTON_RIGHT_FACE_RIGHT, // Gamepad right button right (i.e. PS3: Square, Xbox: X) - GAMEPAD_BUTTON_RIGHT_FACE_DOWN, // Gamepad right button down (i.e. PS3: Cross, Xbox: A) - GAMEPAD_BUTTON_RIGHT_FACE_LEFT, // Gamepad right button left (i.e. PS3: Circle, Xbox: B) - GAMEPAD_BUTTON_LEFT_TRIGGER_1, // Gamepad top/back trigger left (first), it could be a trailing button - GAMEPAD_BUTTON_LEFT_TRIGGER_2, // Gamepad top/back trigger left (second), it could be a trailing button - GAMEPAD_BUTTON_RIGHT_TRIGGER_1, // Gamepad top/back trigger right (one), it could be a trailing button - GAMEPAD_BUTTON_RIGHT_TRIGGER_2, // Gamepad top/back trigger right (second), it could be a trailing button - GAMEPAD_BUTTON_MIDDLE_LEFT, // Gamepad center buttons, left one (i.e. PS3: Select) - GAMEPAD_BUTTON_MIDDLE, // Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX) - GAMEPAD_BUTTON_MIDDLE_RIGHT, // Gamepad center buttons, right one (i.e. PS3: Start) - GAMEPAD_BUTTON_LEFT_THUMB, // Gamepad joystick pressed button left - GAMEPAD_BUTTON_RIGHT_THUMB // Gamepad joystick pressed button right -} GamepadButton; - -// Gamepad axis -typedef enum { - GAMEPAD_AXIS_LEFT_X = 0, // Gamepad left stick X axis - GAMEPAD_AXIS_LEFT_Y = 1, // Gamepad left stick Y axis - GAMEPAD_AXIS_RIGHT_X = 2, // Gamepad right stick X axis - GAMEPAD_AXIS_RIGHT_Y = 3, // Gamepad right stick Y axis - GAMEPAD_AXIS_LEFT_TRIGGER = 4, // Gamepad back trigger left, pressure level: [1..-1] - GAMEPAD_AXIS_RIGHT_TRIGGER = 5 // Gamepad back trigger right, pressure level: [1..-1] -} GamepadAxis; - -// Material map index -typedef enum { - MATERIAL_MAP_ALBEDO = 0, // Albedo material (same as: MATERIAL_MAP_DIFFUSE) - MATERIAL_MAP_METALNESS, // Metalness material (same as: MATERIAL_MAP_SPECULAR) - MATERIAL_MAP_NORMAL, // Normal material - MATERIAL_MAP_ROUGHNESS, // Roughness material - MATERIAL_MAP_OCCLUSION, // Ambient occlusion material - MATERIAL_MAP_EMISSION, // Emission material - MATERIAL_MAP_HEIGHT, // Heightmap material - MATERIAL_MAP_CUBEMAP, // Cubemap material (NOTE: Uses GL_TEXTURE_CUBE_MAP) - MATERIAL_MAP_IRRADIANCE, // Irradiance material (NOTE: Uses GL_TEXTURE_CUBE_MAP) - MATERIAL_MAP_PREFILTER, // Prefilter material (NOTE: Uses GL_TEXTURE_CUBE_MAP) - MATERIAL_MAP_BRDF // Brdf material -} MaterialMapIndex; - -#define MATERIAL_MAP_DIFFUSE MATERIAL_MAP_ALBEDO -#define MATERIAL_MAP_SPECULAR MATERIAL_MAP_METALNESS - -// Shader location index -typedef enum { - SHADER_LOC_VERTEX_POSITION = 0, // Shader location: vertex attribute: position - SHADER_LOC_VERTEX_TEXCOORD01, // Shader location: vertex attribute: texcoord01 - SHADER_LOC_VERTEX_TEXCOORD02, // Shader location: vertex attribute: texcoord02 - SHADER_LOC_VERTEX_NORMAL, // Shader location: vertex attribute: normal - SHADER_LOC_VERTEX_TANGENT, // Shader location: vertex attribute: tangent - SHADER_LOC_VERTEX_COLOR, // Shader location: vertex attribute: color - SHADER_LOC_MATRIX_MVP, // Shader location: matrix uniform: model-view-projection - SHADER_LOC_MATRIX_VIEW, // Shader location: matrix uniform: view (camera transform) - SHADER_LOC_MATRIX_PROJECTION, // Shader location: matrix uniform: projection - SHADER_LOC_MATRIX_MODEL, // Shader location: matrix uniform: model (transform) - SHADER_LOC_MATRIX_NORMAL, // Shader location: matrix uniform: normal - SHADER_LOC_VECTOR_VIEW, // Shader location: vector uniform: view - SHADER_LOC_COLOR_DIFFUSE, // Shader location: vector uniform: diffuse color - SHADER_LOC_COLOR_SPECULAR, // Shader location: vector uniform: specular color - SHADER_LOC_COLOR_AMBIENT, // Shader location: vector uniform: ambient color - SHADER_LOC_MAP_ALBEDO, // Shader location: sampler2d texture: albedo (same as: SHADER_LOC_MAP_DIFFUSE) - SHADER_LOC_MAP_METALNESS, // Shader location: sampler2d texture: metalness (same as: SHADER_LOC_MAP_SPECULAR) - SHADER_LOC_MAP_NORMAL, // Shader location: sampler2d texture: normal - SHADER_LOC_MAP_ROUGHNESS, // Shader location: sampler2d texture: roughness - SHADER_LOC_MAP_OCCLUSION, // Shader location: sampler2d texture: occlusion - SHADER_LOC_MAP_EMISSION, // Shader location: sampler2d texture: emission - SHADER_LOC_MAP_HEIGHT, // Shader location: sampler2d texture: height - SHADER_LOC_MAP_CUBEMAP, // Shader location: samplerCube texture: cubemap - SHADER_LOC_MAP_IRRADIANCE, // Shader location: samplerCube texture: irradiance - SHADER_LOC_MAP_PREFILTER, // Shader location: samplerCube texture: prefilter - SHADER_LOC_MAP_BRDF // Shader location: sampler2d texture: brdf -} ShaderLocationIndex; - -#define SHADER_LOC_MAP_DIFFUSE SHADER_LOC_MAP_ALBEDO -#define SHADER_LOC_MAP_SPECULAR SHADER_LOC_MAP_METALNESS - -// Shader uniform data type -typedef enum { - SHADER_UNIFORM_FLOAT = 0, // Shader uniform type: float - SHADER_UNIFORM_VEC2, // Shader uniform type: vec2 (2 float) - SHADER_UNIFORM_VEC3, // Shader uniform type: vec3 (3 float) - SHADER_UNIFORM_VEC4, // Shader uniform type: vec4 (4 float) - SHADER_UNIFORM_INT, // Shader uniform type: int - SHADER_UNIFORM_IVEC2, // Shader uniform type: ivec2 (2 int) - SHADER_UNIFORM_IVEC3, // Shader uniform type: ivec3 (3 int) - SHADER_UNIFORM_IVEC4, // Shader uniform type: ivec4 (4 int) - SHADER_UNIFORM_SAMPLER2D // Shader uniform type: sampler2d -} ShaderUniformDataType; - -// Shader attribute data types -typedef enum { - SHADER_ATTRIB_FLOAT = 0, // Shader attribute type: float - SHADER_ATTRIB_VEC2, // Shader attribute type: vec2 (2 float) - SHADER_ATTRIB_VEC3, // Shader attribute type: vec3 (3 float) - SHADER_ATTRIB_VEC4 // Shader attribute type: vec4 (4 float) -} ShaderAttributeDataType; - -// Pixel formats -// NOTE: Support depends on OpenGL version and platform -typedef enum { - PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1, // 8 bit per pixel (no alpha) - PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA, // 8*2 bpp (2 channels) - PIXELFORMAT_UNCOMPRESSED_R5G6B5, // 16 bpp - PIXELFORMAT_UNCOMPRESSED_R8G8B8, // 24 bpp - PIXELFORMAT_UNCOMPRESSED_R5G5B5A1, // 16 bpp (1 bit alpha) - PIXELFORMAT_UNCOMPRESSED_R4G4B4A4, // 16 bpp (4 bit alpha) - PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, // 32 bpp - PIXELFORMAT_UNCOMPRESSED_R32, // 32 bpp (1 channel - float) - PIXELFORMAT_UNCOMPRESSED_R32G32B32, // 32*3 bpp (3 channels - float) - PIXELFORMAT_UNCOMPRESSED_R32G32B32A32, // 32*4 bpp (4 channels - float) - PIXELFORMAT_UNCOMPRESSED_R16, // 16 bpp (1 channel - half float) - PIXELFORMAT_UNCOMPRESSED_R16G16B16, // 16*3 bpp (3 channels - half float) - PIXELFORMAT_UNCOMPRESSED_R16G16B16A16, // 16*4 bpp (4 channels - half float) - PIXELFORMAT_COMPRESSED_DXT1_RGB, // 4 bpp (no alpha) - PIXELFORMAT_COMPRESSED_DXT1_RGBA, // 4 bpp (1 bit alpha) - PIXELFORMAT_COMPRESSED_DXT3_RGBA, // 8 bpp - PIXELFORMAT_COMPRESSED_DXT5_RGBA, // 8 bpp - PIXELFORMAT_COMPRESSED_ETC1_RGB, // 4 bpp - PIXELFORMAT_COMPRESSED_ETC2_RGB, // 4 bpp - PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA, // 8 bpp - PIXELFORMAT_COMPRESSED_PVRT_RGB, // 4 bpp - PIXELFORMAT_COMPRESSED_PVRT_RGBA, // 4 bpp - PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA, // 8 bpp - PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA // 2 bpp -} PixelFormat; - -// Texture parameters: filter mode -// NOTE 1: Filtering considers mipmaps if available in the texture -// NOTE 2: Filter is accordingly set for minification and magnification -typedef enum { - TEXTURE_FILTER_POINT = 0, // No filter, just pixel approximation - TEXTURE_FILTER_BILINEAR, // Linear filtering - TEXTURE_FILTER_TRILINEAR, // Trilinear filtering (linear with mipmaps) - TEXTURE_FILTER_ANISOTROPIC_4X, // Anisotropic filtering 4x - TEXTURE_FILTER_ANISOTROPIC_8X, // Anisotropic filtering 8x - TEXTURE_FILTER_ANISOTROPIC_16X, // Anisotropic filtering 16x -} TextureFilter; - -// Texture parameters: wrap mode -typedef enum { - TEXTURE_WRAP_REPEAT = 0, // Repeats texture in tiled mode - TEXTURE_WRAP_CLAMP, // Clamps texture to edge pixel in tiled mode - TEXTURE_WRAP_MIRROR_REPEAT, // Mirrors and repeats the texture in tiled mode - TEXTURE_WRAP_MIRROR_CLAMP // Mirrors and clamps to border the texture in tiled mode -} TextureWrap; - -// Cubemap layouts -typedef enum { - CUBEMAP_LAYOUT_AUTO_DETECT = 0, // Automatically detect layout type - CUBEMAP_LAYOUT_LINE_VERTICAL, // Layout is defined by a vertical line with faces - CUBEMAP_LAYOUT_LINE_HORIZONTAL, // Layout is defined by a horizontal line with faces - CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR, // Layout is defined by a 3x4 cross with cubemap faces - CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE, // Layout is defined by a 4x3 cross with cubemap faces - CUBEMAP_LAYOUT_PANORAMA // Layout is defined by a panorama image (equirrectangular map) -} CubemapLayout; - -// Font type, defines generation method -typedef enum { - FONT_DEFAULT = 0, // Default font generation, anti-aliased - FONT_BITMAP, // Bitmap font generation, no anti-aliasing - FONT_SDF // SDF font generation, requires external shader -} FontType; - -// Color blending modes (pre-defined) -typedef enum { - BLEND_ALPHA = 0, // Blend textures considering alpha (default) - BLEND_ADDITIVE, // Blend textures adding colors - BLEND_MULTIPLIED, // Blend textures multiplying colors - BLEND_ADD_COLORS, // Blend textures adding colors (alternative) - BLEND_SUBTRACT_COLORS, // Blend textures subtracting colors (alternative) - BLEND_ALPHA_PREMULTIPLY, // Blend premultiplied textures considering alpha - BLEND_CUSTOM, // Blend textures using custom src/dst factors (use rlSetBlendFactors()) - BLEND_CUSTOM_SEPARATE // Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate()) -} BlendMode; - -// Gesture -// NOTE: Provided as bit-wise flags to enable only desired gestures -typedef enum { - GESTURE_NONE = 0, // No gesture - GESTURE_TAP = 1, // Tap gesture - GESTURE_DOUBLETAP = 2, // Double tap gesture - GESTURE_HOLD = 4, // Hold gesture - GESTURE_DRAG = 8, // Drag gesture - GESTURE_SWIPE_RIGHT = 16, // Swipe right gesture - GESTURE_SWIPE_LEFT = 32, // Swipe left gesture - GESTURE_SWIPE_UP = 64, // Swipe up gesture - GESTURE_SWIPE_DOWN = 128, // Swipe down gesture - GESTURE_PINCH_IN = 256, // Pinch in gesture - GESTURE_PINCH_OUT = 512 // Pinch out gesture -} Gesture; - -// Camera system modes -typedef enum { - CAMERA_CUSTOM = 0, // Custom camera - CAMERA_FREE, // Free camera - CAMERA_ORBITAL, // Orbital camera - CAMERA_FIRST_PERSON, // First person camera - CAMERA_THIRD_PERSON // Third person camera -} CameraMode; - -// Camera projection -typedef enum { - CAMERA_PERSPECTIVE = 0, // Perspective projection - CAMERA_ORTHOGRAPHIC // Orthographic projection -} CameraProjection; - -// N-patch layout -typedef enum { - NPATCH_NINE_PATCH = 0, // Npatch layout: 3x3 tiles - NPATCH_THREE_PATCH_VERTICAL, // Npatch layout: 1x3 tiles - NPATCH_THREE_PATCH_HORIZONTAL // Npatch layout: 3x1 tiles -} NPatchLayout; - -// Callbacks to hook some internal functions -// WARNING: These callbacks are intended for advance users -typedef void (*TraceLogCallback)(int logLevel, const char *text, va_list args); // Logging: Redirect trace log messages -typedef unsigned char *(*LoadFileDataCallback)(const char *fileName, int *dataSize); // FileIO: Load binary data -typedef bool (*SaveFileDataCallback)(const char *fileName, void *data, int dataSize); // FileIO: Save binary data -typedef char *(*LoadFileTextCallback)(const char *fileName); // FileIO: Load text data -typedef bool (*SaveFileTextCallback)(const char *fileName, char *text); // FileIO: Save text data - -//------------------------------------------------------------------------------------ -// Global Variables Definition -//------------------------------------------------------------------------------------ -// It's lonely here... - -//------------------------------------------------------------------------------------ -// Window and Graphics Device Functions (Module: core) -//------------------------------------------------------------------------------------ - -#if defined(__cplusplus) -extern "C" { // Prevents name mangling of functions -#endif - -// Window-related functions -RLAPI void InitWindow(int width, int height, const char *title); // Initialize window and OpenGL context -RLAPI void CloseWindow(void); // Close window and unload OpenGL context -RLAPI bool WindowShouldClose(void); // Check if application should close (KEY_ESCAPE pressed or windows close icon clicked) -RLAPI bool IsWindowReady(void); // Check if window has been initialized successfully -RLAPI bool IsWindowFullscreen(void); // Check if window is currently fullscreen -RLAPI bool IsWindowHidden(void); // Check if window is currently hidden (only PLATFORM_DESKTOP) -RLAPI bool IsWindowMinimized(void); // Check if window is currently minimized (only PLATFORM_DESKTOP) -RLAPI bool IsWindowMaximized(void); // Check if window is currently maximized (only PLATFORM_DESKTOP) -RLAPI bool IsWindowFocused(void); // Check if window is currently focused (only PLATFORM_DESKTOP) -RLAPI bool IsWindowResized(void); // Check if window has been resized last frame -RLAPI bool IsWindowState(unsigned int flag); // Check if one specific window flag is enabled -RLAPI void SetWindowState(unsigned int flags); // Set window configuration state using flags (only PLATFORM_DESKTOP) -RLAPI void ClearWindowState(unsigned int flags); // Clear window configuration state flags -RLAPI void ToggleFullscreen(void); // Toggle window state: fullscreen/windowed (only PLATFORM_DESKTOP) -RLAPI void ToggleBorderlessWindowed(void); // Toggle window state: borderless windowed (only PLATFORM_DESKTOP) -RLAPI void MaximizeWindow(void); // Set window state: maximized, if resizable (only PLATFORM_DESKTOP) -RLAPI void MinimizeWindow(void); // Set window state: minimized, if resizable (only PLATFORM_DESKTOP) -RLAPI void RestoreWindow(void); // Set window state: not minimized/maximized (only PLATFORM_DESKTOP) -RLAPI void SetWindowIcon(Image image); // Set icon for window (single image, RGBA 32bit, only PLATFORM_DESKTOP) -RLAPI void SetWindowIcons(Image *images, int count); // Set icon for window (multiple images, RGBA 32bit, only PLATFORM_DESKTOP) -RLAPI void SetWindowTitle(const char *title); // Set title for window (only PLATFORM_DESKTOP and PLATFORM_WEB) -RLAPI void SetWindowPosition(int x, int y); // Set window position on screen (only PLATFORM_DESKTOP) -RLAPI void SetWindowMonitor(int monitor); // Set monitor for the current window -RLAPI void SetWindowMinSize(int width, int height); // Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE) -RLAPI void SetWindowMaxSize(int width, int height); // Set window maximum dimensions (for FLAG_WINDOW_RESIZABLE) -RLAPI void SetWindowSize(int width, int height); // Set window dimensions -RLAPI void SetWindowOpacity(float opacity); // Set window opacity [0.0f..1.0f] (only PLATFORM_DESKTOP) -RLAPI void SetWindowFocused(void); // Set window focused (only PLATFORM_DESKTOP) -RLAPI void *GetWindowHandle(void); // Get native window handle -RLAPI int GetScreenWidth(void); // Get current screen width -RLAPI int GetScreenHeight(void); // Get current screen height -RLAPI int GetRenderWidth(void); // Get current render width (it considers HiDPI) -RLAPI int GetRenderHeight(void); // Get current render height (it considers HiDPI) -RLAPI int GetMonitorCount(void); // Get number of connected monitors -RLAPI int GetCurrentMonitor(void); // Get current connected monitor -RLAPI Vector2 GetMonitorPosition(int monitor); // Get specified monitor position -RLAPI int GetMonitorWidth(int monitor); // Get specified monitor width (current video mode used by monitor) -RLAPI int GetMonitorHeight(int monitor); // Get specified monitor height (current video mode used by monitor) -RLAPI int GetMonitorPhysicalWidth(int monitor); // Get specified monitor physical width in millimetres -RLAPI int GetMonitorPhysicalHeight(int monitor); // Get specified monitor physical height in millimetres -RLAPI int GetMonitorRefreshRate(int monitor); // Get specified monitor refresh rate -RLAPI Vector2 GetWindowPosition(void); // Get window position XY on monitor -RLAPI Vector2 GetWindowScaleDPI(void); // Get window scale DPI factor -RLAPI const char *GetMonitorName(int monitor); // Get the human-readable, UTF-8 encoded name of the specified monitor -RLAPI void SetClipboardText(const char *text); // Set clipboard text content -RLAPI const char *GetClipboardText(void); // Get clipboard text content -RLAPI void EnableEventWaiting(void); // Enable waiting for events on EndDrawing(), no automatic event polling -RLAPI void DisableEventWaiting(void); // Disable waiting for events on EndDrawing(), automatic events polling - -// Cursor-related functions -RLAPI void ShowCursor(void); // Shows cursor -RLAPI void HideCursor(void); // Hides cursor -RLAPI bool IsCursorHidden(void); // Check if cursor is not visible -RLAPI void EnableCursor(void); // Enables cursor (unlock cursor) -RLAPI void DisableCursor(void); // Disables cursor (lock cursor) -RLAPI bool IsCursorOnScreen(void); // Check if cursor is on the screen - -// Drawing-related functions -RLAPI void ClearBackground(Color color); // Set background color (framebuffer clear color) -RLAPI void BeginDrawing(void); // Setup canvas (framebuffer) to start drawing -RLAPI void EndDrawing(void); // End canvas drawing and swap buffers (double buffering) -RLAPI void BeginMode2D(Camera2D camera); // Begin 2D mode with custom camera (2D) -RLAPI void EndMode2D(void); // Ends 2D mode with custom camera -RLAPI void BeginMode3D(Camera3D camera); // Begin 3D mode with custom camera (3D) -RLAPI void EndMode3D(void); // Ends 3D mode and returns to default 2D orthographic mode -RLAPI void BeginTextureMode(RenderTexture2D target); // Begin drawing to render texture -RLAPI void EndTextureMode(void); // Ends drawing to render texture -RLAPI void BeginShaderMode(Shader shader); // Begin custom shader drawing -RLAPI void EndShaderMode(void); // End custom shader drawing (use default shader) -RLAPI void BeginBlendMode(int mode); // Begin blending mode (alpha, additive, multiplied, subtract, custom) -RLAPI void EndBlendMode(void); // End blending mode (reset to default: alpha blending) -RLAPI void BeginScissorMode(int x, int y, int width, int height); // Begin scissor mode (define screen area for following drawing) -RLAPI void EndScissorMode(void); // End scissor mode -RLAPI void BeginVrStereoMode(VrStereoConfig config); // Begin stereo rendering (requires VR simulator) -RLAPI void EndVrStereoMode(void); // End stereo rendering (requires VR simulator) - -// VR stereo config functions for VR simulator -RLAPI VrStereoConfig LoadVrStereoConfig(VrDeviceInfo device); // Load VR stereo config for VR simulator device parameters -RLAPI void UnloadVrStereoConfig(VrStereoConfig config); // Unload VR stereo config - -// Shader management functions -// NOTE: Shader functionality is not available on OpenGL 1.1 -RLAPI Shader LoadShader(const char *vsFileName, const char *fsFileName); // Load shader from files and bind default locations -RLAPI Shader LoadShaderFromMemory(const char *vsCode, const char *fsCode); // Load shader from code strings and bind default locations -RLAPI bool IsShaderReady(Shader shader); // Check if a shader is ready -RLAPI int GetShaderLocation(Shader shader, const char *uniformName); // Get shader uniform location -RLAPI int GetShaderLocationAttrib(Shader shader, const char *attribName); // Get shader attribute location -RLAPI void SetShaderValue(Shader shader, int locIndex, const void *value, int uniformType); // Set shader uniform value -RLAPI void SetShaderValueV(Shader shader, int locIndex, const void *value, int uniformType, int count); // Set shader uniform value vector -RLAPI void SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat); // Set shader uniform value (matrix 4x4) -RLAPI void SetShaderValueTexture(Shader shader, int locIndex, Texture2D texture); // Set shader uniform value for texture (sampler2d) -RLAPI void UnloadShader(Shader shader); // Unload shader from GPU memory (VRAM) - -// Screen-space-related functions -RLAPI Ray GetMouseRay(Vector2 mousePosition, Camera camera); // Get a ray trace from mouse position -RLAPI Matrix GetCameraMatrix(Camera camera); // Get camera transform matrix (view matrix) -RLAPI Matrix GetCameraMatrix2D(Camera2D camera); // Get camera 2d transform matrix -RLAPI Vector2 GetWorldToScreen(Vector3 position, Camera camera); // Get the screen space position for a 3d world space position -RLAPI Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera); // Get the world space position for a 2d camera screen space position -RLAPI Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height); // Get size position for a 3d world space position -RLAPI Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera); // Get the screen space position for a 2d camera world space position - -// Timing-related functions -RLAPI void SetTargetFPS(int fps); // Set target FPS (maximum) -RLAPI float GetFrameTime(void); // Get time in seconds for last frame drawn (delta time) -RLAPI double GetTime(void); // Get elapsed time in seconds since InitWindow() -RLAPI int GetFPS(void); // Get current FPS - -// Custom frame control functions -// NOTE: Those functions are intended for advance users that want full control over the frame processing -// By default EndDrawing() does this job: draws everything + SwapScreenBuffer() + manage frame timing + PollInputEvents() -// To avoid that behaviour and control frame processes manually, enable in config.h: SUPPORT_CUSTOM_FRAME_CONTROL -RLAPI void SwapScreenBuffer(void); // Swap back buffer with front buffer (screen drawing) -RLAPI void PollInputEvents(void); // Register all input events -RLAPI void WaitTime(double seconds); // Wait for some time (halt program execution) - -// Random values generation functions -RLAPI void SetRandomSeed(unsigned int seed); // Set the seed for the random number generator -RLAPI int GetRandomValue(int min, int max); // Get a random value between min and max (both included) -RLAPI int *LoadRandomSequence(unsigned int count, int min, int max); // Load random values sequence, no values repeated -RLAPI void UnloadRandomSequence(int *sequence); // Unload random values sequence - -// Misc. functions -RLAPI void TakeScreenshot(const char *fileName); // Takes a screenshot of current screen (filename extension defines format) -RLAPI void SetConfigFlags(unsigned int flags); // Setup init configuration flags (view FLAGS) -RLAPI void OpenURL(const char *url); // Open URL with default system browser (if available) - -// NOTE: Following functions implemented in module [utils] -//------------------------------------------------------------------ -RLAPI void TraceLog(int logLevel, const char *text, ...); // Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...) -RLAPI void SetTraceLogLevel(int logLevel); // Set the current threshold (minimum) log level -RLAPI void *MemAlloc(unsigned int size); // Internal memory allocator -RLAPI void *MemRealloc(void *ptr, unsigned int size); // Internal memory reallocator -RLAPI void MemFree(void *ptr); // Internal memory free - -// Set custom callbacks -// WARNING: Callbacks setup is intended for advance users -RLAPI void SetTraceLogCallback(TraceLogCallback callback); // Set custom trace log -RLAPI void SetLoadFileDataCallback(LoadFileDataCallback callback); // Set custom file binary data loader -RLAPI void SetSaveFileDataCallback(SaveFileDataCallback callback); // Set custom file binary data saver -RLAPI void SetLoadFileTextCallback(LoadFileTextCallback callback); // Set custom file text data loader -RLAPI void SetSaveFileTextCallback(SaveFileTextCallback callback); // Set custom file text data saver - -// Files management functions -RLAPI unsigned char *LoadFileData(const char *fileName, int *dataSize); // Load file data as byte array (read) -RLAPI void UnloadFileData(unsigned char *data); // Unload file data allocated by LoadFileData() -RLAPI bool SaveFileData(const char *fileName, void *data, int dataSize); // Save data to file from byte array (write), returns true on success -RLAPI bool ExportDataAsCode(const unsigned char *data, int dataSize, const char *fileName); // Export data to code (.h), returns true on success -RLAPI char *LoadFileText(const char *fileName); // Load text data from file (read), returns a '\0' terminated string -RLAPI void UnloadFileText(char *text); // Unload file text data allocated by LoadFileText() -RLAPI bool SaveFileText(const char *fileName, char *text); // Save text data to file (write), string must be '\0' terminated, returns true on success -//------------------------------------------------------------------ - -// File system functions -RLAPI bool FileExists(const char *fileName); // Check if file exists -RLAPI bool DirectoryExists(const char *dirPath); // Check if a directory path exists -RLAPI bool IsFileExtension(const char *fileName, const char *ext); // Check file extension (including point: .png, .wav) -RLAPI int GetFileLength(const char *fileName); // Get file length in bytes (NOTE: GetFileSize() conflicts with windows.h) -RLAPI const char *GetFileExtension(const char *fileName); // Get pointer to extension for a filename string (includes dot: '.png') -RLAPI const char *GetFileName(const char *filePath); // Get pointer to filename for a path string -RLAPI const char *GetFileNameWithoutExt(const char *filePath); // Get filename string without extension (uses static string) -RLAPI const char *GetDirectoryPath(const char *filePath); // Get full path for a given fileName with path (uses static string) -RLAPI const char *GetPrevDirectoryPath(const char *dirPath); // Get previous directory path for a given path (uses static string) -RLAPI const char *GetWorkingDirectory(void); // Get current working directory (uses static string) -RLAPI const char *GetApplicationDirectory(void); // Get the directory of the running application (uses static string) -RLAPI bool ChangeDirectory(const char *dir); // Change working directory, return true on success -RLAPI bool IsPathFile(const char *path); // Check if a given path is a file or a directory -RLAPI FilePathList LoadDirectoryFiles(const char *dirPath); // Load directory filepaths -RLAPI FilePathList LoadDirectoryFilesEx(const char *basePath, const char *filter, bool scanSubdirs); // Load directory filepaths with extension filtering and recursive directory scan -RLAPI void UnloadDirectoryFiles(FilePathList files); // Unload filepaths -RLAPI bool IsFileDropped(void); // Check if a file has been dropped into window -RLAPI FilePathList LoadDroppedFiles(void); // Load dropped filepaths -RLAPI void UnloadDroppedFiles(FilePathList files); // Unload dropped filepaths -RLAPI long GetFileModTime(const char *fileName); // Get file modification time (last write time) - -// Compression/Encoding functionality -RLAPI unsigned char *CompressData(const unsigned char *data, int dataSize, int *compDataSize); // Compress data (DEFLATE algorithm), memory must be MemFree() -RLAPI unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // Decompress data (DEFLATE algorithm), memory must be MemFree() -RLAPI char *EncodeDataBase64(const unsigned char *data, int dataSize, int *outputSize); // Encode data to Base64 string, memory must be MemFree() -RLAPI unsigned char *DecodeDataBase64(const unsigned char *data, int *outputSize); // Decode Base64 string data, memory must be MemFree() - -// Automation events functionality -RLAPI AutomationEventList LoadAutomationEventList(const char *fileName); // Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS -RLAPI void UnloadAutomationEventList(AutomationEventList *list); // Unload automation events list from file -RLAPI bool ExportAutomationEventList(AutomationEventList list, const char *fileName); // Export automation events list as text file -RLAPI void SetAutomationEventList(AutomationEventList *list); // Set automation event list to record to -RLAPI void SetAutomationEventBaseFrame(int frame); // Set automation event internal base frame to start recording -RLAPI void StartAutomationEventRecording(void); // Start recording automation events (AutomationEventList must be set) -RLAPI void StopAutomationEventRecording(void); // Stop recording automation events -RLAPI void PlayAutomationEvent(AutomationEvent event); // Play a recorded automation event - -//------------------------------------------------------------------------------------ -// Input Handling Functions (Module: core) -//------------------------------------------------------------------------------------ - -// Input-related functions: keyboard -RLAPI bool IsKeyPressed(int key); // Check if a key has been pressed once -RLAPI bool IsKeyPressedRepeat(int key); // Check if a key has been pressed again (Only PLATFORM_DESKTOP) -RLAPI bool IsKeyDown(int key); // Check if a key is being pressed -RLAPI bool IsKeyReleased(int key); // Check if a key has been released once -RLAPI bool IsKeyUp(int key); // Check if a key is NOT being pressed -RLAPI int GetKeyPressed(void); // Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty -RLAPI int GetCharPressed(void); // Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty -RLAPI void SetExitKey(int key); // Set a custom key to exit program (default is ESC) - -// Input-related functions: gamepads -RLAPI bool IsGamepadAvailable(int gamepad); // Check if a gamepad is available -RLAPI const char *GetGamepadName(int gamepad); // Get gamepad internal name id -RLAPI bool IsGamepadButtonPressed(int gamepad, int button); // Check if a gamepad button has been pressed once -RLAPI bool IsGamepadButtonDown(int gamepad, int button); // Check if a gamepad button is being pressed -RLAPI bool IsGamepadButtonReleased(int gamepad, int button); // Check if a gamepad button has been released once -RLAPI bool IsGamepadButtonUp(int gamepad, int button); // Check if a gamepad button is NOT being pressed -RLAPI int GetGamepadButtonPressed(void); // Get the last gamepad button pressed -RLAPI int GetGamepadAxisCount(int gamepad); // Get gamepad axis count for a gamepad -RLAPI float GetGamepadAxisMovement(int gamepad, int axis); // Get axis movement value for a gamepad axis -RLAPI int SetGamepadMappings(const char *mappings); // Set internal gamepad mappings (SDL_GameControllerDB) - -// Input-related functions: mouse -RLAPI bool IsMouseButtonPressed(int button); // Check if a mouse button has been pressed once -RLAPI bool IsMouseButtonDown(int button); // Check if a mouse button is being pressed -RLAPI bool IsMouseButtonReleased(int button); // Check if a mouse button has been released once -RLAPI bool IsMouseButtonUp(int button); // Check if a mouse button is NOT being pressed -RLAPI int GetMouseX(void); // Get mouse position X -RLAPI int GetMouseY(void); // Get mouse position Y -RLAPI Vector2 GetMousePosition(void); // Get mouse position XY -RLAPI Vector2 GetMouseDelta(void); // Get mouse delta between frames -RLAPI void SetMousePosition(int x, int y); // Set mouse position XY -RLAPI void SetMouseOffset(int offsetX, int offsetY); // Set mouse offset -RLAPI void SetMouseScale(float scaleX, float scaleY); // Set mouse scaling -RLAPI float GetMouseWheelMove(void); // Get mouse wheel movement for X or Y, whichever is larger -RLAPI Vector2 GetMouseWheelMoveV(void); // Get mouse wheel movement for both X and Y -RLAPI void SetMouseCursor(int cursor); // Set mouse cursor - -// Input-related functions: touch -RLAPI int GetTouchX(void); // Get touch position X for touch point 0 (relative to screen size) -RLAPI int GetTouchY(void); // Get touch position Y for touch point 0 (relative to screen size) -RLAPI Vector2 GetTouchPosition(int index); // Get touch position XY for a touch point index (relative to screen size) -RLAPI int GetTouchPointId(int index); // Get touch point identifier for given index -RLAPI int GetTouchPointCount(void); // Get number of touch points - -//------------------------------------------------------------------------------------ -// Gestures and Touch Handling Functions (Module: rgestures) -//------------------------------------------------------------------------------------ -RLAPI void SetGesturesEnabled(unsigned int flags); // Enable a set of gestures using flags -RLAPI bool IsGestureDetected(unsigned int gesture); // Check if a gesture have been detected -RLAPI int GetGestureDetected(void); // Get latest detected gesture -RLAPI float GetGestureHoldDuration(void); // Get gesture hold time in milliseconds -RLAPI Vector2 GetGestureDragVector(void); // Get gesture drag vector -RLAPI float GetGestureDragAngle(void); // Get gesture drag angle -RLAPI Vector2 GetGesturePinchVector(void); // Get gesture pinch delta -RLAPI float GetGesturePinchAngle(void); // Get gesture pinch angle - -//------------------------------------------------------------------------------------ -// Camera System Functions (Module: rcamera) -//------------------------------------------------------------------------------------ -RLAPI void UpdateCamera(Camera *camera, int mode); // Update camera position for selected mode -RLAPI void UpdateCameraPro(Camera *camera, Vector3 movement, Vector3 rotation, float zoom); // Update camera movement/rotation - -//------------------------------------------------------------------------------------ -// Basic Shapes Drawing Functions (Module: shapes) -//------------------------------------------------------------------------------------ -// Set texture and rectangle to be used on shapes drawing -// NOTE: It can be useful when using basic shapes and one single font, -// defining a font char white rectangle would allow drawing everything in a single draw call -RLAPI void SetShapesTexture(Texture2D texture, Rectangle source); // Set texture and rectangle to be used on shapes drawing - -// Basic shapes drawing functions -RLAPI void DrawPixel(int posX, int posY, Color color); // Draw a pixel -RLAPI void DrawPixelV(Vector2 position, Color color); // Draw a pixel (Vector version) -RLAPI void DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw a line -RLAPI void DrawLineV(Vector2 startPos, Vector2 endPos, Color color); // Draw a line (using gl lines) -RLAPI void DrawLineEx(Vector2 startPos, Vector2 endPos, float thick, Color color); // Draw a line (using triangles/quads) -RLAPI void DrawLineStrip(Vector2 *points, int pointCount, Color color); // Draw lines sequence (using gl lines) -RLAPI void DrawLineBezier(Vector2 startPos, Vector2 endPos, float thick, Color color); // Draw line segment cubic-bezier in-out interpolation -RLAPI void DrawCircle(int centerX, int centerY, float radius, Color color); // Draw a color-filled circle -RLAPI void DrawCircleSector(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color); // Draw a piece of a circle -RLAPI void DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color); // Draw circle sector outline -RLAPI void DrawCircleGradient(int centerX, int centerY, float radius, Color color1, Color color2); // Draw a gradient-filled circle -RLAPI void DrawCircleV(Vector2 center, float radius, Color color); // Draw a color-filled circle (Vector version) -RLAPI void DrawCircleLines(int centerX, int centerY, float radius, Color color); // Draw circle outline -RLAPI void DrawCircleLinesV(Vector2 center, float radius, Color color); // Draw circle outline (Vector version) -RLAPI void DrawEllipse(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse -RLAPI void DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse outline -RLAPI void DrawRing(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color); // Draw ring -RLAPI void DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color); // Draw ring outline -RLAPI void DrawRectangle(int posX, int posY, int width, int height, Color color); // Draw a color-filled rectangle -RLAPI void DrawRectangleV(Vector2 position, Vector2 size, Color color); // Draw a color-filled rectangle (Vector version) -RLAPI void DrawRectangleRec(Rectangle rec, Color color); // Draw a color-filled rectangle -RLAPI void DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color); // Draw a color-filled rectangle with pro parameters -RLAPI void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2);// Draw a vertical-gradient-filled rectangle -RLAPI void DrawRectangleGradientH(int posX, int posY, int width, int height, Color color1, Color color2);// Draw a horizontal-gradient-filled rectangle -RLAPI void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4); // Draw a gradient-filled rectangle with custom vertex colors -RLAPI void DrawRectangleLines(int posX, int posY, int width, int height, Color color); // Draw rectangle outline -RLAPI void DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color); // Draw rectangle outline with extended parameters -RLAPI void DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle with rounded edges -RLAPI void DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, float lineThick, Color color); // Draw rectangle with rounded edges outline -RLAPI void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!) -RLAPI void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline (vertex in counter-clockwise order!) -RLAPI void DrawTriangleFan(Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points (first vertex is the center) -RLAPI void DrawTriangleStrip(Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points -RLAPI void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a regular polygon (Vector version) -RLAPI void DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a polygon outline of n sides -RLAPI void DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color); // Draw a polygon outline of n sides with extended parameters - -// Splines drawing functions -RLAPI void DrawSplineLinear(Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Linear, minimum 2 points -RLAPI void DrawSplineBasis(Vector2 *points, int pointCount, float thick, Color color); // Draw spline: B-Spline, minimum 4 points -RLAPI void DrawSplineCatmullRom(Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Catmull-Rom, minimum 4 points -RLAPI void DrawSplineBezierQuadratic(Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Quadratic Bezier, minimum 3 points (1 control point): [p1, c2, p3, c4...] -RLAPI void DrawSplineBezierCubic(Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Cubic Bezier, minimum 4 points (2 control points): [p1, c2, c3, p4, c5, c6...] -RLAPI void DrawSplineSegmentLinear(Vector2 p1, Vector2 p2, float thick, Color color); // Draw spline segment: Linear, 2 points -RLAPI void DrawSplineSegmentBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color); // Draw spline segment: B-Spline, 4 points -RLAPI void DrawSplineSegmentCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color); // Draw spline segment: Catmull-Rom, 4 points -RLAPI void DrawSplineSegmentBezierQuadratic(Vector2 p1, Vector2 c2, Vector2 p3, float thick, Color color); // Draw spline segment: Quadratic Bezier, 2 points, 1 control point -RLAPI void DrawSplineSegmentBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float thick, Color color); // Draw spline segment: Cubic Bezier, 2 points, 2 control points - -// Spline segment point evaluation functions, for a given t [0.0f .. 1.0f] -RLAPI Vector2 GetSplinePointLinear(Vector2 startPos, Vector2 endPos, float t); // Get (evaluate) spline point: Linear -RLAPI Vector2 GetSplinePointBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: B-Spline -RLAPI Vector2 GetSplinePointCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: Catmull-Rom -RLAPI Vector2 GetSplinePointBezierQuad(Vector2 p1, Vector2 c2, Vector2 p3, float t); // Get (evaluate) spline point: Quadratic Bezier -RLAPI Vector2 GetSplinePointBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float t); // Get (evaluate) spline point: Cubic Bezier - -// Basic shapes collision detection functions -RLAPI bool CheckCollisionRecs(Rectangle rec1, Rectangle rec2); // Check collision between two rectangles -RLAPI bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2); // Check collision between two circles -RLAPI bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec); // Check collision between circle and rectangle -RLAPI bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle -RLAPI bool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius); // Check if point is inside circle -RLAPI bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3); // Check if point is inside a triangle -RLAPI bool CheckCollisionPointPoly(Vector2 point, Vector2 *points, int pointCount); // Check if point is within a polygon described by array of vertices -RLAPI bool CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 *collisionPoint); // Check the collision between two lines defined by two points each, returns collision point by reference -RLAPI bool CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold); // Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold] -RLAPI Rectangle GetCollisionRec(Rectangle rec1, Rectangle rec2); // Get collision rectangle for two rectangles collision - -//------------------------------------------------------------------------------------ -// Texture Loading and Drawing Functions (Module: textures) -//------------------------------------------------------------------------------------ - -// Image loading functions -// NOTE: These functions do not require GPU access -RLAPI Image LoadImage(const char *fileName); // Load image from file into CPU memory (RAM) -RLAPI Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize); // Load image from RAW file data -RLAPI Image LoadImageSvg(const char *fileNameOrString, int width, int height); // Load image from SVG file data or string with specified size -RLAPI Image LoadImageAnim(const char *fileName, int *frames); // Load image sequence from file (frames appended to image.data) -RLAPI Image LoadImageFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load image from memory buffer, fileType refers to extension: i.e. '.png' -RLAPI Image LoadImageFromTexture(Texture2D texture); // Load image from GPU texture data -RLAPI Image LoadImageFromScreen(void); // Load image from screen buffer and (screenshot) -RLAPI bool IsImageReady(Image image); // Check if an image is ready -RLAPI void UnloadImage(Image image); // Unload image from CPU memory (RAM) -RLAPI bool ExportImage(Image image, const char *fileName); // Export image data to file, returns true on success -RLAPI unsigned char *ExportImageToMemory(Image image, const char *fileType, int *fileSize); // Export image to memory buffer -RLAPI bool ExportImageAsCode(Image image, const char *fileName); // Export image as code file defining an array of bytes, returns true on success - -// Image generation functions -RLAPI Image GenImageColor(int width, int height, Color color); // Generate image: plain color -RLAPI Image GenImageGradientLinear(int width, int height, int direction, Color start, Color end); // Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient -RLAPI Image GenImageGradientRadial(int width, int height, float density, Color inner, Color outer); // Generate image: radial gradient -RLAPI Image GenImageGradientSquare(int width, int height, float density, Color inner, Color outer); // Generate image: square gradient -RLAPI Image GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2); // Generate image: checked -RLAPI Image GenImageWhiteNoise(int width, int height, float factor); // Generate image: white noise -RLAPI Image GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, float scale); // Generate image: perlin noise -RLAPI Image GenImageCellular(int width, int height, int tileSize); // Generate image: cellular algorithm, bigger tileSize means bigger cells -RLAPI Image GenImageText(int width, int height, const char *text); // Generate image: grayscale image from text data - -// Image manipulation functions -RLAPI Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) -RLAPI Image ImageFromImage(Image image, Rectangle rec); // Create an image from another image piece -RLAPI Image ImageText(const char *text, int fontSize, Color color); // Create an image from text (default font) -RLAPI Image ImageTextEx(Font font, const char *text, float fontSize, float spacing, Color tint); // Create an image from text (custom sprite font) -RLAPI void ImageFormat(Image *image, int newFormat); // Convert image data to desired format -RLAPI void ImageToPOT(Image *image, Color fill); // Convert image to POT (power-of-two) -RLAPI void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle -RLAPI void ImageAlphaCrop(Image *image, float threshold); // Crop image depending on alpha value -RLAPI void ImageAlphaClear(Image *image, Color color, float threshold); // Clear alpha channel to desired color -RLAPI void ImageAlphaMask(Image *image, Image alphaMask); // Apply alpha mask to image -RLAPI void ImageAlphaPremultiply(Image *image); // Premultiply alpha channel -RLAPI void ImageBlurGaussian(Image *image, int blurSize); // Apply Gaussian blur using a box blur approximation -RLAPI void ImageResize(Image *image, int newWidth, int newHeight); // Resize image (Bicubic scaling algorithm) -RLAPI void ImageResizeNN(Image *image, int newWidth,int newHeight); // Resize image (Nearest-Neighbor scaling algorithm) -RLAPI void ImageResizeCanvas(Image *image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill); // Resize canvas and fill with color -RLAPI void ImageMipmaps(Image *image); // Compute all mipmap levels for a provided image -RLAPI void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp); // Dither image data to 16bpp or lower (Floyd-Steinberg dithering) -RLAPI void ImageFlipVertical(Image *image); // Flip image vertically -RLAPI void ImageFlipHorizontal(Image *image); // Flip image horizontally -RLAPI void ImageRotate(Image *image, int degrees); // Rotate image by input angle in degrees (-359 to 359) -RLAPI void ImageRotateCW(Image *image); // Rotate image clockwise 90deg -RLAPI void ImageRotateCCW(Image *image); // Rotate image counter-clockwise 90deg -RLAPI void ImageColorTint(Image *image, Color color); // Modify image color: tint -RLAPI void ImageColorInvert(Image *image); // Modify image color: invert -RLAPI void ImageColorGrayscale(Image *image); // Modify image color: grayscale -RLAPI void ImageColorContrast(Image *image, float contrast); // Modify image color: contrast (-100 to 100) -RLAPI void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255) -RLAPI void ImageColorReplace(Image *image, Color color, Color replace); // Modify image color: replace color -RLAPI Color *LoadImageColors(Image image); // Load color data from image as a Color array (RGBA - 32bit) -RLAPI Color *LoadImagePalette(Image image, int maxPaletteSize, int *colorCount); // Load colors palette from image as a Color array (RGBA - 32bit) -RLAPI void UnloadImageColors(Color *colors); // Unload color data loaded with LoadImageColors() -RLAPI void UnloadImagePalette(Color *colors); // Unload colors palette loaded with LoadImagePalette() -RLAPI Rectangle GetImageAlphaBorder(Image image, float threshold); // Get image alpha border rectangle -RLAPI Color GetImageColor(Image image, int x, int y); // Get image pixel color at (x, y) position - -// Image drawing functions -// NOTE: Image software-rendering functions (CPU) -RLAPI void ImageClearBackground(Image *dst, Color color); // Clear image background with given color -RLAPI void ImageDrawPixel(Image *dst, int posX, int posY, Color color); // Draw pixel within an image -RLAPI void ImageDrawPixelV(Image *dst, Vector2 position, Color color); // Draw pixel within an image (Vector version) -RLAPI void ImageDrawLine(Image *dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw line within an image -RLAPI void ImageDrawLineV(Image *dst, Vector2 start, Vector2 end, Color color); // Draw line within an image (Vector version) -RLAPI void ImageDrawCircle(Image *dst, int centerX, int centerY, int radius, Color color); // Draw a filled circle within an image -RLAPI void ImageDrawCircleV(Image *dst, Vector2 center, int radius, Color color); // Draw a filled circle within an image (Vector version) -RLAPI void ImageDrawCircleLines(Image *dst, int centerX, int centerY, int radius, Color color); // Draw circle outline within an image -RLAPI void ImageDrawCircleLinesV(Image *dst, Vector2 center, int radius, Color color); // Draw circle outline within an image (Vector version) -RLAPI void ImageDrawRectangle(Image *dst, int posX, int posY, int width, int height, Color color); // Draw rectangle within an image -RLAPI void ImageDrawRectangleV(Image *dst, Vector2 position, Vector2 size, Color color); // Draw rectangle within an image (Vector version) -RLAPI void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color); // Draw rectangle within an image -RLAPI void ImageDrawRectangleLines(Image *dst, Rectangle rec, int thick, Color color); // Draw rectangle lines within an image -RLAPI void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint); // Draw a source image within a destination image (tint applied to source) -RLAPI void ImageDrawText(Image *dst, const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) within an image (destination) -RLAPI void ImageDrawTextEx(Image *dst, Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text (custom sprite font) within an image (destination) - -// Texture loading functions -// NOTE: These functions require GPU access -RLAPI Texture2D LoadTexture(const char *fileName); // Load texture from file into GPU memory (VRAM) -RLAPI Texture2D LoadTextureFromImage(Image image); // Load texture from image data -RLAPI TextureCubemap LoadTextureCubemap(Image image, int layout); // Load cubemap from image, multiple image cubemap layouts supported -RLAPI RenderTexture2D LoadRenderTexture(int width, int height); // Load texture for rendering (framebuffer) -RLAPI bool IsTextureReady(Texture2D texture); // Check if a texture is ready -RLAPI void UnloadTexture(Texture2D texture); // Unload texture from GPU memory (VRAM) -RLAPI bool IsRenderTextureReady(RenderTexture2D target); // Check if a render texture is ready -RLAPI void UnloadRenderTexture(RenderTexture2D target); // Unload render texture from GPU memory (VRAM) -RLAPI void UpdateTexture(Texture2D texture, const void *pixels); // Update GPU texture with new data -RLAPI void UpdateTextureRec(Texture2D texture, Rectangle rec, const void *pixels); // Update GPU texture rectangle with new data - -// Texture configuration functions -RLAPI void GenTextureMipmaps(Texture2D *texture); // Generate GPU mipmaps for a texture -RLAPI void SetTextureFilter(Texture2D texture, int filter); // Set texture scaling filter mode -RLAPI void SetTextureWrap(Texture2D texture, int wrap); // Set texture wrapping mode - -// Texture drawing functions -RLAPI void DrawTexture(Texture2D texture, int posX, int posY, Color tint); // Draw a Texture2D -RLAPI void DrawTextureV(Texture2D texture, Vector2 position, Color tint); // Draw a Texture2D with position defined as Vector2 -RLAPI void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint); // Draw a Texture2D with extended parameters -RLAPI void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint); // Draw a part of a texture defined by a rectangle -RLAPI void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draw a part of a texture defined by a rectangle with 'pro' parameters -RLAPI void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draws a texture (or part of it) that stretches or shrinks nicely - -// Color/pixel related functions -RLAPI Color Fade(Color color, float alpha); // Get color with alpha applied, alpha goes from 0.0f to 1.0f -RLAPI int ColorToInt(Color color); // Get hexadecimal value for a Color -RLAPI Vector4 ColorNormalize(Color color); // Get Color normalized as float [0..1] -RLAPI Color ColorFromNormalized(Vector4 normalized); // Get Color from normalized values [0..1] -RLAPI Vector3 ColorToHSV(Color color); // Get HSV values for a Color, hue [0..360], saturation/value [0..1] -RLAPI Color ColorFromHSV(float hue, float saturation, float value); // Get a Color from HSV values, hue [0..360], saturation/value [0..1] -RLAPI Color ColorTint(Color color, Color tint); // Get color multiplied with another color -RLAPI Color ColorBrightness(Color color, float factor); // Get color with brightness correction, brightness factor goes from -1.0f to 1.0f -RLAPI Color ColorContrast(Color color, float contrast); // Get color with contrast correction, contrast values between -1.0f and 1.0f -RLAPI Color ColorAlpha(Color color, float alpha); // Get color with alpha applied, alpha goes from 0.0f to 1.0f -RLAPI Color ColorAlphaBlend(Color dst, Color src, Color tint); // Get src alpha-blended into dst color with tint -RLAPI Color GetColor(unsigned int hexValue); // Get Color structure from hexadecimal value -RLAPI Color GetPixelColor(void *srcPtr, int format); // Get Color from a source pixel pointer of certain format -RLAPI void SetPixelColor(void *dstPtr, Color color, int format); // Set color formatted into destination pixel pointer -RLAPI int GetPixelDataSize(int width, int height, int format); // Get pixel data size in bytes for certain format - -//------------------------------------------------------------------------------------ -// Font Loading and Text Drawing Functions (Module: text) -//------------------------------------------------------------------------------------ - -// Font loading/unloading functions -RLAPI Font GetFontDefault(void); // Get the default Font -RLAPI Font LoadFont(const char *fileName); // Load font from file into GPU memory (VRAM) -RLAPI Font LoadFontEx(const char *fileName, int fontSize, int *codepoints, int codepointCount); // Load font from file with extended parameters, use NULL for codepoints and 0 for codepointCount to load the default character set -RLAPI Font LoadFontFromImage(Image image, Color key, int firstChar); // Load font from Image (XNA style) -RLAPI Font LoadFontFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int fontSize, int *codepoints, int codepointCount); // Load font from memory buffer, fileType refers to extension: i.e. '.ttf' -RLAPI bool IsFontReady(Font font); // Check if a font is ready -RLAPI GlyphInfo *LoadFontData(const unsigned char *fileData, int dataSize, int fontSize, int *codepoints, int codepointCount, int type); // Load font data for further use -RLAPI Image GenImageFontAtlas(const GlyphInfo *glyphs, Rectangle **glyphRecs, int glyphCount, int fontSize, int padding, int packMethod); // Generate image font atlas using chars info -RLAPI void UnloadFontData(GlyphInfo *glyphs, int glyphCount); // Unload font chars info data (RAM) -RLAPI void UnloadFont(Font font); // Unload font from GPU memory (VRAM) -RLAPI bool ExportFontAsCode(Font font, const char *fileName); // Export font as code file, returns true on success - -// Text drawing functions -RLAPI void DrawFPS(int posX, int posY); // Draw current FPS -RLAPI void DrawText(const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) -RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text using font and additional parameters -RLAPI void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint); // Draw text using Font and pro parameters (rotation) -RLAPI void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint); // Draw one character (codepoint) -RLAPI void DrawTextCodepoints(Font font, const int *codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint); // Draw multiple character (codepoint) - -// Text font info functions -RLAPI void SetTextLineSpacing(int spacing); // Set vertical line spacing when drawing with line-breaks -RLAPI int MeasureText(const char *text, int fontSize); // Measure string width for default font -RLAPI Vector2 MeasureTextEx(Font font, const char *text, float fontSize, float spacing); // Measure string size for Font -RLAPI int GetGlyphIndex(Font font, int codepoint); // Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found -RLAPI GlyphInfo GetGlyphInfo(Font font, int codepoint); // Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found -RLAPI Rectangle GetGlyphAtlasRec(Font font, int codepoint); // Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found - -// Text codepoints management functions (unicode characters) -RLAPI char *LoadUTF8(const int *codepoints, int length); // Load UTF-8 text encoded from codepoints array -RLAPI void UnloadUTF8(char *text); // Unload UTF-8 text encoded from codepoints array -RLAPI int *LoadCodepoints(const char *text, int *count); // Load all codepoints from a UTF-8 text string, codepoints count returned by parameter -RLAPI void UnloadCodepoints(int *codepoints); // Unload codepoints data from memory -RLAPI int GetCodepointCount(const char *text); // Get total number of codepoints in a UTF-8 encoded string -RLAPI int GetCodepoint(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure -RLAPI int GetCodepointNext(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure -RLAPI int GetCodepointPrevious(const char *text, int *codepointSize); // Get previous codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure -RLAPI const char *CodepointToUTF8(int codepoint, int *utf8Size); // Encode one codepoint into UTF-8 byte array (array length returned as parameter) - -// Text strings management functions (no UTF-8 strings, only byte chars) -// NOTE: Some strings allocate memory internally for returned strings, just be careful! -RLAPI int TextCopy(char *dst, const char *src); // Copy one string to another, returns bytes copied -RLAPI bool TextIsEqual(const char *text1, const char *text2); // Check if two text string are equal -RLAPI unsigned int TextLength(const char *text); // Get text length, checks for '\0' ending -RLAPI const char *TextFormat(const char *text, ...); // Text formatting with variables (sprintf() style) -RLAPI const char *TextSubtext(const char *text, int position, int length); // Get a piece of a text string -RLAPI char *TextReplace(char *text, const char *replace, const char *by); // Replace text string (WARNING: memory must be freed!) -RLAPI char *TextInsert(const char *text, const char *insert, int position); // Insert text in a position (WARNING: memory must be freed!) -RLAPI const char *TextJoin(const char **textList, int count, const char *delimiter); // Join text strings with delimiter -RLAPI const char **TextSplit(const char *text, char delimiter, int *count); // Split text into multiple strings -RLAPI void TextAppend(char *text, const char *append, int *position); // Append text at specific position and move cursor! -RLAPI int TextFindIndex(const char *text, const char *find); // Find first text occurrence within a string -RLAPI const char *TextToUpper(const char *text); // Get upper case version of provided string -RLAPI const char *TextToLower(const char *text); // Get lower case version of provided string -RLAPI const char *TextToPascal(const char *text); // Get Pascal case notation version of provided string -RLAPI int TextToInteger(const char *text); // Get integer value from text (negative values not supported) - -//------------------------------------------------------------------------------------ -// Basic 3d Shapes Drawing Functions (Module: models) -//------------------------------------------------------------------------------------ - -// Basic geometric 3D shapes drawing functions -RLAPI void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color); // Draw a line in 3D world space -RLAPI void DrawPoint3D(Vector3 position, Color color); // Draw a point in 3D space, actually a small line -RLAPI void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color); // Draw a circle in 3D world space -RLAPI void DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!) -RLAPI void DrawTriangleStrip3D(Vector3 *points, int pointCount, Color color); // Draw a triangle strip defined by points -RLAPI void DrawCube(Vector3 position, float width, float height, float length, Color color); // Draw cube -RLAPI void DrawCubeV(Vector3 position, Vector3 size, Color color); // Draw cube (Vector version) -RLAPI void DrawCubeWires(Vector3 position, float width, float height, float length, Color color); // Draw cube wires -RLAPI void DrawCubeWiresV(Vector3 position, Vector3 size, Color color); // Draw cube wires (Vector version) -RLAPI void DrawSphere(Vector3 centerPos, float radius, Color color); // Draw sphere -RLAPI void DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere with extended parameters -RLAPI void DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere wires -RLAPI void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone -RLAPI void DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder with base at startPos and top at endPos -RLAPI void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone wires -RLAPI void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder wires with base at startPos and top at endPos -RLAPI void DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color); // Draw a capsule with the center of its sphere caps at startPos and endPos -RLAPI void DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color); // Draw capsule wireframe with the center of its sphere caps at startPos and endPos -RLAPI void DrawPlane(Vector3 centerPos, Vector2 size, Color color); // Draw a plane XZ -RLAPI void DrawRay(Ray ray, Color color); // Draw a ray line -RLAPI void DrawGrid(int slices, float spacing); // Draw a grid (centered at (0, 0, 0)) - -//------------------------------------------------------------------------------------ -// Model 3d Loading and Drawing Functions (Module: models) -//------------------------------------------------------------------------------------ - -// Model management functions -RLAPI Model LoadModel(const char *fileName); // Load model from files (meshes and materials) -RLAPI Model LoadModelFromMesh(Mesh mesh); // Load model from generated mesh (default material) -RLAPI bool IsModelReady(Model model); // Check if a model is ready -RLAPI void UnloadModel(Model model); // Unload model (including meshes) from memory (RAM and/or VRAM) -RLAPI BoundingBox GetModelBoundingBox(Model model); // Compute model bounding box limits (considers all meshes) - -// Model drawing functions -RLAPI void DrawModel(Model model, Vector3 position, float scale, Color tint); // Draw a model (with texture if set) -RLAPI void DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model with extended parameters -RLAPI void DrawModelWires(Model model, Vector3 position, float scale, Color tint); // Draw a model wires (with texture if set) -RLAPI void DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model wires (with texture if set) with extended parameters -RLAPI void DrawBoundingBox(BoundingBox box, Color color); // Draw bounding box (wires) -RLAPI void DrawBillboard(Camera camera, Texture2D texture, Vector3 position, float size, Color tint); // Draw a billboard texture -RLAPI void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector2 size, Color tint); // Draw a billboard texture defined by source -RLAPI void DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint); // Draw a billboard texture defined by source and rotation - -// Mesh management functions -RLAPI void UploadMesh(Mesh *mesh, bool dynamic); // Upload mesh vertex data in GPU and provide VAO/VBO ids -RLAPI void UpdateMeshBuffer(Mesh mesh, int index, const void *data, int dataSize, int offset); // Update mesh vertex data in GPU for a specific buffer index -RLAPI void UnloadMesh(Mesh mesh); // Unload mesh data from CPU and GPU -RLAPI void DrawMesh(Mesh mesh, Material material, Matrix transform); // Draw a 3d mesh with material and transform -RLAPI void DrawMeshInstanced(Mesh mesh, Material material, const Matrix *transforms, int instances); // Draw multiple mesh instances with material and different transforms -RLAPI bool ExportMesh(Mesh mesh, const char *fileName); // Export mesh data to file, returns true on success -RLAPI BoundingBox GetMeshBoundingBox(Mesh mesh); // Compute mesh bounding box limits -RLAPI void GenMeshTangents(Mesh *mesh); // Compute mesh tangents - -// Mesh generation functions -RLAPI Mesh GenMeshPoly(int sides, float radius); // Generate polygonal mesh -RLAPI Mesh GenMeshPlane(float width, float length, int resX, int resZ); // Generate plane mesh (with subdivisions) -RLAPI Mesh GenMeshCube(float width, float height, float length); // Generate cuboid mesh -RLAPI Mesh GenMeshSphere(float radius, int rings, int slices); // Generate sphere mesh (standard sphere) -RLAPI Mesh GenMeshHemiSphere(float radius, int rings, int slices); // Generate half-sphere mesh (no bottom cap) -RLAPI Mesh GenMeshCylinder(float radius, float height, int slices); // Generate cylinder mesh -RLAPI Mesh GenMeshCone(float radius, float height, int slices); // Generate cone/pyramid mesh -RLAPI Mesh GenMeshTorus(float radius, float size, int radSeg, int sides); // Generate torus mesh -RLAPI Mesh GenMeshKnot(float radius, float size, int radSeg, int sides); // Generate trefoil knot mesh -RLAPI Mesh GenMeshHeightmap(Image heightmap, Vector3 size); // Generate heightmap mesh from image data -RLAPI Mesh GenMeshCubicmap(Image cubicmap, Vector3 cubeSize); // Generate cubes-based map mesh from image data - -// Material loading/unloading functions -RLAPI Material *LoadMaterials(const char *fileName, int *materialCount); // Load materials from model file -RLAPI Material LoadMaterialDefault(void); // Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps) -RLAPI bool IsMaterialReady(Material material); // Check if a material is ready -RLAPI void UnloadMaterial(Material material); // Unload material from GPU memory (VRAM) -RLAPI void SetMaterialTexture(Material *material, int mapType, Texture2D texture); // Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...) -RLAPI void SetModelMeshMaterial(Model *model, int meshId, int materialId); // Set material for a mesh - -// Model animations loading/unloading functions -RLAPI ModelAnimation *LoadModelAnimations(const char *fileName, int *animCount); // Load model animations from file -RLAPI void UpdateModelAnimation(Model model, ModelAnimation anim, int frame); // Update model animation pose -RLAPI void UnloadModelAnimation(ModelAnimation anim); // Unload animation data -RLAPI void UnloadModelAnimations(ModelAnimation *animations, int animCount); // Unload animation array data -RLAPI bool IsModelAnimationValid(Model model, ModelAnimation anim); // Check model animation skeleton match - -// Collision detection functions -RLAPI bool CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2); // Check collision between two spheres -RLAPI bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2); // Check collision between two bounding boxes -RLAPI bool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius); // Check collision between box and sphere -RLAPI RayCollision GetRayCollisionSphere(Ray ray, Vector3 center, float radius); // Get collision info between ray and sphere -RLAPI RayCollision GetRayCollisionBox(Ray ray, BoundingBox box); // Get collision info between ray and box -RLAPI RayCollision GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform); // Get collision info between ray and mesh -RLAPI RayCollision GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3); // Get collision info between ray and triangle -RLAPI RayCollision GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4); // Get collision info between ray and quad - -//------------------------------------------------------------------------------------ -// Audio Loading and Playing Functions (Module: audio) -//------------------------------------------------------------------------------------ -typedef void (*AudioCallback)(void *bufferData, unsigned int frames); - -// Audio device management functions -RLAPI void InitAudioDevice(void); // Initialize audio device and context -RLAPI void CloseAudioDevice(void); // Close the audio device and context -RLAPI bool IsAudioDeviceReady(void); // Check if audio device has been initialized successfully -RLAPI void SetMasterVolume(float volume); // Set master volume (listener) -RLAPI float GetMasterVolume(void); // Get master volume (listener) - -// Wave/Sound loading/unloading functions -RLAPI Wave LoadWave(const char *fileName); // Load wave data from file -RLAPI Wave LoadWaveFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load wave from memory buffer, fileType refers to extension: i.e. '.wav' -RLAPI bool IsWaveReady(Wave wave); // Checks if wave data is ready -RLAPI Sound LoadSound(const char *fileName); // Load sound from file -RLAPI Sound LoadSoundFromWave(Wave wave); // Load sound from wave data -RLAPI Sound LoadSoundAlias(Sound source); // Create a new sound that shares the same sample data as the source sound, does not own the sound data -RLAPI bool IsSoundReady(Sound sound); // Checks if a sound is ready -RLAPI void UpdateSound(Sound sound, const void *data, int sampleCount); // Update sound buffer with new data -RLAPI void UnloadWave(Wave wave); // Unload wave data -RLAPI void UnloadSound(Sound sound); // Unload sound -RLAPI void UnloadSoundAlias(Sound alias); // Unload a sound alias (does not deallocate sample data) -RLAPI bool ExportWave(Wave wave, const char *fileName); // Export wave data to file, returns true on success -RLAPI bool ExportWaveAsCode(Wave wave, const char *fileName); // Export wave sample data to code (.h), returns true on success - -// Wave/Sound management functions -RLAPI void PlaySound(Sound sound); // Play a sound -RLAPI void StopSound(Sound sound); // Stop playing a sound -RLAPI void PauseSound(Sound sound); // Pause a sound -RLAPI void ResumeSound(Sound sound); // Resume a paused sound -RLAPI bool IsSoundPlaying(Sound sound); // Check if a sound is currently playing -RLAPI void SetSoundVolume(Sound sound, float volume); // Set volume for a sound (1.0 is max level) -RLAPI void SetSoundPitch(Sound sound, float pitch); // Set pitch for a sound (1.0 is base level) -RLAPI void SetSoundPan(Sound sound, float pan); // Set pan for a sound (0.5 is center) -RLAPI Wave WaveCopy(Wave wave); // Copy a wave to a new wave -RLAPI void WaveCrop(Wave *wave, int initSample, int finalSample); // Crop a wave to defined samples range -RLAPI void WaveFormat(Wave *wave, int sampleRate, int sampleSize, int channels); // Convert wave data to desired format -RLAPI float *LoadWaveSamples(Wave wave); // Load samples data from wave as a 32bit float data array -RLAPI void UnloadWaveSamples(float *samples); // Unload samples data loaded with LoadWaveSamples() - -// Music management functions -RLAPI Music LoadMusicStream(const char *fileName); // Load music stream from file -RLAPI Music LoadMusicStreamFromMemory(const char *fileType, const unsigned char *data, int dataSize); // Load music stream from data -RLAPI bool IsMusicReady(Music music); // Checks if a music stream is ready -RLAPI void UnloadMusicStream(Music music); // Unload music stream -RLAPI void PlayMusicStream(Music music); // Start music playing -RLAPI bool IsMusicStreamPlaying(Music music); // Check if music is playing -RLAPI void UpdateMusicStream(Music music); // Updates buffers for music streaming -RLAPI void StopMusicStream(Music music); // Stop music playing -RLAPI void PauseMusicStream(Music music); // Pause music playing -RLAPI void ResumeMusicStream(Music music); // Resume playing paused music -RLAPI void SeekMusicStream(Music music, float position); // Seek music to a position (in seconds) -RLAPI void SetMusicVolume(Music music, float volume); // Set volume for music (1.0 is max level) -RLAPI void SetMusicPitch(Music music, float pitch); // Set pitch for a music (1.0 is base level) -RLAPI void SetMusicPan(Music music, float pan); // Set pan for a music (0.5 is center) -RLAPI float GetMusicTimeLength(Music music); // Get music time length (in seconds) -RLAPI float GetMusicTimePlayed(Music music); // Get current music time played (in seconds) - -// AudioStream management functions -RLAPI AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels); // Load audio stream (to stream raw audio pcm data) -RLAPI bool IsAudioStreamReady(AudioStream stream); // Checks if an audio stream is ready -RLAPI void UnloadAudioStream(AudioStream stream); // Unload audio stream and free memory -RLAPI void UpdateAudioStream(AudioStream stream, const void *data, int frameCount); // Update audio stream buffers with data -RLAPI bool IsAudioStreamProcessed(AudioStream stream); // Check if any audio stream buffers requires refill -RLAPI void PlayAudioStream(AudioStream stream); // Play audio stream -RLAPI void PauseAudioStream(AudioStream stream); // Pause audio stream -RLAPI void ResumeAudioStream(AudioStream stream); // Resume audio stream -RLAPI bool IsAudioStreamPlaying(AudioStream stream); // Check if audio stream is playing -RLAPI void StopAudioStream(AudioStream stream); // Stop audio stream -RLAPI void SetAudioStreamVolume(AudioStream stream, float volume); // Set volume for audio stream (1.0 is max level) -RLAPI void SetAudioStreamPitch(AudioStream stream, float pitch); // Set pitch for audio stream (1.0 is base level) -RLAPI void SetAudioStreamPan(AudioStream stream, float pan); // Set pan for audio stream (0.5 is centered) -RLAPI void SetAudioStreamBufferSizeDefault(int size); // Default size for new audio streams -RLAPI void SetAudioStreamCallback(AudioStream stream, AudioCallback callback); // Audio thread callback to request new data - -RLAPI void AttachAudioStreamProcessor(AudioStream stream, AudioCallback processor); // Attach audio stream processor to stream, receives the samples as s -RLAPI void DetachAudioStreamProcessor(AudioStream stream, AudioCallback processor); // Detach audio stream processor from stream - -RLAPI void AttachAudioMixedProcessor(AudioCallback processor); // Attach audio stream processor to the entire audio pipeline, receives the samples as s -RLAPI void DetachAudioMixedProcessor(AudioCallback processor); // Detach audio stream processor from the entire audio pipeline - -#if defined(__cplusplus) -} -#endif - -#endif // RAYLIB_H diff --git a/wasm_include/raymath.h b/wasm_include/raymath.h deleted file mode 100644 index ff60170..0000000 --- a/wasm_include/raymath.h +++ /dev/null @@ -1,2190 +0,0 @@ -/********************************************************************************************** -* -* raymath v1.5 - Math functions to work with Vector2, Vector3, Matrix and Quaternions -* -* CONVENTIONS: -* - Matrix structure is defined as row-major (memory layout) but parameters naming AND all -* math operations performed by the library consider the structure as it was column-major -* It is like transposed versions of the matrices are used for all the maths -* It benefits some functions making them cache-friendly and also avoids matrix -* transpositions sometimes required by OpenGL -* Example: In memory order, row0 is [m0 m4 m8 m12] but in semantic math row0 is [m0 m1 m2 m3] -* - Functions are always self-contained, no function use another raymath function inside, -* required code is directly re-implemented inside -* - Functions input parameters are always received by value (2 unavoidable exceptions) -* - Functions use always a "result" variable for return -* - Functions are always defined inline -* - Angles are always in radians (DEG2RAD/RAD2DEG macros provided for convenience) -* - No compound literals used to make sure libray is compatible with C++ -* -* CONFIGURATION: -* #define RAYMATH_IMPLEMENTATION -* Generates the implementation of the library into the included file. -* If not defined, the library is in header only mode and can be included in other headers -* or source files without problems. But only ONE file should hold the implementation. -* -* #define RAYMATH_STATIC_INLINE -* Define static inline functions code, so #include header suffices for use. -* This may use up lots of memory. -* -* -* LICENSE: zlib/libpng -* -* Copyright (c) 2015-2023 Ramon Santamaria (@raysan5) -* -* This software is provided "as-is", without any express or implied warranty. In no event -* will the authors be held liable for any damages arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, including commercial -* applications, and to alter it and redistribute it freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not claim that you -* wrote the original software. If you use this software in a product, an acknowledgment -* in the product documentation would be appreciated but is not required. -* -* 2. Altered source versions must be plainly marked as such, and must not be misrepresented -* as being the original software. -* -* 3. This notice may not be removed or altered from any source distribution. -* -**********************************************************************************************/ - -#ifndef RAYMATH_H -#define RAYMATH_H - -#if defined(RAYMATH_IMPLEMENTATION) && defined(RAYMATH_STATIC_INLINE) - #error "Specifying both RAYMATH_IMPLEMENTATION and RAYMATH_STATIC_INLINE is contradictory" -#endif - -// Function specifiers definition -#if defined(RAYMATH_IMPLEMENTATION) - #if defined(_WIN32) && defined(BUILD_LIBTYPE_SHARED) - #define RMAPI __declspec(dllexport) extern inline // We are building raylib as a Win32 shared library (.dll). - #elif defined(_WIN32) && defined(USE_LIBTYPE_SHARED) - #define RMAPI __declspec(dllimport) // We are using raylib as a Win32 shared library (.dll) - #else - #define RMAPI extern inline // Provide external definition - #endif -#elif defined(RAYMATH_STATIC_INLINE) - #define RMAPI static inline // Functions may be inlined, no external out-of-line definition -#else - #if defined(__TINYC__) - #define RMAPI static inline // plain inline not supported by tinycc (See issue #435) - #else - #define RMAPI inline // Functions may be inlined or external definition used - #endif -#endif - -//---------------------------------------------------------------------------------- -// Defines and Macros -//---------------------------------------------------------------------------------- -#ifndef PI - #define PI 3.14159265358979323846f -#endif - -#ifndef EPSILON - #define EPSILON 0.000001f -#endif - -#ifndef DEG2RAD - #define DEG2RAD (PI/180.0f) -#endif - -#ifndef RAD2DEG - #define RAD2DEG (180.0f/PI) -#endif - -// Get float vector for Matrix -#ifndef MatrixToFloat - #define MatrixToFloat(mat) (MatrixToFloatV(mat).v) -#endif - -// Get float vector for Vector3 -#ifndef Vector3ToFloat - #define Vector3ToFloat(vec) (Vector3ToFloatV(vec).v) -#endif - -//---------------------------------------------------------------------------------- -// Types and Structures Definition -//---------------------------------------------------------------------------------- -#if !defined(RL_VECTOR2_TYPE) -// Vector2 type -typedef struct Vector2 { - float x; - float y; -} Vector2; -#define RL_VECTOR2_TYPE -#endif - -#if !defined(RL_VECTOR3_TYPE) -// Vector3 type -typedef struct Vector3 { - float x; - float y; - float z; -} Vector3; -#define RL_VECTOR3_TYPE -#endif - -#if !defined(RL_VECTOR4_TYPE) -// Vector4 type -typedef struct Vector4 { - float x; - float y; - float z; - float w; -} Vector4; -#define RL_VECTOR4_TYPE -#endif - -#if !defined(RL_QUATERNION_TYPE) -// Quaternion type -typedef Vector4 Quaternion; -#define RL_QUATERNION_TYPE -#endif - -#if !defined(RL_MATRIX_TYPE) -// Matrix type (OpenGL style 4x4 - right handed, column major) -typedef struct Matrix { - float m0, m4, m8, m12; // Matrix first row (4 components) - float m1, m5, m9, m13; // Matrix second row (4 components) - float m2, m6, m10, m14; // Matrix third row (4 components) - float m3, m7, m11, m15; // Matrix fourth row (4 components) -} Matrix; -#define RL_MATRIX_TYPE -#endif - -// NOTE: Helper types to be used instead of array return types for *ToFloat functions -typedef struct float3 { - float v[3]; -} float3; - -typedef struct float16 { - float v[16]; -} float16; - -#include // Required for: sinf(), cosf(), tan(), atan2f(), sqrtf(), floor(), fminf(), fmaxf(), fabs() - -//---------------------------------------------------------------------------------- -// Module Functions Definition - Utils math -//---------------------------------------------------------------------------------- - -// Clamp float value -RMAPI float Clamp(float value, float min, float max) -{ - float result = (value < min)? min : value; - - if (result > max) result = max; - - return result; -} - -// Calculate linear interpolation between two floats -RMAPI float Lerp(float start, float end, float amount) -{ - float result = start + amount*(end - start); - - return result; -} - -// Normalize input value within input range -RMAPI float Normalize(float value, float start, float end) -{ - float result = (value - start)/(end - start); - - return result; -} - -// Remap input value within input range to output range -RMAPI float Remap(float value, float inputStart, float inputEnd, float outputStart, float outputEnd) -{ - float result = (value - inputStart)/(inputEnd - inputStart)*(outputEnd - outputStart) + outputStart; - - return result; -} - -// Wrap input value from min to max -RMAPI float Wrap(float value, float min, float max) -{ - float result = value - (max - min)*floorf((value - min)/(max - min)); - - return result; -} - -// Check whether two given floats are almost equal -RMAPI int FloatEquals(float x, float y) -{ -#if !defined(EPSILON) - #define EPSILON 0.000001f -#endif - - int result = (fabsf(x - y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(x), fabsf(y)))); - - return result; -} - -//---------------------------------------------------------------------------------- -// Module Functions Definition - Vector2 math -//---------------------------------------------------------------------------------- - -// Vector with components value 0.0f -RMAPI Vector2 Vector2Zero(void) -{ - Vector2 result = { 0.0f, 0.0f }; - - return result; -} - -// Vector with components value 1.0f -RMAPI Vector2 Vector2One(void) -{ - Vector2 result = { 1.0f, 1.0f }; - - return result; -} - -// Add two vectors (v1 + v2) -RMAPI Vector2 Vector2Add(Vector2 v1, Vector2 v2) -{ - Vector2 result = { v1.x + v2.x, v1.y + v2.y }; - - return result; -} - -// Add vector and float value -RMAPI Vector2 Vector2AddValue(Vector2 v, float add) -{ - Vector2 result = { v.x + add, v.y + add }; - - return result; -} - -// Subtract two vectors (v1 - v2) -RMAPI Vector2 Vector2Subtract(Vector2 v1, Vector2 v2) -{ - Vector2 result = { v1.x - v2.x, v1.y - v2.y }; - - return result; -} - -// Subtract vector by float value -RMAPI Vector2 Vector2SubtractValue(Vector2 v, float sub) -{ - Vector2 result = { v.x - sub, v.y - sub }; - - return result; -} - -// Calculate vector length -RMAPI float Vector2Length(Vector2 v) -{ - float result = sqrtf((v.x*v.x) + (v.y*v.y)); - - return result; -} - -// Calculate vector square length -RMAPI float Vector2LengthSqr(Vector2 v) -{ - float result = (v.x*v.x) + (v.y*v.y); - - return result; -} - -// Calculate two vectors dot product -RMAPI float Vector2DotProduct(Vector2 v1, Vector2 v2) -{ - float result = (v1.x*v2.x + v1.y*v2.y); - - return result; -} - -// Calculate distance between two vectors -RMAPI float Vector2Distance(Vector2 v1, Vector2 v2) -{ - float result = sqrtf((v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y)); - - return result; -} - -// Calculate square distance between two vectors -RMAPI float Vector2DistanceSqr(Vector2 v1, Vector2 v2) -{ - float result = ((v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y)); - - return result; -} - -// Calculate angle between two vectors -// NOTE: Angle is calculated from origin point (0, 0) -RMAPI float Vector2Angle(Vector2 v1, Vector2 v2) -{ - float result = 0.0f; - - float dot = v1.x*v2.x + v1.y*v2.y; - float det = v1.x*v2.y - v1.y*v2.x; - - result = atan2f(det, dot); - - return result; -} - -// Calculate angle defined by a two vectors line -// NOTE: Parameters need to be normalized -// Current implementation should be aligned with glm::angle -RMAPI float Vector2LineAngle(Vector2 start, Vector2 end) -{ - float result = 0.0f; - - // TODO(10/9/2023): Currently angles move clockwise, determine if this is wanted behavior - result = -atan2f(end.y - start.y, end.x - start.x); - - return result; -} - -// Scale vector (multiply by value) -RMAPI Vector2 Vector2Scale(Vector2 v, float scale) -{ - Vector2 result = { v.x*scale, v.y*scale }; - - return result; -} - -// Multiply vector by vector -RMAPI Vector2 Vector2Multiply(Vector2 v1, Vector2 v2) -{ - Vector2 result = { v1.x*v2.x, v1.y*v2.y }; - - return result; -} - -// Negate vector -RMAPI Vector2 Vector2Negate(Vector2 v) -{ - Vector2 result = { -v.x, -v.y }; - - return result; -} - -// Divide vector by vector -RMAPI Vector2 Vector2Divide(Vector2 v1, Vector2 v2) -{ - Vector2 result = { v1.x/v2.x, v1.y/v2.y }; - - return result; -} - -// Normalize provided vector -RMAPI Vector2 Vector2Normalize(Vector2 v) -{ - Vector2 result = { 0 }; - float length = sqrtf((v.x*v.x) + (v.y*v.y)); - - if (length > 0) - { - float ilength = 1.0f/length; - result.x = v.x*ilength; - result.y = v.y*ilength; - } - - return result; -} - -// Transforms a Vector2 by a given Matrix -RMAPI Vector2 Vector2Transform(Vector2 v, Matrix mat) -{ - Vector2 result = { 0 }; - - float x = v.x; - float y = v.y; - float z = 0; - - result.x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; - result.y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; - - return result; -} - -// Calculate linear interpolation between two vectors -RMAPI Vector2 Vector2Lerp(Vector2 v1, Vector2 v2, float amount) -{ - Vector2 result = { 0 }; - - result.x = v1.x + amount*(v2.x - v1.x); - result.y = v1.y + amount*(v2.y - v1.y); - - return result; -} - -// Calculate reflected vector to normal -RMAPI Vector2 Vector2Reflect(Vector2 v, Vector2 normal) -{ - Vector2 result = { 0 }; - - float dotProduct = (v.x*normal.x + v.y*normal.y); // Dot product - - result.x = v.x - (2.0f*normal.x)*dotProduct; - result.y = v.y - (2.0f*normal.y)*dotProduct; - - return result; -} - -// Rotate vector by angle -RMAPI Vector2 Vector2Rotate(Vector2 v, float angle) -{ - Vector2 result = { 0 }; - - float cosres = cosf(angle); - float sinres = sinf(angle); - - result.x = v.x*cosres - v.y*sinres; - result.y = v.x*sinres + v.y*cosres; - - return result; -} - -// Move Vector towards target -RMAPI Vector2 Vector2MoveTowards(Vector2 v, Vector2 target, float maxDistance) -{ - Vector2 result = { 0 }; - - float dx = target.x - v.x; - float dy = target.y - v.y; - float value = (dx*dx) + (dy*dy); - - if ((value == 0) || ((maxDistance >= 0) && (value <= maxDistance*maxDistance))) return target; - - float dist = sqrtf(value); - - result.x = v.x + dx/dist*maxDistance; - result.y = v.y + dy/dist*maxDistance; - - return result; -} - -// Invert the given vector -RMAPI Vector2 Vector2Invert(Vector2 v) -{ - Vector2 result = { 1.0f/v.x, 1.0f/v.y }; - - return result; -} - -// Clamp the components of the vector between -// min and max values specified by the given vectors -RMAPI Vector2 Vector2Clamp(Vector2 v, Vector2 min, Vector2 max) -{ - Vector2 result = { 0 }; - - result.x = fminf(max.x, fmaxf(min.x, v.x)); - result.y = fminf(max.y, fmaxf(min.y, v.y)); - - return result; -} - -// Clamp the magnitude of the vector between two min and max values -RMAPI Vector2 Vector2ClampValue(Vector2 v, float min, float max) -{ - Vector2 result = v; - - float length = (v.x*v.x) + (v.y*v.y); - if (length > 0.0f) - { - length = sqrtf(length); - - if (length < min) - { - float scale = min/length; - result.x = v.x*scale; - result.y = v.y*scale; - } - else if (length > max) - { - float scale = max/length; - result.x = v.x*scale; - result.y = v.y*scale; - } - } - - return result; -} - -// Check whether two given vectors are almost equal -RMAPI int Vector2Equals(Vector2 p, Vector2 q) -{ -#if !defined(EPSILON) - #define EPSILON 0.000001f -#endif - - int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && - ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))); - - return result; -} - -//---------------------------------------------------------------------------------- -// Module Functions Definition - Vector3 math -//---------------------------------------------------------------------------------- - -// Vector with components value 0.0f -RMAPI Vector3 Vector3Zero(void) -{ - Vector3 result = { 0.0f, 0.0f, 0.0f }; - - return result; -} - -// Vector with components value 1.0f -RMAPI Vector3 Vector3One(void) -{ - Vector3 result = { 1.0f, 1.0f, 1.0f }; - - return result; -} - -// Add two vectors -RMAPI Vector3 Vector3Add(Vector3 v1, Vector3 v2) -{ - Vector3 result = { v1.x + v2.x, v1.y + v2.y, v1.z + v2.z }; - - return result; -} - -// Add vector and float value -RMAPI Vector3 Vector3AddValue(Vector3 v, float add) -{ - Vector3 result = { v.x + add, v.y + add, v.z + add }; - - return result; -} - -// Subtract two vectors -RMAPI Vector3 Vector3Subtract(Vector3 v1, Vector3 v2) -{ - Vector3 result = { v1.x - v2.x, v1.y - v2.y, v1.z - v2.z }; - - return result; -} - -// Subtract vector by float value -RMAPI Vector3 Vector3SubtractValue(Vector3 v, float sub) -{ - Vector3 result = { v.x - sub, v.y - sub, v.z - sub }; - - return result; -} - -// Multiply vector by scalar -RMAPI Vector3 Vector3Scale(Vector3 v, float scalar) -{ - Vector3 result = { v.x*scalar, v.y*scalar, v.z*scalar }; - - return result; -} - -// Multiply vector by vector -RMAPI Vector3 Vector3Multiply(Vector3 v1, Vector3 v2) -{ - Vector3 result = { v1.x*v2.x, v1.y*v2.y, v1.z*v2.z }; - - return result; -} - -// Calculate two vectors cross product -RMAPI Vector3 Vector3CrossProduct(Vector3 v1, Vector3 v2) -{ - Vector3 result = { v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x }; - - return result; -} - -// Calculate one vector perpendicular vector -RMAPI Vector3 Vector3Perpendicular(Vector3 v) -{ - Vector3 result = { 0 }; - - float min = (float) fabs(v.x); - Vector3 cardinalAxis = {1.0f, 0.0f, 0.0f}; - - if (fabsf(v.y) < min) - { - min = (float) fabs(v.y); - Vector3 tmp = {0.0f, 1.0f, 0.0f}; - cardinalAxis = tmp; - } - - if (fabsf(v.z) < min) - { - Vector3 tmp = {0.0f, 0.0f, 1.0f}; - cardinalAxis = tmp; - } - - // Cross product between vectors - result.x = v.y*cardinalAxis.z - v.z*cardinalAxis.y; - result.y = v.z*cardinalAxis.x - v.x*cardinalAxis.z; - result.z = v.x*cardinalAxis.y - v.y*cardinalAxis.x; - - return result; -} - -// Calculate vector length -RMAPI float Vector3Length(const Vector3 v) -{ - float result = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); - - return result; -} - -// Calculate vector square length -RMAPI float Vector3LengthSqr(const Vector3 v) -{ - float result = v.x*v.x + v.y*v.y + v.z*v.z; - - return result; -} - -// Calculate two vectors dot product -RMAPI float Vector3DotProduct(Vector3 v1, Vector3 v2) -{ - float result = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); - - return result; -} - -// Calculate distance between two vectors -RMAPI float Vector3Distance(Vector3 v1, Vector3 v2) -{ - float result = 0.0f; - - float dx = v2.x - v1.x; - float dy = v2.y - v1.y; - float dz = v2.z - v1.z; - result = sqrtf(dx*dx + dy*dy + dz*dz); - - return result; -} - -// Calculate square distance between two vectors -RMAPI float Vector3DistanceSqr(Vector3 v1, Vector3 v2) -{ - float result = 0.0f; - - float dx = v2.x - v1.x; - float dy = v2.y - v1.y; - float dz = v2.z - v1.z; - result = dx*dx + dy*dy + dz*dz; - - return result; -} - -// Calculate angle between two vectors -RMAPI float Vector3Angle(Vector3 v1, Vector3 v2) -{ - float result = 0.0f; - - Vector3 cross = { v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x }; - float len = sqrtf(cross.x*cross.x + cross.y*cross.y + cross.z*cross.z); - float dot = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); - result = atan2f(len, dot); - - return result; -} - -// Negate provided vector (invert direction) -RMAPI Vector3 Vector3Negate(Vector3 v) -{ - Vector3 result = { -v.x, -v.y, -v.z }; - - return result; -} - -// Divide vector by vector -RMAPI Vector3 Vector3Divide(Vector3 v1, Vector3 v2) -{ - Vector3 result = { v1.x/v2.x, v1.y/v2.y, v1.z/v2.z }; - - return result; -} - -// Normalize provided vector -RMAPI Vector3 Vector3Normalize(Vector3 v) -{ - Vector3 result = v; - - float length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); - if (length != 0.0f) - { - float ilength = 1.0f/length; - - result.x *= ilength; - result.y *= ilength; - result.z *= ilength; - } - - return result; -} - -//Calculate the projection of the vector v1 on to v2 -RMAPI Vector3 Vector3Project(Vector3 v1, Vector3 v2) -{ - Vector3 result = { 0 }; - - float v1dv2 = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); - float v2dv2 = (v2.x*v2.x + v2.y*v2.y + v2.z*v2.z); - - float mag = v1dv2/v2dv2; - - result.x = v2.x*mag; - result.y = v2.y*mag; - result.z = v2.z*mag; - - return result; -} - -//Calculate the rejection of the vector v1 on to v2 -RMAPI Vector3 Vector3Reject(Vector3 v1, Vector3 v2) -{ - Vector3 result = { 0 }; - - float v1dv2 = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); - float v2dv2 = (v2.x*v2.x + v2.y*v2.y + v2.z*v2.z); - - float mag = v1dv2/v2dv2; - - result.x = v1.x - (v2.x*mag); - result.y = v1.y - (v2.y*mag); - result.z = v1.z - (v2.z*mag); - - return result; -} - -// Orthonormalize provided vectors -// Makes vectors normalized and orthogonal to each other -// Gram-Schmidt function implementation -RMAPI void Vector3OrthoNormalize(Vector3 *v1, Vector3 *v2) -{ - float length = 0.0f; - float ilength = 0.0f; - - // Vector3Normalize(*v1); - Vector3 v = *v1; - length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); - if (length == 0.0f) length = 1.0f; - ilength = 1.0f/length; - v1->x *= ilength; - v1->y *= ilength; - v1->z *= ilength; - - // Vector3CrossProduct(*v1, *v2) - Vector3 vn1 = { v1->y*v2->z - v1->z*v2->y, v1->z*v2->x - v1->x*v2->z, v1->x*v2->y - v1->y*v2->x }; - - // Vector3Normalize(vn1); - v = vn1; - length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); - if (length == 0.0f) length = 1.0f; - ilength = 1.0f/length; - vn1.x *= ilength; - vn1.y *= ilength; - vn1.z *= ilength; - - // Vector3CrossProduct(vn1, *v1) - Vector3 vn2 = { vn1.y*v1->z - vn1.z*v1->y, vn1.z*v1->x - vn1.x*v1->z, vn1.x*v1->y - vn1.y*v1->x }; - - *v2 = vn2; -} - -// Transforms a Vector3 by a given Matrix -RMAPI Vector3 Vector3Transform(Vector3 v, Matrix mat) -{ - Vector3 result = { 0 }; - - float x = v.x; - float y = v.y; - float z = v.z; - - result.x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; - result.y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; - result.z = mat.m2*x + mat.m6*y + mat.m10*z + mat.m14; - - return result; -} - -// Transform a vector by quaternion rotation -RMAPI Vector3 Vector3RotateByQuaternion(Vector3 v, Quaternion q) -{ - Vector3 result = { 0 }; - - result.x = v.x*(q.x*q.x + q.w*q.w - q.y*q.y - q.z*q.z) + v.y*(2*q.x*q.y - 2*q.w*q.z) + v.z*(2*q.x*q.z + 2*q.w*q.y); - result.y = v.x*(2*q.w*q.z + 2*q.x*q.y) + v.y*(q.w*q.w - q.x*q.x + q.y*q.y - q.z*q.z) + v.z*(-2*q.w*q.x + 2*q.y*q.z); - result.z = v.x*(-2*q.w*q.y + 2*q.x*q.z) + v.y*(2*q.w*q.x + 2*q.y*q.z)+ v.z*(q.w*q.w - q.x*q.x - q.y*q.y + q.z*q.z); - - return result; -} - -// Rotates a vector around an axis -RMAPI Vector3 Vector3RotateByAxisAngle(Vector3 v, Vector3 axis, float angle) -{ - // Using Euler-Rodrigues Formula - // Ref.: https://en.wikipedia.org/w/index.php?title=Euler%E2%80%93Rodrigues_formula - - Vector3 result = v; - - // Vector3Normalize(axis); - float length = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z); - if (length == 0.0f) length = 1.0f; - float ilength = 1.0f / length; - axis.x *= ilength; - axis.y *= ilength; - axis.z *= ilength; - - angle /= 2.0f; - float a = sinf(angle); - float b = axis.x*a; - float c = axis.y*a; - float d = axis.z*a; - a = cosf(angle); - Vector3 w = { b, c, d }; - - // Vector3CrossProduct(w, v) - Vector3 wv = { w.y*v.z - w.z*v.y, w.z*v.x - w.x*v.z, w.x*v.y - w.y*v.x }; - - // Vector3CrossProduct(w, wv) - Vector3 wwv = { w.y*wv.z - w.z*wv.y, w.z*wv.x - w.x*wv.z, w.x*wv.y - w.y*wv.x }; - - // Vector3Scale(wv, 2*a) - a *= 2; - wv.x *= a; - wv.y *= a; - wv.z *= a; - - // Vector3Scale(wwv, 2) - wwv.x *= 2; - wwv.y *= 2; - wwv.z *= 2; - - result.x += wv.x; - result.y += wv.y; - result.z += wv.z; - - result.x += wwv.x; - result.y += wwv.y; - result.z += wwv.z; - - return result; -} - -// Calculate linear interpolation between two vectors -RMAPI Vector3 Vector3Lerp(Vector3 v1, Vector3 v2, float amount) -{ - Vector3 result = { 0 }; - - result.x = v1.x + amount*(v2.x - v1.x); - result.y = v1.y + amount*(v2.y - v1.y); - result.z = v1.z + amount*(v2.z - v1.z); - - return result; -} - -// Calculate reflected vector to normal -RMAPI Vector3 Vector3Reflect(Vector3 v, Vector3 normal) -{ - Vector3 result = { 0 }; - - // I is the original vector - // N is the normal of the incident plane - // R = I - (2*N*(DotProduct[I, N])) - - float dotProduct = (v.x*normal.x + v.y*normal.y + v.z*normal.z); - - result.x = v.x - (2.0f*normal.x)*dotProduct; - result.y = v.y - (2.0f*normal.y)*dotProduct; - result.z = v.z - (2.0f*normal.z)*dotProduct; - - return result; -} - -// Get min value for each pair of components -RMAPI Vector3 Vector3Min(Vector3 v1, Vector3 v2) -{ - Vector3 result = { 0 }; - - result.x = fminf(v1.x, v2.x); - result.y = fminf(v1.y, v2.y); - result.z = fminf(v1.z, v2.z); - - return result; -} - -// Get max value for each pair of components -RMAPI Vector3 Vector3Max(Vector3 v1, Vector3 v2) -{ - Vector3 result = { 0 }; - - result.x = fmaxf(v1.x, v2.x); - result.y = fmaxf(v1.y, v2.y); - result.z = fmaxf(v1.z, v2.z); - - return result; -} - -// Compute barycenter coordinates (u, v, w) for point p with respect to triangle (a, b, c) -// NOTE: Assumes P is on the plane of the triangle -RMAPI Vector3 Vector3Barycenter(Vector3 p, Vector3 a, Vector3 b, Vector3 c) -{ - Vector3 result = { 0 }; - - Vector3 v0 = { b.x - a.x, b.y - a.y, b.z - a.z }; // Vector3Subtract(b, a) - Vector3 v1 = { c.x - a.x, c.y - a.y, c.z - a.z }; // Vector3Subtract(c, a) - Vector3 v2 = { p.x - a.x, p.y - a.y, p.z - a.z }; // Vector3Subtract(p, a) - float d00 = (v0.x*v0.x + v0.y*v0.y + v0.z*v0.z); // Vector3DotProduct(v0, v0) - float d01 = (v0.x*v1.x + v0.y*v1.y + v0.z*v1.z); // Vector3DotProduct(v0, v1) - float d11 = (v1.x*v1.x + v1.y*v1.y + v1.z*v1.z); // Vector3DotProduct(v1, v1) - float d20 = (v2.x*v0.x + v2.y*v0.y + v2.z*v0.z); // Vector3DotProduct(v2, v0) - float d21 = (v2.x*v1.x + v2.y*v1.y + v2.z*v1.z); // Vector3DotProduct(v2, v1) - - float denom = d00*d11 - d01*d01; - - result.y = (d11*d20 - d01*d21)/denom; - result.z = (d00*d21 - d01*d20)/denom; - result.x = 1.0f - (result.z + result.y); - - return result; -} - -// Projects a Vector3 from screen space into object space -// NOTE: We are avoiding calling other raymath functions despite available -RMAPI Vector3 Vector3Unproject(Vector3 source, Matrix projection, Matrix view) -{ - Vector3 result = { 0 }; - - // Calculate unprojected matrix (multiply view matrix by projection matrix) and invert it - Matrix matViewProj = { // MatrixMultiply(view, projection); - view.m0*projection.m0 + view.m1*projection.m4 + view.m2*projection.m8 + view.m3*projection.m12, - view.m0*projection.m1 + view.m1*projection.m5 + view.m2*projection.m9 + view.m3*projection.m13, - view.m0*projection.m2 + view.m1*projection.m6 + view.m2*projection.m10 + view.m3*projection.m14, - view.m0*projection.m3 + view.m1*projection.m7 + view.m2*projection.m11 + view.m3*projection.m15, - view.m4*projection.m0 + view.m5*projection.m4 + view.m6*projection.m8 + view.m7*projection.m12, - view.m4*projection.m1 + view.m5*projection.m5 + view.m6*projection.m9 + view.m7*projection.m13, - view.m4*projection.m2 + view.m5*projection.m6 + view.m6*projection.m10 + view.m7*projection.m14, - view.m4*projection.m3 + view.m5*projection.m7 + view.m6*projection.m11 + view.m7*projection.m15, - view.m8*projection.m0 + view.m9*projection.m4 + view.m10*projection.m8 + view.m11*projection.m12, - view.m8*projection.m1 + view.m9*projection.m5 + view.m10*projection.m9 + view.m11*projection.m13, - view.m8*projection.m2 + view.m9*projection.m6 + view.m10*projection.m10 + view.m11*projection.m14, - view.m8*projection.m3 + view.m9*projection.m7 + view.m10*projection.m11 + view.m11*projection.m15, - view.m12*projection.m0 + view.m13*projection.m4 + view.m14*projection.m8 + view.m15*projection.m12, - view.m12*projection.m1 + view.m13*projection.m5 + view.m14*projection.m9 + view.m15*projection.m13, - view.m12*projection.m2 + view.m13*projection.m6 + view.m14*projection.m10 + view.m15*projection.m14, - view.m12*projection.m3 + view.m13*projection.m7 + view.m14*projection.m11 + view.m15*projection.m15 }; - - // Calculate inverted matrix -> MatrixInvert(matViewProj); - // Cache the matrix values (speed optimization) - float a00 = matViewProj.m0, a01 = matViewProj.m1, a02 = matViewProj.m2, a03 = matViewProj.m3; - float a10 = matViewProj.m4, a11 = matViewProj.m5, a12 = matViewProj.m6, a13 = matViewProj.m7; - float a20 = matViewProj.m8, a21 = matViewProj.m9, a22 = matViewProj.m10, a23 = matViewProj.m11; - float a30 = matViewProj.m12, a31 = matViewProj.m13, a32 = matViewProj.m14, a33 = matViewProj.m15; - - float b00 = a00*a11 - a01*a10; - float b01 = a00*a12 - a02*a10; - float b02 = a00*a13 - a03*a10; - float b03 = a01*a12 - a02*a11; - float b04 = a01*a13 - a03*a11; - float b05 = a02*a13 - a03*a12; - float b06 = a20*a31 - a21*a30; - float b07 = a20*a32 - a22*a30; - float b08 = a20*a33 - a23*a30; - float b09 = a21*a32 - a22*a31; - float b10 = a21*a33 - a23*a31; - float b11 = a22*a33 - a23*a32; - - // Calculate the invert determinant (inlined to avoid double-caching) - float invDet = 1.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); - - Matrix matViewProjInv = { - (a11*b11 - a12*b10 + a13*b09)*invDet, - (-a01*b11 + a02*b10 - a03*b09)*invDet, - (a31*b05 - a32*b04 + a33*b03)*invDet, - (-a21*b05 + a22*b04 - a23*b03)*invDet, - (-a10*b11 + a12*b08 - a13*b07)*invDet, - (a00*b11 - a02*b08 + a03*b07)*invDet, - (-a30*b05 + a32*b02 - a33*b01)*invDet, - (a20*b05 - a22*b02 + a23*b01)*invDet, - (a10*b10 - a11*b08 + a13*b06)*invDet, - (-a00*b10 + a01*b08 - a03*b06)*invDet, - (a30*b04 - a31*b02 + a33*b00)*invDet, - (-a20*b04 + a21*b02 - a23*b00)*invDet, - (-a10*b09 + a11*b07 - a12*b06)*invDet, - (a00*b09 - a01*b07 + a02*b06)*invDet, - (-a30*b03 + a31*b01 - a32*b00)*invDet, - (a20*b03 - a21*b01 + a22*b00)*invDet }; - - // Create quaternion from source point - Quaternion quat = { source.x, source.y, source.z, 1.0f }; - - // Multiply quat point by unprojecte matrix - Quaternion qtransformed = { // QuaternionTransform(quat, matViewProjInv) - matViewProjInv.m0*quat.x + matViewProjInv.m4*quat.y + matViewProjInv.m8*quat.z + matViewProjInv.m12*quat.w, - matViewProjInv.m1*quat.x + matViewProjInv.m5*quat.y + matViewProjInv.m9*quat.z + matViewProjInv.m13*quat.w, - matViewProjInv.m2*quat.x + matViewProjInv.m6*quat.y + matViewProjInv.m10*quat.z + matViewProjInv.m14*quat.w, - matViewProjInv.m3*quat.x + matViewProjInv.m7*quat.y + matViewProjInv.m11*quat.z + matViewProjInv.m15*quat.w }; - - // Normalized world points in vectors - result.x = qtransformed.x/qtransformed.w; - result.y = qtransformed.y/qtransformed.w; - result.z = qtransformed.z/qtransformed.w; - - return result; -} - -// Get Vector3 as float array -RMAPI float3 Vector3ToFloatV(Vector3 v) -{ - float3 buffer = { 0 }; - - buffer.v[0] = v.x; - buffer.v[1] = v.y; - buffer.v[2] = v.z; - - return buffer; -} - -// Invert the given vector -RMAPI Vector3 Vector3Invert(Vector3 v) -{ - Vector3 result = { 1.0f/v.x, 1.0f/v.y, 1.0f/v.z }; - - return result; -} - -// Clamp the components of the vector between -// min and max values specified by the given vectors -RMAPI Vector3 Vector3Clamp(Vector3 v, Vector3 min, Vector3 max) -{ - Vector3 result = { 0 }; - - result.x = fminf(max.x, fmaxf(min.x, v.x)); - result.y = fminf(max.y, fmaxf(min.y, v.y)); - result.z = fminf(max.z, fmaxf(min.z, v.z)); - - return result; -} - -// Clamp the magnitude of the vector between two values -RMAPI Vector3 Vector3ClampValue(Vector3 v, float min, float max) -{ - Vector3 result = v; - - float length = (v.x*v.x) + (v.y*v.y) + (v.z*v.z); - if (length > 0.0f) - { - length = sqrtf(length); - - if (length < min) - { - float scale = min/length; - result.x = v.x*scale; - result.y = v.y*scale; - result.z = v.z*scale; - } - else if (length > max) - { - float scale = max/length; - result.x = v.x*scale; - result.y = v.y*scale; - result.z = v.z*scale; - } - } - - return result; -} - -// Check whether two given vectors are almost equal -RMAPI int Vector3Equals(Vector3 p, Vector3 q) -{ -#if !defined(EPSILON) - #define EPSILON 0.000001f -#endif - - int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && - ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && - ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))); - - return result; -} - -// Compute the direction of a refracted ray -// v: normalized direction of the incoming ray -// n: normalized normal vector of the interface of two optical media -// r: ratio of the refractive index of the medium from where the ray comes -// to the refractive index of the medium on the other side of the surface -RMAPI Vector3 Vector3Refract(Vector3 v, Vector3 n, float r) -{ - Vector3 result = { 0 }; - - float dot = v.x*n.x + v.y*n.y + v.z*n.z; - float d = 1.0f - r*r*(1.0f - dot*dot); - - if (d >= 0.0f) - { - d = sqrtf(d); - v.x = r*v.x - (r*dot + d)*n.x; - v.y = r*v.y - (r*dot + d)*n.y; - v.z = r*v.z - (r*dot + d)*n.z; - - result = v; - } - - return result; -} - -//---------------------------------------------------------------------------------- -// Module Functions Definition - Matrix math -//---------------------------------------------------------------------------------- - -// Compute matrix determinant -RMAPI float MatrixDeterminant(Matrix mat) -{ - float result = 0.0f; - - // Cache the matrix values (speed optimization) - float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; - float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; - float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; - float a30 = mat.m12, a31 = mat.m13, a32 = mat.m14, a33 = mat.m15; - - result = a30*a21*a12*a03 - a20*a31*a12*a03 - a30*a11*a22*a03 + a10*a31*a22*a03 + - a20*a11*a32*a03 - a10*a21*a32*a03 - a30*a21*a02*a13 + a20*a31*a02*a13 + - a30*a01*a22*a13 - a00*a31*a22*a13 - a20*a01*a32*a13 + a00*a21*a32*a13 + - a30*a11*a02*a23 - a10*a31*a02*a23 - a30*a01*a12*a23 + a00*a31*a12*a23 + - a10*a01*a32*a23 - a00*a11*a32*a23 - a20*a11*a02*a33 + a10*a21*a02*a33 + - a20*a01*a12*a33 - a00*a21*a12*a33 - a10*a01*a22*a33 + a00*a11*a22*a33; - - return result; -} - -// Get the trace of the matrix (sum of the values along the diagonal) -RMAPI float MatrixTrace(Matrix mat) -{ - float result = (mat.m0 + mat.m5 + mat.m10 + mat.m15); - - return result; -} - -// Transposes provided matrix -RMAPI Matrix MatrixTranspose(Matrix mat) -{ - Matrix result = { 0 }; - - result.m0 = mat.m0; - result.m1 = mat.m4; - result.m2 = mat.m8; - result.m3 = mat.m12; - result.m4 = mat.m1; - result.m5 = mat.m5; - result.m6 = mat.m9; - result.m7 = mat.m13; - result.m8 = mat.m2; - result.m9 = mat.m6; - result.m10 = mat.m10; - result.m11 = mat.m14; - result.m12 = mat.m3; - result.m13 = mat.m7; - result.m14 = mat.m11; - result.m15 = mat.m15; - - return result; -} - -// Invert provided matrix -RMAPI Matrix MatrixInvert(Matrix mat) -{ - Matrix result = { 0 }; - - // Cache the matrix values (speed optimization) - float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; - float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; - float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; - float a30 = mat.m12, a31 = mat.m13, a32 = mat.m14, a33 = mat.m15; - - float b00 = a00*a11 - a01*a10; - float b01 = a00*a12 - a02*a10; - float b02 = a00*a13 - a03*a10; - float b03 = a01*a12 - a02*a11; - float b04 = a01*a13 - a03*a11; - float b05 = a02*a13 - a03*a12; - float b06 = a20*a31 - a21*a30; - float b07 = a20*a32 - a22*a30; - float b08 = a20*a33 - a23*a30; - float b09 = a21*a32 - a22*a31; - float b10 = a21*a33 - a23*a31; - float b11 = a22*a33 - a23*a32; - - // Calculate the invert determinant (inlined to avoid double-caching) - float invDet = 1.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); - - result.m0 = (a11*b11 - a12*b10 + a13*b09)*invDet; - result.m1 = (-a01*b11 + a02*b10 - a03*b09)*invDet; - result.m2 = (a31*b05 - a32*b04 + a33*b03)*invDet; - result.m3 = (-a21*b05 + a22*b04 - a23*b03)*invDet; - result.m4 = (-a10*b11 + a12*b08 - a13*b07)*invDet; - result.m5 = (a00*b11 - a02*b08 + a03*b07)*invDet; - result.m6 = (-a30*b05 + a32*b02 - a33*b01)*invDet; - result.m7 = (a20*b05 - a22*b02 + a23*b01)*invDet; - result.m8 = (a10*b10 - a11*b08 + a13*b06)*invDet; - result.m9 = (-a00*b10 + a01*b08 - a03*b06)*invDet; - result.m10 = (a30*b04 - a31*b02 + a33*b00)*invDet; - result.m11 = (-a20*b04 + a21*b02 - a23*b00)*invDet; - result.m12 = (-a10*b09 + a11*b07 - a12*b06)*invDet; - result.m13 = (a00*b09 - a01*b07 + a02*b06)*invDet; - result.m14 = (-a30*b03 + a31*b01 - a32*b00)*invDet; - result.m15 = (a20*b03 - a21*b01 + a22*b00)*invDet; - - return result; -} - -// Get identity matrix -RMAPI Matrix MatrixIdentity(void) -{ - Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 1.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f }; - - return result; -} - -// Add two matrices -RMAPI Matrix MatrixAdd(Matrix left, Matrix right) -{ - Matrix result = { 0 }; - - result.m0 = left.m0 + right.m0; - result.m1 = left.m1 + right.m1; - result.m2 = left.m2 + right.m2; - result.m3 = left.m3 + right.m3; - result.m4 = left.m4 + right.m4; - result.m5 = left.m5 + right.m5; - result.m6 = left.m6 + right.m6; - result.m7 = left.m7 + right.m7; - result.m8 = left.m8 + right.m8; - result.m9 = left.m9 + right.m9; - result.m10 = left.m10 + right.m10; - result.m11 = left.m11 + right.m11; - result.m12 = left.m12 + right.m12; - result.m13 = left.m13 + right.m13; - result.m14 = left.m14 + right.m14; - result.m15 = left.m15 + right.m15; - - return result; -} - -// Subtract two matrices (left - right) -RMAPI Matrix MatrixSubtract(Matrix left, Matrix right) -{ - Matrix result = { 0 }; - - result.m0 = left.m0 - right.m0; - result.m1 = left.m1 - right.m1; - result.m2 = left.m2 - right.m2; - result.m3 = left.m3 - right.m3; - result.m4 = left.m4 - right.m4; - result.m5 = left.m5 - right.m5; - result.m6 = left.m6 - right.m6; - result.m7 = left.m7 - right.m7; - result.m8 = left.m8 - right.m8; - result.m9 = left.m9 - right.m9; - result.m10 = left.m10 - right.m10; - result.m11 = left.m11 - right.m11; - result.m12 = left.m12 - right.m12; - result.m13 = left.m13 - right.m13; - result.m14 = left.m14 - right.m14; - result.m15 = left.m15 - right.m15; - - return result; -} - -// Get two matrix multiplication -// NOTE: When multiplying matrices... the order matters! -RMAPI Matrix MatrixMultiply(Matrix left, Matrix right) -{ - Matrix result = { 0 }; - - result.m0 = left.m0*right.m0 + left.m1*right.m4 + left.m2*right.m8 + left.m3*right.m12; - result.m1 = left.m0*right.m1 + left.m1*right.m5 + left.m2*right.m9 + left.m3*right.m13; - result.m2 = left.m0*right.m2 + left.m1*right.m6 + left.m2*right.m10 + left.m3*right.m14; - result.m3 = left.m0*right.m3 + left.m1*right.m7 + left.m2*right.m11 + left.m3*right.m15; - result.m4 = left.m4*right.m0 + left.m5*right.m4 + left.m6*right.m8 + left.m7*right.m12; - result.m5 = left.m4*right.m1 + left.m5*right.m5 + left.m6*right.m9 + left.m7*right.m13; - result.m6 = left.m4*right.m2 + left.m5*right.m6 + left.m6*right.m10 + left.m7*right.m14; - result.m7 = left.m4*right.m3 + left.m5*right.m7 + left.m6*right.m11 + left.m7*right.m15; - result.m8 = left.m8*right.m0 + left.m9*right.m4 + left.m10*right.m8 + left.m11*right.m12; - result.m9 = left.m8*right.m1 + left.m9*right.m5 + left.m10*right.m9 + left.m11*right.m13; - result.m10 = left.m8*right.m2 + left.m9*right.m6 + left.m10*right.m10 + left.m11*right.m14; - result.m11 = left.m8*right.m3 + left.m9*right.m7 + left.m10*right.m11 + left.m11*right.m15; - result.m12 = left.m12*right.m0 + left.m13*right.m4 + left.m14*right.m8 + left.m15*right.m12; - result.m13 = left.m12*right.m1 + left.m13*right.m5 + left.m14*right.m9 + left.m15*right.m13; - result.m14 = left.m12*right.m2 + left.m13*right.m6 + left.m14*right.m10 + left.m15*right.m14; - result.m15 = left.m12*right.m3 + left.m13*right.m7 + left.m14*right.m11 + left.m15*right.m15; - - return result; -} - -// Get translation matrix -RMAPI Matrix MatrixTranslate(float x, float y, float z) -{ - Matrix result = { 1.0f, 0.0f, 0.0f, x, - 0.0f, 1.0f, 0.0f, y, - 0.0f, 0.0f, 1.0f, z, - 0.0f, 0.0f, 0.0f, 1.0f }; - - return result; -} - -// Create rotation matrix from axis and angle -// NOTE: Angle should be provided in radians -RMAPI Matrix MatrixRotate(Vector3 axis, float angle) -{ - Matrix result = { 0 }; - - float x = axis.x, y = axis.y, z = axis.z; - - float lengthSquared = x*x + y*y + z*z; - - if ((lengthSquared != 1.0f) && (lengthSquared != 0.0f)) - { - float ilength = 1.0f/sqrtf(lengthSquared); - x *= ilength; - y *= ilength; - z *= ilength; - } - - float sinres = sinf(angle); - float cosres = cosf(angle); - float t = 1.0f - cosres; - - result.m0 = x*x*t + cosres; - result.m1 = y*x*t + z*sinres; - result.m2 = z*x*t - y*sinres; - result.m3 = 0.0f; - - result.m4 = x*y*t - z*sinres; - result.m5 = y*y*t + cosres; - result.m6 = z*y*t + x*sinres; - result.m7 = 0.0f; - - result.m8 = x*z*t + y*sinres; - result.m9 = y*z*t - x*sinres; - result.m10 = z*z*t + cosres; - result.m11 = 0.0f; - - result.m12 = 0.0f; - result.m13 = 0.0f; - result.m14 = 0.0f; - result.m15 = 1.0f; - - return result; -} - -// Get x-rotation matrix -// NOTE: Angle must be provided in radians -RMAPI Matrix MatrixRotateX(float angle) -{ - Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 1.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() - - float cosres = cosf(angle); - float sinres = sinf(angle); - - result.m5 = cosres; - result.m6 = sinres; - result.m9 = -sinres; - result.m10 = cosres; - - return result; -} - -// Get y-rotation matrix -// NOTE: Angle must be provided in radians -RMAPI Matrix MatrixRotateY(float angle) -{ - Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 1.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() - - float cosres = cosf(angle); - float sinres = sinf(angle); - - result.m0 = cosres; - result.m2 = -sinres; - result.m8 = sinres; - result.m10 = cosres; - - return result; -} - -// Get z-rotation matrix -// NOTE: Angle must be provided in radians -RMAPI Matrix MatrixRotateZ(float angle) -{ - Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 1.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() - - float cosres = cosf(angle); - float sinres = sinf(angle); - - result.m0 = cosres; - result.m1 = sinres; - result.m4 = -sinres; - result.m5 = cosres; - - return result; -} - - -// Get xyz-rotation matrix -// NOTE: Angle must be provided in radians -RMAPI Matrix MatrixRotateXYZ(Vector3 angle) -{ - Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 1.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() - - float cosz = cosf(-angle.z); - float sinz = sinf(-angle.z); - float cosy = cosf(-angle.y); - float siny = sinf(-angle.y); - float cosx = cosf(-angle.x); - float sinx = sinf(-angle.x); - - result.m0 = cosz*cosy; - result.m1 = (cosz*siny*sinx) - (sinz*cosx); - result.m2 = (cosz*siny*cosx) + (sinz*sinx); - - result.m4 = sinz*cosy; - result.m5 = (sinz*siny*sinx) + (cosz*cosx); - result.m6 = (sinz*siny*cosx) - (cosz*sinx); - - result.m8 = -siny; - result.m9 = cosy*sinx; - result.m10= cosy*cosx; - - return result; -} - -// Get zyx-rotation matrix -// NOTE: Angle must be provided in radians -RMAPI Matrix MatrixRotateZYX(Vector3 angle) -{ - Matrix result = { 0 }; - - float cz = cosf(angle.z); - float sz = sinf(angle.z); - float cy = cosf(angle.y); - float sy = sinf(angle.y); - float cx = cosf(angle.x); - float sx = sinf(angle.x); - - result.m0 = cz*cy; - result.m4 = cz*sy*sx - cx*sz; - result.m8 = sz*sx + cz*cx*sy; - result.m12 = 0; - - result.m1 = cy*sz; - result.m5 = cz*cx + sz*sy*sx; - result.m9 = cx*sz*sy - cz*sx; - result.m13 = 0; - - result.m2 = -sy; - result.m6 = cy*sx; - result.m10 = cy*cx; - result.m14 = 0; - - result.m3 = 0; - result.m7 = 0; - result.m11 = 0; - result.m15 = 1; - - return result; -} - -// Get scaling matrix -RMAPI Matrix MatrixScale(float x, float y, float z) -{ - Matrix result = { x, 0.0f, 0.0f, 0.0f, - 0.0f, y, 0.0f, 0.0f, - 0.0f, 0.0f, z, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f }; - - return result; -} - -// Get perspective projection matrix -RMAPI Matrix MatrixFrustum(double left, double right, double bottom, double top, double near, double far) -{ - Matrix result = { 0 }; - - float rl = (float)(right - left); - float tb = (float)(top - bottom); - float fn = (float)(far - near); - - result.m0 = ((float)near*2.0f)/rl; - result.m1 = 0.0f; - result.m2 = 0.0f; - result.m3 = 0.0f; - - result.m4 = 0.0f; - result.m5 = ((float)near*2.0f)/tb; - result.m6 = 0.0f; - result.m7 = 0.0f; - - result.m8 = ((float)right + (float)left)/rl; - result.m9 = ((float)top + (float)bottom)/tb; - result.m10 = -((float)far + (float)near)/fn; - result.m11 = -1.0f; - - result.m12 = 0.0f; - result.m13 = 0.0f; - result.m14 = -((float)far*(float)near*2.0f)/fn; - result.m15 = 0.0f; - - return result; -} - -// Get perspective projection matrix -// NOTE: Fovy angle must be provided in radians -RMAPI Matrix MatrixPerspective(double fovY, double aspect, double nearPlane, double farPlane) -{ - Matrix result = { 0 }; - - double top = nearPlane*tan(fovY*0.5); - double bottom = -top; - double right = top*aspect; - double left = -right; - - // MatrixFrustum(-right, right, -top, top, near, far); - float rl = (float)(right - left); - float tb = (float)(top - bottom); - float fn = (float)(farPlane - nearPlane); - - result.m0 = ((float)nearPlane*2.0f)/rl; - result.m5 = ((float)nearPlane*2.0f)/tb; - result.m8 = ((float)right + (float)left)/rl; - result.m9 = ((float)top + (float)bottom)/tb; - result.m10 = -((float)farPlane + (float)nearPlane)/fn; - result.m11 = -1.0f; - result.m14 = -((float)farPlane*(float)nearPlane*2.0f)/fn; - - return result; -} - -// Get orthographic projection matrix -RMAPI Matrix MatrixOrtho(double left, double right, double bottom, double top, double nearPlane, double farPlane) -{ - Matrix result = { 0 }; - - float rl = (float)(right - left); - float tb = (float)(top - bottom); - float fn = (float)(farPlane - nearPlane); - - result.m0 = 2.0f/rl; - result.m1 = 0.0f; - result.m2 = 0.0f; - result.m3 = 0.0f; - result.m4 = 0.0f; - result.m5 = 2.0f/tb; - result.m6 = 0.0f; - result.m7 = 0.0f; - result.m8 = 0.0f; - result.m9 = 0.0f; - result.m10 = -2.0f/fn; - result.m11 = 0.0f; - result.m12 = -((float)left + (float)right)/rl; - result.m13 = -((float)top + (float)bottom)/tb; - result.m14 = -((float)farPlane + (float)nearPlane)/fn; - result.m15 = 1.0f; - - return result; -} - -// Get camera look-at matrix (view matrix) -RMAPI Matrix MatrixLookAt(Vector3 eye, Vector3 target, Vector3 up) -{ - Matrix result = { 0 }; - - float length = 0.0f; - float ilength = 0.0f; - - // Vector3Subtract(eye, target) - Vector3 vz = { eye.x - target.x, eye.y - target.y, eye.z - target.z }; - - // Vector3Normalize(vz) - Vector3 v = vz; - length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); - if (length == 0.0f) length = 1.0f; - ilength = 1.0f/length; - vz.x *= ilength; - vz.y *= ilength; - vz.z *= ilength; - - // Vector3CrossProduct(up, vz) - Vector3 vx = { up.y*vz.z - up.z*vz.y, up.z*vz.x - up.x*vz.z, up.x*vz.y - up.y*vz.x }; - - // Vector3Normalize(x) - v = vx; - length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); - if (length == 0.0f) length = 1.0f; - ilength = 1.0f/length; - vx.x *= ilength; - vx.y *= ilength; - vx.z *= ilength; - - // Vector3CrossProduct(vz, vx) - Vector3 vy = { vz.y*vx.z - vz.z*vx.y, vz.z*vx.x - vz.x*vx.z, vz.x*vx.y - vz.y*vx.x }; - - result.m0 = vx.x; - result.m1 = vy.x; - result.m2 = vz.x; - result.m3 = 0.0f; - result.m4 = vx.y; - result.m5 = vy.y; - result.m6 = vz.y; - result.m7 = 0.0f; - result.m8 = vx.z; - result.m9 = vy.z; - result.m10 = vz.z; - result.m11 = 0.0f; - result.m12 = -(vx.x*eye.x + vx.y*eye.y + vx.z*eye.z); // Vector3DotProduct(vx, eye) - result.m13 = -(vy.x*eye.x + vy.y*eye.y + vy.z*eye.z); // Vector3DotProduct(vy, eye) - result.m14 = -(vz.x*eye.x + vz.y*eye.y + vz.z*eye.z); // Vector3DotProduct(vz, eye) - result.m15 = 1.0f; - - return result; -} - -// Get float array of matrix data -RMAPI float16 MatrixToFloatV(Matrix mat) -{ - float16 result = { 0 }; - - result.v[0] = mat.m0; - result.v[1] = mat.m1; - result.v[2] = mat.m2; - result.v[3] = mat.m3; - result.v[4] = mat.m4; - result.v[5] = mat.m5; - result.v[6] = mat.m6; - result.v[7] = mat.m7; - result.v[8] = mat.m8; - result.v[9] = mat.m9; - result.v[10] = mat.m10; - result.v[11] = mat.m11; - result.v[12] = mat.m12; - result.v[13] = mat.m13; - result.v[14] = mat.m14; - result.v[15] = mat.m15; - - return result; -} - -//---------------------------------------------------------------------------------- -// Module Functions Definition - Quaternion math -//---------------------------------------------------------------------------------- - -// Add two quaternions -RMAPI Quaternion QuaternionAdd(Quaternion q1, Quaternion q2) -{ - Quaternion result = {q1.x + q2.x, q1.y + q2.y, q1.z + q2.z, q1.w + q2.w}; - - return result; -} - -// Add quaternion and float value -RMAPI Quaternion QuaternionAddValue(Quaternion q, float add) -{ - Quaternion result = {q.x + add, q.y + add, q.z + add, q.w + add}; - - return result; -} - -// Subtract two quaternions -RMAPI Quaternion QuaternionSubtract(Quaternion q1, Quaternion q2) -{ - Quaternion result = {q1.x - q2.x, q1.y - q2.y, q1.z - q2.z, q1.w - q2.w}; - - return result; -} - -// Subtract quaternion and float value -RMAPI Quaternion QuaternionSubtractValue(Quaternion q, float sub) -{ - Quaternion result = {q.x - sub, q.y - sub, q.z - sub, q.w - sub}; - - return result; -} - -// Get identity quaternion -RMAPI Quaternion QuaternionIdentity(void) -{ - Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f }; - - return result; -} - -// Computes the length of a quaternion -RMAPI float QuaternionLength(Quaternion q) -{ - float result = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); - - return result; -} - -// Normalize provided quaternion -RMAPI Quaternion QuaternionNormalize(Quaternion q) -{ - Quaternion result = { 0 }; - - float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); - if (length == 0.0f) length = 1.0f; - float ilength = 1.0f/length; - - result.x = q.x*ilength; - result.y = q.y*ilength; - result.z = q.z*ilength; - result.w = q.w*ilength; - - return result; -} - -// Invert provided quaternion -RMAPI Quaternion QuaternionInvert(Quaternion q) -{ - Quaternion result = q; - - float lengthSq = q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w; - - if (lengthSq != 0.0f) - { - float invLength = 1.0f/lengthSq; - - result.x *= -invLength; - result.y *= -invLength; - result.z *= -invLength; - result.w *= invLength; - } - - return result; -} - -// Calculate two quaternion multiplication -RMAPI Quaternion QuaternionMultiply(Quaternion q1, Quaternion q2) -{ - Quaternion result = { 0 }; - - float qax = q1.x, qay = q1.y, qaz = q1.z, qaw = q1.w; - float qbx = q2.x, qby = q2.y, qbz = q2.z, qbw = q2.w; - - result.x = qax*qbw + qaw*qbx + qay*qbz - qaz*qby; - result.y = qay*qbw + qaw*qby + qaz*qbx - qax*qbz; - result.z = qaz*qbw + qaw*qbz + qax*qby - qay*qbx; - result.w = qaw*qbw - qax*qbx - qay*qby - qaz*qbz; - - return result; -} - -// Scale quaternion by float value -RMAPI Quaternion QuaternionScale(Quaternion q, float mul) -{ - Quaternion result = { 0 }; - - result.x = q.x*mul; - result.y = q.y*mul; - result.z = q.z*mul; - result.w = q.w*mul; - - return result; -} - -// Divide two quaternions -RMAPI Quaternion QuaternionDivide(Quaternion q1, Quaternion q2) -{ - Quaternion result = { q1.x/q2.x, q1.y/q2.y, q1.z/q2.z, q1.w/q2.w }; - - return result; -} - -// Calculate linear interpolation between two quaternions -RMAPI Quaternion QuaternionLerp(Quaternion q1, Quaternion q2, float amount) -{ - Quaternion result = { 0 }; - - result.x = q1.x + amount*(q2.x - q1.x); - result.y = q1.y + amount*(q2.y - q1.y); - result.z = q1.z + amount*(q2.z - q1.z); - result.w = q1.w + amount*(q2.w - q1.w); - - return result; -} - -// Calculate slerp-optimized interpolation between two quaternions -RMAPI Quaternion QuaternionNlerp(Quaternion q1, Quaternion q2, float amount) -{ - Quaternion result = { 0 }; - - // QuaternionLerp(q1, q2, amount) - result.x = q1.x + amount*(q2.x - q1.x); - result.y = q1.y + amount*(q2.y - q1.y); - result.z = q1.z + amount*(q2.z - q1.z); - result.w = q1.w + amount*(q2.w - q1.w); - - // QuaternionNormalize(q); - Quaternion q = result; - float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); - if (length == 0.0f) length = 1.0f; - float ilength = 1.0f/length; - - result.x = q.x*ilength; - result.y = q.y*ilength; - result.z = q.z*ilength; - result.w = q.w*ilength; - - return result; -} - -// Calculates spherical linear interpolation between two quaternions -RMAPI Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float amount) -{ - Quaternion result = { 0 }; - -#if !defined(EPSILON) - #define EPSILON 0.000001f -#endif - - float cosHalfTheta = q1.x*q2.x + q1.y*q2.y + q1.z*q2.z + q1.w*q2.w; - - if (cosHalfTheta < 0) - { - q2.x = -q2.x; q2.y = -q2.y; q2.z = -q2.z; q2.w = -q2.w; - cosHalfTheta = -cosHalfTheta; - } - - if (fabsf(cosHalfTheta) >= 1.0f) result = q1; - else if (cosHalfTheta > 0.95f) result = QuaternionNlerp(q1, q2, amount); - else - { - float halfTheta = acosf(cosHalfTheta); - float sinHalfTheta = sqrtf(1.0f - cosHalfTheta*cosHalfTheta); - - if (fabsf(sinHalfTheta) < EPSILON) - { - result.x = (q1.x*0.5f + q2.x*0.5f); - result.y = (q1.y*0.5f + q2.y*0.5f); - result.z = (q1.z*0.5f + q2.z*0.5f); - result.w = (q1.w*0.5f + q2.w*0.5f); - } - else - { - float ratioA = sinf((1 - amount)*halfTheta)/sinHalfTheta; - float ratioB = sinf(amount*halfTheta)/sinHalfTheta; - - result.x = (q1.x*ratioA + q2.x*ratioB); - result.y = (q1.y*ratioA + q2.y*ratioB); - result.z = (q1.z*ratioA + q2.z*ratioB); - result.w = (q1.w*ratioA + q2.w*ratioB); - } - } - - return result; -} - -// Calculate quaternion based on the rotation from one vector to another -RMAPI Quaternion QuaternionFromVector3ToVector3(Vector3 from, Vector3 to) -{ - Quaternion result = { 0 }; - - float cos2Theta = (from.x*to.x + from.y*to.y + from.z*to.z); // Vector3DotProduct(from, to) - Vector3 cross = { from.y*to.z - from.z*to.y, from.z*to.x - from.x*to.z, from.x*to.y - from.y*to.x }; // Vector3CrossProduct(from, to) - - result.x = cross.x; - result.y = cross.y; - result.z = cross.z; - result.w = 1.0f + cos2Theta; - - // QuaternionNormalize(q); - // NOTE: Normalize to essentially nlerp the original and identity to 0.5 - Quaternion q = result; - float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); - if (length == 0.0f) length = 1.0f; - float ilength = 1.0f/length; - - result.x = q.x*ilength; - result.y = q.y*ilength; - result.z = q.z*ilength; - result.w = q.w*ilength; - - return result; -} - -// Get a quaternion for a given rotation matrix -RMAPI Quaternion QuaternionFromMatrix(Matrix mat) -{ - Quaternion result = { 0 }; - - float fourWSquaredMinus1 = mat.m0 + mat.m5 + mat.m10; - float fourXSquaredMinus1 = mat.m0 - mat.m5 - mat.m10; - float fourYSquaredMinus1 = mat.m5 - mat.m0 - mat.m10; - float fourZSquaredMinus1 = mat.m10 - mat.m0 - mat.m5; - - int biggestIndex = 0; - float fourBiggestSquaredMinus1 = fourWSquaredMinus1; - if (fourXSquaredMinus1 > fourBiggestSquaredMinus1) - { - fourBiggestSquaredMinus1 = fourXSquaredMinus1; - biggestIndex = 1; - } - - if (fourYSquaredMinus1 > fourBiggestSquaredMinus1) - { - fourBiggestSquaredMinus1 = fourYSquaredMinus1; - biggestIndex = 2; - } - - if (fourZSquaredMinus1 > fourBiggestSquaredMinus1) - { - fourBiggestSquaredMinus1 = fourZSquaredMinus1; - biggestIndex = 3; - } - - float biggestVal = sqrtf(fourBiggestSquaredMinus1 + 1.0f)*0.5f; - float mult = 0.25f / biggestVal; - - switch (biggestIndex) - { - case 0: - result.w = biggestVal; - result.x = (mat.m6 - mat.m9)*mult; - result.y = (mat.m8 - mat.m2)*mult; - result.z = (mat.m1 - mat.m4)*mult; - break; - case 1: - result.x = biggestVal; - result.w = (mat.m6 - mat.m9)*mult; - result.y = (mat.m1 + mat.m4)*mult; - result.z = (mat.m8 + mat.m2)*mult; - break; - case 2: - result.y = biggestVal; - result.w = (mat.m8 - mat.m2)*mult; - result.x = (mat.m1 + mat.m4)*mult; - result.z = (mat.m6 + mat.m9)*mult; - break; - case 3: - result.z = biggestVal; - result.w = (mat.m1 - mat.m4)*mult; - result.x = (mat.m8 + mat.m2)*mult; - result.y = (mat.m6 + mat.m9)*mult; - break; - } - - return result; -} - -// Get a matrix for a given quaternion -RMAPI Matrix QuaternionToMatrix(Quaternion q) -{ - Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 1.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() - - float a2 = q.x*q.x; - float b2 = q.y*q.y; - float c2 = q.z*q.z; - float ac = q.x*q.z; - float ab = q.x*q.y; - float bc = q.y*q.z; - float ad = q.w*q.x; - float bd = q.w*q.y; - float cd = q.w*q.z; - - result.m0 = 1 - 2*(b2 + c2); - result.m1 = 2*(ab + cd); - result.m2 = 2*(ac - bd); - - result.m4 = 2*(ab - cd); - result.m5 = 1 - 2*(a2 + c2); - result.m6 = 2*(bc + ad); - - result.m8 = 2*(ac + bd); - result.m9 = 2*(bc - ad); - result.m10 = 1 - 2*(a2 + b2); - - return result; -} - -// Get rotation quaternion for an angle and axis -// NOTE: Angle must be provided in radians -RMAPI Quaternion QuaternionFromAxisAngle(Vector3 axis, float angle) -{ - Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f }; - - float axisLength = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z); - - if (axisLength != 0.0f) - { - angle *= 0.5f; - - float length = 0.0f; - float ilength = 0.0f; - - // Vector3Normalize(axis) - Vector3 v = axis; - length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); - if (length == 0.0f) length = 1.0f; - ilength = 1.0f/length; - axis.x *= ilength; - axis.y *= ilength; - axis.z *= ilength; - - float sinres = sinf(angle); - float cosres = cosf(angle); - - result.x = axis.x*sinres; - result.y = axis.y*sinres; - result.z = axis.z*sinres; - result.w = cosres; - - // QuaternionNormalize(q); - Quaternion q = result; - length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); - if (length == 0.0f) length = 1.0f; - ilength = 1.0f/length; - result.x = q.x*ilength; - result.y = q.y*ilength; - result.z = q.z*ilength; - result.w = q.w*ilength; - } - - return result; -} - -// Get the rotation angle and axis for a given quaternion -RMAPI void QuaternionToAxisAngle(Quaternion q, Vector3 *outAxis, float *outAngle) -{ - if (fabsf(q.w) > 1.0f) - { - // QuaternionNormalize(q); - float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); - if (length == 0.0f) length = 1.0f; - float ilength = 1.0f/length; - - q.x = q.x*ilength; - q.y = q.y*ilength; - q.z = q.z*ilength; - q.w = q.w*ilength; - } - - Vector3 resAxis = { 0.0f, 0.0f, 0.0f }; - float resAngle = 2.0f*acosf(q.w); - float den = sqrtf(1.0f - q.w*q.w); - - if (den > EPSILON) - { - resAxis.x = q.x/den; - resAxis.y = q.y/den; - resAxis.z = q.z/den; - } - else - { - // This occurs when the angle is zero. - // Not a problem: just set an arbitrary normalized axis. - resAxis.x = 1.0f; - } - - *outAxis = resAxis; - *outAngle = resAngle; -} - -// Get the quaternion equivalent to Euler angles -// NOTE: Rotation order is ZYX -RMAPI Quaternion QuaternionFromEuler(float pitch, float yaw, float roll) -{ - Quaternion result = { 0 }; - - float x0 = cosf(pitch*0.5f); - float x1 = sinf(pitch*0.5f); - float y0 = cosf(yaw*0.5f); - float y1 = sinf(yaw*0.5f); - float z0 = cosf(roll*0.5f); - float z1 = sinf(roll*0.5f); - - result.x = x1*y0*z0 - x0*y1*z1; - result.y = x0*y1*z0 + x1*y0*z1; - result.z = x0*y0*z1 - x1*y1*z0; - result.w = x0*y0*z0 + x1*y1*z1; - - return result; -} - -// Get the Euler angles equivalent to quaternion (roll, pitch, yaw) -// NOTE: Angles are returned in a Vector3 struct in radians -RMAPI Vector3 QuaternionToEuler(Quaternion q) -{ - Vector3 result = { 0 }; - - // Roll (x-axis rotation) - float x0 = 2.0f*(q.w*q.x + q.y*q.z); - float x1 = 1.0f - 2.0f*(q.x*q.x + q.y*q.y); - result.x = atan2f(x0, x1); - - // Pitch (y-axis rotation) - float y0 = 2.0f*(q.w*q.y - q.z*q.x); - y0 = y0 > 1.0f ? 1.0f : y0; - y0 = y0 < -1.0f ? -1.0f : y0; - result.y = asinf(y0); - - // Yaw (z-axis rotation) - float z0 = 2.0f*(q.w*q.z + q.x*q.y); - float z1 = 1.0f - 2.0f*(q.y*q.y + q.z*q.z); - result.z = atan2f(z0, z1); - - return result; -} - -// Transform a quaternion given a transformation matrix -RMAPI Quaternion QuaternionTransform(Quaternion q, Matrix mat) -{ - Quaternion result = { 0 }; - - result.x = mat.m0*q.x + mat.m4*q.y + mat.m8*q.z + mat.m12*q.w; - result.y = mat.m1*q.x + mat.m5*q.y + mat.m9*q.z + mat.m13*q.w; - result.z = mat.m2*q.x + mat.m6*q.y + mat.m10*q.z + mat.m14*q.w; - result.w = mat.m3*q.x + mat.m7*q.y + mat.m11*q.z + mat.m15*q.w; - - return result; -} - -// Check whether two given quaternions are almost equal -RMAPI int QuaternionEquals(Quaternion p, Quaternion q) -{ -#if !defined(EPSILON) - #define EPSILON 0.000001f -#endif - - int result = (((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && - ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && - ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && - ((fabsf(p.w - q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w)))))) || - (((fabsf(p.x + q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && - ((fabsf(p.y + q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && - ((fabsf(p.z + q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && - ((fabsf(p.w + q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w)))))); - - return result; -} - -#endif // RAYMATH_H diff --git a/wasm_lib/libraylib.a b/wasm_lib/libraylib.a deleted file mode 100644 index dcff53b98fcb1218e637a4bfab864a5f0b6f8cef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1469552 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
kW+fz|AAiw1s`n1utls~9Rl|#ENw@=U?g@( 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

d^D`|5SX)R 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

7?7+T@mkDoe0!^nz7?ieJ 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

@kV8NG#H`$kstqJ3>3XqR9Xv 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%0A&ak7k8}-xd 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 !dpC& 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