diff options
Diffstat (limited to 'projects/Notepad++/raylib_npp_parser/raylib_npp.xml')
| -rw-r--r-- | projects/Notepad++/raylib_npp_parser/raylib_npp.xml | 768 |
1 files changed, 445 insertions, 323 deletions
diff --git a/projects/Notepad++/raylib_npp_parser/raylib_npp.xml b/projects/Notepad++/raylib_npp_parser/raylib_npp.xml index b59fed57..adf702b2 100644 --- a/projects/Notepad++/raylib_npp_parser/raylib_npp.xml +++ b/projects/Notepad++/raylib_npp_parser/raylib_npp.xml @@ -162,6 +162,22 @@ <Overload retVal="const char" descr="Get clipboard text content"></Overload> </KeyWord> + <!-- 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 timming + PollInputEvents() --> + <!-- To avoid that behaviour and control frame processes manually, enable in config.h: SUPPORT_CUSTOM_FRAME_CONTROL --> + <KeyWord name="SwapScreenBuffer" func="yes"> + <Overload retVal="void" descr="Swap back buffer with front buffer (screen drawing)"></Overload> + </KeyWord> + <KeyWord name="PollInputEvents" func="yes"> + <Overload retVal="void" descr="Register all input events"></Overload> + </KeyWord> + <KeyWord name="WaitTime" func="yes"> + <Overload retVal="void" descr="Wait for some milliseconds (halt program execution)"> + <Param name="float ms" /> + </Overload> + </KeyWord> + <!-- Cursor-related functions --> <KeyWord name="ShowCursor" func="yes"> <Overload retVal="void" descr="Shows cursor"></Overload> @@ -179,7 +195,7 @@ <Overload retVal="void" descr="Disables cursor (lock cursor)"></Overload> </KeyWord> <KeyWord name="IsCursorOnScreen" func="yes"> - <Overload retVal="bool" descr="Check if cursor is on the current screen."></Overload> + <Overload retVal="bool" descr="Check if cursor is on the screen"></Overload> </KeyWord> <!-- Drawing-related functions --> @@ -195,7 +211,7 @@ <Overload retVal="void" descr="End canvas drawing and swap buffers (double buffering)"></Overload> </KeyWord> <KeyWord name="BeginMode2D" func="yes"> - <Overload retVal="void" descr="Initialize 2D mode with custom camera (2D)"> + <Overload retVal="void" descr="Begin 2D mode with custom camera (2D)"> <Param name="Camera2D camera" /> </Overload> </KeyWord> @@ -203,7 +219,7 @@ <Overload retVal="void" descr="Ends 2D mode with custom camera"></Overload> </KeyWord> <KeyWord name="BeginMode3D" func="yes"> - <Overload retVal="void" descr="Initializes 3D mode with custom camera (3D)"> + <Overload retVal="void" descr="Begin 3D mode with custom camera (3D)"> <Param name="Camera3D camera" /> </Overload> </KeyWord> @@ -211,7 +227,7 @@ <Overload retVal="void" descr="Ends 3D mode and returns to default 2D orthographic mode"></Overload> </KeyWord> <KeyWord name="BeginTextureMode" func="yes"> - <Overload retVal="void" descr="Initializes render texture for drawing"> + <Overload retVal="void" descr="Begin drawing to render texture"> <Param name="RenderTexture2D target" /> </Overload> </KeyWord> @@ -227,7 +243,7 @@ <Overload retVal="void" descr="End custom shader drawing (use default shader)"></Overload> </KeyWord> <KeyWord name="BeginBlendMode" func="yes"> - <Overload retVal="void" descr="Begin blending mode (alpha, additive, multiplied)"> + <Overload retVal="void" descr="Begin blending mode (alpha, additive, multiplied, subtract, custom)"> <Param name="int mode" /> </Overload> </KeyWord> @@ -331,29 +347,29 @@ <!-- Screen-space-related functions --> <KeyWord name="GetMouseRay" func="yes"> - <Overload retVal="Ray" descr="Returns a ray trace from mouse position"> + <Overload retVal="Ray" descr="Get a ray trace from mouse position"> <Param name="Vector2 mousePosition" /> <Param name="Camera camera" /> </Overload> </KeyWord> <KeyWord name="GetCameraMatrix" func="yes"> - <Overload retVal="Matrix" descr="Returns camera transform matrix (view matrix)"> + <Overload retVal="Matrix" descr="Get camera transform matrix (view matrix)"> <Param name="Camera camera" /> </Overload> </KeyWord> <KeyWord name="GetCameraMatrix2D" func="yes"> - <Overload retVal="Matrix" descr="Returns camera 2d transform matrix"> + <Overload retVal="Matrix" descr="Get camera 2d transform matrix"> <Param name="Camera2D camera" /> </Overload> </KeyWord> <KeyWord name="GetWorldToScreen" func="yes"> - <Overload retVal="Vector2" descr="Returns the screen space position for a 3d world space position"> + <Overload retVal="Vector2" descr="Get the screen space position for a 3d world space position"> <Param name="Vector3 position" /> <Param name="Camera camera" /> </Overload> </KeyWord> <KeyWord name="GetWorldToScreenEx" func="yes"> - <Overload retVal="Vector2" descr="Returns size position for a 3d world space position"> + <Overload retVal="Vector2" descr="Get size position for a 3d world space position"> <Param name="Vector3 position" /> <Param name="Camera camera" /> <Param name="int width" /> @@ -361,13 +377,13 @@ </Overload> </KeyWord> <KeyWord name="GetWorldToScreen2D" func="yes"> - <Overload retVal="Vector2" descr="Returns the screen space position for a 2d camera world space position"> + <Overload retVal="Vector2" descr="Get the screen space position for a 2d camera world space position"> <Param name="Vector2 position" /> <Param name="Camera2D camera" /> </Overload> </KeyWord> <KeyWord name="GetScreenToWorld2D" func="yes"> - <Overload retVal="Vector2" descr="Returns the world space position for a 2d camera screen space position"> + <Overload retVal="Vector2" descr="Get the world space position for a 2d camera screen space position"> <Param name="Vector2 position" /> <Param name="Camera2D camera" /> </Overload> @@ -380,22 +396,27 @@ </Overload> </KeyWord> <KeyWord name="GetFPS" func="yes"> - <Overload retVal="int" descr="Returns current FPS"></Overload> + <Overload retVal="int" descr="Get current FPS"></Overload> </KeyWord> <KeyWord name="GetFrameTime" func="yes"> - <Overload retVal="float" descr="Returns time in seconds for last frame drawn (delta time)"></Overload> + <Overload retVal="float" descr="Get time in seconds for last frame drawn (delta time)"></Overload> </KeyWord> <KeyWord name="GetTime" func="yes"> - <Overload retVal="double" descr="Returns elapsed time in seconds since InitWindow()"></Overload> + <Overload retVal="double" descr="Get elapsed time in seconds since InitWindow()"></Overload> </KeyWord> <!-- Misc. functions --> <KeyWord name="GetRandomValue" func="yes"> - <Overload retVal="int" descr="Returns a random value between min and max (both included)"> + <Overload retVal="int" descr="Get a random value between min and max (both included)"> <Param name="int min" /> <Param name="int max" /> </Overload> </KeyWord> + <KeyWord name="SetRandomSeed" func="yes"> + <Overload retVal="void" descr="Set the seed for the random number generator"> + <Param name="unsigned int seed" /> + </Overload> + </KeyWord> <KeyWord name="TakeScreenshot" func="yes"> <Overload retVal="void" descr="Takes a screenshot of current screen (filename extension defines format)"> <Param name="const char *fileName" /> @@ -408,7 +429,7 @@ </KeyWord> <KeyWord name="TraceLog" func="yes"> - <Overload retVal="void" descr="Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR)"> + <Overload retVal="void" descr="Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...)"> <Param name="int logLevel" /> <Param name="const char *text" /> <Param name="..." /> @@ -482,7 +503,7 @@ </KeyWord> <KeyWord name="UnloadFileText" func="yes"> <Overload retVal="void" descr="Unload file text data allocated by LoadFileText()"> - <Param name="unsigned char *text" /> + <Param name="char *text" /> </Overload> </KeyWord> <KeyWord name="SaveFileText" func="yes"> @@ -508,7 +529,7 @@ </Overload> </KeyWord> <KeyWord name="GetFileExtension" func="yes"> - <Overload retVal="const char" descr="Get pointer to extension for a filename string (includes dot: ".png")"> + <Overload retVal="const char" descr="Get pointer to extension for a filename string (includes dot: '.png')"> <Param name="const char *fileName" /> </Overload> </KeyWord> @@ -566,6 +587,7 @@ </Overload> </KeyWord> + <!-- Compression/Encoding functionality --> <KeyWord name="char *CompressData" func="yes"> <Overload retVal="unsigned" descr="Compress data (DEFLATE algorithm)"> <Param name="unsigned char *data" /> @@ -580,6 +602,19 @@ <Param name="int *dataLength" /> </Overload> </KeyWord> + <KeyWord name="EncodeDataBase64" func="yes"> + <Overload retVal="char" descr="Encode data to Base64 string"> + <Param name="const unsigned char" /> + <Param name="int dataLength" /> + <Param name="int *outputLength" /> + </Overload> + </KeyWord> + <KeyWord name="char *DecodeDataBase64" func="yes"> + <Overload retVal="unsigned" descr="Decode Base64 string data"> + <Param name="unsigned char *data" /> + <Param name="int *outputLength" /> + </Overload> + </KeyWord> <!-- Persistent storage management --> <KeyWord name="SaveStorageValue" func="yes"> @@ -606,22 +641,22 @@ <!-- Input-related functions: keyboard --> <KeyWord name="IsKeyPressed" func="yes"> - <Overload retVal="bool" descr="Detect if a key has been pressed once"> + <Overload retVal="bool" descr="Check if a key has been pressed once"> <Param name="int key" /> </Overload> </KeyWord> <KeyWord name="IsKeyDown" func="yes"> - <Overload retVal="bool" descr="Detect if a key is being pressed"> + <Overload retVal="bool" descr="Check if a key is being pressed"> <Param name="int key" /> </Overload> </KeyWord> <KeyWord name="IsKeyReleased" func="yes"> - <Overload retVal="bool" descr="Detect if a key has been released once"> + <Overload retVal="bool" descr="Check if a key has been released once"> <Param name="int key" /> </Overload> </KeyWord> <KeyWord name="IsKeyUp" func="yes"> - <Overload retVal="bool" descr="Detect if a key is NOT being pressed"> + <Overload retVal="bool" descr="Check if a key is NOT being pressed"> <Param name="int key" /> </Overload> </KeyWord> @@ -631,49 +666,43 @@ </Overload> </KeyWord> <KeyWord name="GetKeyPressed" func="yes"> - <Overload retVal="int" descr="Get key pressed (keycode), call it multiple times for keys queued"></Overload> + <Overload retVal="int" descr="Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty"></Overload> </KeyWord> <KeyWord name="GetCharPressed" func="yes"> - <Overload retVal="int" descr="Get char pressed (unicode), call it multiple times for chars queued"></Overload> + <Overload retVal="int" descr="Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty"></Overload> </KeyWord> <!-- Input-related functions: gamepads --> <KeyWord name="IsGamepadAvailable" func="yes"> - <Overload retVal="bool" descr="Detect if a gamepad is available"> - <Param name="int gamepad" /> - </Overload> - </KeyWord> - <KeyWord name="IsGamepadName" func="yes"> - <Overload retVal="bool" descr="Check gamepad name (if available)"> + <Overload retVal="bool" descr="Check if a gamepad is available"> <Param name="int gamepad" /> - <Param name="const char *name" /> </Overload> </KeyWord> <KeyWord name="GetGamepadName" func="yes"> - <Overload retVal="const char" descr="Return gamepad internal name id"> + <Overload retVal="const char" descr="Get gamepad internal name id"> <Param name="int gamepad" /> </Overload> </KeyWord> <KeyWord name="IsGamepadButtonPressed" func="yes"> - <Overload retVal="bool" descr="Detect if a gamepad button has been pressed once"> + <Overload retVal="bool" descr="Check if a gamepad button has been pressed once"> <Param name="int gamepad" /> <Param name="int button" /> </Overload> </KeyWord> <KeyWord name="IsGamepadButtonDown" func="yes"> - <Overload retVal="bool" descr="Detect if a gamepad button is being pressed"> + <Overload retVal="bool" descr="Check if a gamepad button is being pressed"> <Param name="int gamepad" /> <Param name="int button" /> </Overload> </KeyWord> <KeyWord name="IsGamepadButtonReleased" func="yes"> - <Overload retVal="bool" descr="Detect if a gamepad button has been released once"> + <Overload retVal="bool" descr="Check if a gamepad button has been released once"> <Param name="int gamepad" /> <Param name="int button" /> </Overload> </KeyWord> <KeyWord name="IsGamepadButtonUp" func="yes"> - <Overload retVal="bool" descr="Detect if a gamepad button is NOT being pressed"> + <Overload retVal="bool" descr="Check if a gamepad button is NOT being pressed"> <Param name="int gamepad" /> <Param name="int button" /> </Overload> @@ -682,12 +711,12 @@ <Overload retVal="int" descr="Get the last gamepad button pressed"></Overload> </KeyWord> <KeyWord name="GetGamepadAxisCount" func="yes"> - <Overload retVal="int" descr="Return gamepad axis count for a gamepad"> + <Overload retVal="int" descr="Get gamepad axis count for a gamepad"> <Param name="int gamepad" /> </Overload> </KeyWord> <KeyWord name="GetGamepadAxisMovement" func="yes"> - <Overload retVal="float" descr="Return axis movement value for a gamepad axis"> + <Overload retVal="float" descr="Get axis movement value for a gamepad axis"> <Param name="int gamepad" /> <Param name="int axis" /> </Overload> @@ -700,33 +729,36 @@ <!-- Input-related functions: mouse --> <KeyWord name="IsMouseButtonPressed" func="yes"> - <Overload retVal="bool" descr="Detect if a mouse button has been pressed once"> + <Overload retVal="bool" descr="Check if a mouse button has been pressed once"> <Param name="int button" /> </Overload> </KeyWord> <KeyWord name="IsMouseButtonDown" func="yes"> - <Overload retVal="bool" descr="Detect if a mouse button is being pressed"> + <Overload retVal="bool" descr="Check if a mouse button is being pressed"> <Param name="int button" /> </Overload> </KeyWord> <KeyWord name="IsMouseButtonReleased" func="yes"> - <Overload retVal="bool" descr="Detect if a mouse button has been released once"> + <Overload retVal="bool" descr="Check if a mouse button has been released once"> <Param name="int button" /> </Overload> </KeyWord> <KeyWord name="IsMouseButtonUp" func="yes"> - <Overload retVal="bool" descr="Detect if a mouse button is NOT being pressed"> + <Overload retVal="bool" descr="Check if a mouse button is NOT being pressed"> <Param name="int button" /> </Overload> </KeyWord> <KeyWord name="GetMouseX" func="yes"> - <Overload retVal="int" descr="Returns mouse position X"></Overload> + <Overload retVal="int" descr="Get mouse position X"></Overload> </KeyWord> <KeyWord name="GetMouseY" func="yes"> - <Overload retVal="int" descr="Returns mouse position Y"></Overload> + <Overload retVal="int" descr="Get mouse position Y"></Overload> </KeyWord> <KeyWord name="GetMousePosition" func="yes"> - <Overload retVal="Vector2" descr="Returns mouse position XY"></Overload> + <Overload retVal="Vector2" descr="Get mouse position XY"></Overload> + </KeyWord> + <KeyWord name="GetMouseDelta" func="yes"> + <Overload retVal="Vector2" descr="Get mouse delta between frames"></Overload> </KeyWord> <KeyWord name="SetMousePosition" func="yes"> <Overload retVal="void" descr="Set mouse position XY"> @@ -747,7 +779,7 @@ </Overload> </KeyWord> <KeyWord name="GetMouseWheelMove" func="yes"> - <Overload retVal="float" descr="Returns mouse wheel movement Y"></Overload> + <Overload retVal="float" descr="Get mouse wheel movement Y"></Overload> </KeyWord> <KeyWord name="SetMouseCursor" func="yes"> <Overload retVal="void" descr="Set mouse cursor"> @@ -757,19 +789,27 @@ <!-- Input-related functions: touch --> <KeyWord name="GetTouchX" func="yes"> - <Overload retVal="int" descr="Returns touch position X for touch point 0 (relative to screen size)"></Overload> + <Overload retVal="int" descr="Get touch position X for touch point 0 (relative to screen size)"></Overload> </KeyWord> <KeyWord name="GetTouchY" func="yes"> - <Overload retVal="int" descr="Returns touch position Y for touch point 0 (relative to screen size)"></Overload> + <Overload retVal="int" descr="Get touch position Y for touch point 0 (relative to screen size)"></Overload> </KeyWord> <KeyWord name="GetTouchPosition" func="yes"> - <Overload retVal="Vector2" descr="Returns touch position XY for a touch point index (relative to screen size)"> + <Overload retVal="Vector2" descr="Get touch position XY for a touch point index (relative to screen size)"> <Param name="int index" /> </Overload> </KeyWord> + <KeyWord name="GetTouchPointId" func="yes"> + <Overload retVal="int" descr="Get touch point identifier for given index"> + <Param name="int index" /> + </Overload> + </KeyWord> + <KeyWord name="GetTouchPointCount" func="yes"> + <Overload retVal="int" descr="Get number of touch points"></Overload> + </KeyWord> <!-------------------------------------------------------------------------------------- --> - <!-- Gestures and Touch Handling Functions (Module: gestures) --> + <!-- Gestures and Touch Handling Functions (Module: rgestures) --> <!-------------------------------------------------------------------------------------- --> <KeyWord name="SetGesturesEnabled" func="yes"> <Overload retVal="void" descr="Enable a set of gestures using flags"> @@ -784,9 +824,6 @@ <KeyWord name="GetGestureDetected" func="yes"> <Overload retVal="int" descr="Get latest detected gesture"></Overload> </KeyWord> - <KeyWord name="GetTouchPointsCount" func="yes"> - <Overload retVal="int" descr="Get touch points count"></Overload> - </KeyWord> <KeyWord name="GetGestureHoldDuration" func="yes"> <Overload retVal="float" descr="Get gesture hold time in milliseconds"></Overload> </KeyWord> @@ -804,7 +841,7 @@ </KeyWord> <!-------------------------------------------------------------------------------------- --> - <!-- Camera System Functions (Module: camera) --> + <!-- Camera System Functions (Module: rcamera) --> <!-------------------------------------------------------------------------------------- --> <KeyWord name="SetCameraMode" func="yes"> <Overload retVal="void" descr="Set camera mode (multiple camera modes available)"> @@ -904,7 +941,7 @@ </Overload> </KeyWord> <KeyWord name="DrawLineBezierQuad" func="yes"> - <Overload retVal="void" descr="raw line using quadratic bezier curves with a control point"> + <Overload retVal="void" descr="Draw line using quadratic bezier curves with a control point"> <Param name="Vector2 startPos" /> <Param name="Vector2 endPos" /> <Param name="Vector2 controlPos" /> @@ -912,10 +949,20 @@ <Param name="Color color" /> </Overload> </KeyWord> + <KeyWord name="DrawLineBezierCubic" func="yes"> + <Overload retVal="void" descr="Draw line using cubic bezier curves with 2 control points"> + <Param name="Vector2 startPos" /> + <Param name="Vector2 endPos" /> + <Param name="Vector2 startControlPos" /> + <Param name="Vector2 endControlPos" /> + <Param name="float thick" /> + <Param name="Color color" /> + </Overload> + </KeyWord> <KeyWord name="DrawLineStrip" func="yes"> <Overload retVal="void" descr="Draw lines sequence"> <Param name="Vector2 *points" /> - <Param name="int pointsCount" /> + <Param name="int pointCount" /> <Param name="Color color" /> </Overload> </KeyWord> @@ -1082,7 +1129,7 @@ <KeyWord name="DrawRectangleLinesEx" func="yes"> <Overload retVal="void" descr="Draw rectangle outline with extended parameters"> <Param name="Rectangle rec" /> - <Param name="int lineThick" /> + <Param name="float lineThick" /> <Param name="Color color" /> </Overload> </KeyWord> @@ -1099,7 +1146,7 @@ <Param name="Rectangle rec" /> <Param name="float roundness" /> <Param name="int segments" /> - <Param name="int lineThick" /> + <Param name="float lineThick" /> <Param name="Color color" /> </Overload> </KeyWord> @@ -1122,14 +1169,14 @@ <KeyWord name="DrawTriangleFan" func="yes"> <Overload retVal="void" descr="Draw a triangle fan defined by points (first vertex is the center)"> <Param name="Vector2 *points" /> - <Param name="int pointsCount" /> + <Param name="int pointCount" /> <Param name="Color color" /> </Overload> </KeyWord> <KeyWord name="DrawTriangleStrip" func="yes"> <Overload retVal="void" descr="Draw a triangle strip defined by points"> <Param name="Vector2 *points" /> - <Param name="int pointsCount" /> + <Param name="int pointCount" /> <Param name="Color color" /> </Overload> </KeyWord> @@ -1151,6 +1198,16 @@ <Param name="Color color" /> </Overload> </KeyWord> + <KeyWord name="DrawPolyLinesEx" func="yes"> + <Overload retVal="void" descr="Draw a polygon outline of n sides with extended parameters"> + <Param name="Vector2 center" /> + <Param name="int sides" /> + <Param name="float radius" /> + <Param name="float rotation" /> + <Param name="float lineThick" /> + <Param name="Color color" /> + </Overload> + </KeyWord> <!-- Basic shapes collision detection functions --> <KeyWord name="CheckCollisionRecs" func="yes"> @@ -1204,6 +1261,14 @@ <Param name="Vector2 *collisionPoint" /> </Overload> </KeyWord> + <KeyWord name="CheckCollisionPointLine" func="yes"> + <Overload retVal="bool" descr="Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold]"> + <Param name="Vector2 point" /> + <Param name="Vector2 p1" /> + <Param name="Vector2 p2" /> + <Param name="int threshold" /> + </Overload> + </KeyWord> <KeyWord name="GetCollisionRec" func="yes"> <Overload retVal="Rectangle" descr="Get collision rectangle for two rectangles collision"> <Param name="Rectangle rec1" /> @@ -1238,12 +1303,20 @@ </Overload> </KeyWord> <KeyWord name="LoadImageFromMemory" func="yes"> - <Overload retVal="Image" descr="Load image from memory buffer, fileType refers to extension: i.e. ".png""> + <Overload retVal="Image" descr="Load image from memory buffer, fileType refers to extension: i.e. '.png'"> <Param name="const char *fileType" /> <Param name="const unsigned char" /> <Param name="int dataSize" /> </Overload> </KeyWord> + <KeyWord name="LoadImageFromTexture" func="yes"> + <Overload retVal="Image" descr="Load image from GPU texture data"> + <Param name="Texture2D texture" /> + </Overload> + </KeyWord> + <KeyWord name="LoadImageFromScreen" func="yes"> + <Overload retVal="Image" descr="Load image from screen buffer and (screenshot)"></Overload> + </KeyWord> <KeyWord name="UnloadImage" func="yes"> <Overload retVal="void" descr="Unload image from CPU memory (RAM)"> <Param name="Image image" /> @@ -1312,17 +1385,8 @@ <Param name="float factor" /> </Overload> </KeyWord> - <KeyWord name="GenImagePerlinNoise" func="yes"> - <Overload retVal="Image" descr="Generate image: perlin noise"> - <Param name="int width" /> - <Param name="int height" /> - <Param name="int offsetX" /> - <Param name="int offsetY" /> - <Param name="float scale" /> - </Overload> - </KeyWord> <KeyWord name="GenImageCellular" func="yes"> - <Overload retVal="Image" descr="Generate image: cellular algorithm. Bigger tileSize means bigger cells"> + <Overload retVal="Image" descr="Generate image: cellular algorithm, bigger tileSize means bigger cells"> <Param name="int width" /> <Param name="int height" /> <Param name="int tileSize" /> @@ -1424,7 +1488,7 @@ </Overload> </KeyWord> <KeyWord name="ImageMipmaps" func="yes"> - <Overload retVal="void" descr="Generate all mipmap levels for a provided image"> + <Overload retVal="void" descr="Compute all mipmap levels for a provided image"> <Param name="Image *image" /> </Overload> </KeyWord> @@ -1501,7 +1565,7 @@ <Overload retVal="Color" descr="Load colors palette from image as a Color array (RGBA - 32bit)"> <Param name="Image image" /> <Param name="int maxPaletteSize" /> - <Param name="int *colorsCount" /> + <Param name="int *colorCount" /> </Overload> </KeyWord> <KeyWord name="UnloadImageColors" func="yes"> @@ -1520,6 +1584,13 @@ <Param name="float threshold" /> </Overload> </KeyWord> + <KeyWord name="GetImageColor" func="yes"> + <Overload retVal="Color" descr="Get image pixel color at (x, y) position"> + <Param name="Image image" /> + <Param name="int x" /> + <Param name="int y" /> + </Overload> + </KeyWord> <!-- Image drawing functions --> <!-- NOTE: Image software-rendering functions (CPU) --> @@ -1690,14 +1761,6 @@ <Param name="const void *pixels" /> </Overload> </KeyWord> - <KeyWord name="GetTextureData" func="yes"> - <Overload retVal="Image" descr="Get pixel data from GPU texture and return an Image"> - <Param name="Texture2D texture" /> - </Overload> - </KeyWord> - <KeyWord name="GetScreenData" func="yes"> - <Overload retVal="Image" descr="Get pixel data from screen buffer and return an Image (screenshot)"></Overload> - </KeyWord> <!-- Texture configuration functions --> <KeyWord name="GenTextureMipmaps" func="yes"> @@ -1797,53 +1860,53 @@ <Param name="Vector2 center" /> <Param name="Vector2 *points" /> <Param name="Vector2 *texcoords" /> - <Param name="int pointsCount" /> + <Param name="int pointCount" /> <Param name="Color tint" /> </Overload> </KeyWord> <!-- Color/pixel related functions --> <KeyWord name="Fade" func="yes"> - <Overload retVal="Color" descr="Returns color with alpha applied, alpha goes from 0.0f to 1.0f"> + <Overload retVal="Color" descr="Get color with alpha applied, alpha goes from 0.0f to 1.0f"> <Param name="Color color" /> <Param name="float alpha" /> </Overload> </KeyWord> <KeyWord name="ColorToInt" func="yes"> - <Overload retVal="int" descr="Returns hexadecimal value for a Color"> + <Overload retVal="int" descr="Get hexadecimal value for a Color"> <Param name="Color color" /> </Overload> </KeyWord> <KeyWord name="ColorNormalize" func="yes"> - <Overload retVal="Vector4" descr="Returns Color normalized as float [0..1]"> + <Overload retVal="Vector4" descr="Get Color normalized as float [0..1]"> <Param name="Color color" /> </Overload> </KeyWord> <KeyWord name="ColorFromNormalized" func="yes"> - <Overload retVal="Color" descr="Returns Color from normalized values [0..1]"> + <Overload retVal="Color" descr="Get Color from normalized values [0..1]"> <Param name="Vector4 normalized" /> </Overload> </KeyWord> <KeyWord name="ColorToHSV" func="yes"> - <Overload retVal="Vector3" descr="Returns HSV values for a Color"> + <Overload retVal="Vector3" descr="Get HSV values for a Color, hue [0..360], saturation/value [0..1]"> <Param name="Color color" /> </Overload> </KeyWord> <KeyWord name="ColorFromHSV" func="yes"> - <Overload retVal="Color" descr="Returns a Color from HSV values"> + <Overload retVal="Color" descr="Get a Color from HSV values, hue [0..360], saturation/value [0..1]"> <Param name="float hue" /> <Param name="float saturation" /> <Param name="float value" /> </Overload> </KeyWord> <KeyWord name="ColorAlpha" func="yes"> - <Overload retVal="Color" descr="Returns color with alpha applied, alpha goes from 0.0f to 1.0f"> + <Overload retVal="Color" descr="Get color with alpha applied, alpha goes from 0.0f to 1.0f"> <Param name="Color color" /> <Param name="float alpha" /> </Overload> </KeyWord> <KeyWord name="ColorAlphaBlend" func="yes"> - <Overload retVal="Color" descr="Returns src alpha-blended into dst color with tint"> + <Overload retVal="Color" descr="Get src alpha-blended into dst color with tint"> <Param name="Color dst" /> <Param name="Color src" /> <Param name="Color tint" /> @@ -1851,7 +1914,7 @@ </KeyWord> <KeyWord name="GetColor" func="yes"> <Overload retVal="Color" descr="Get Color structure from hexadecimal value"> - <Param name="int hexValue" /> + <Param name="unsigned int hexValue" /> </Overload> </KeyWord> <KeyWord name="GetPixelColor" func="yes"> @@ -1886,7 +1949,7 @@ <Param name="const char *fileName" /> <Param name="int fontSize" /> <Param name="int *fontChars" /> - <Param name="int charsCount" /> + <Param name="int glyphCount" /> </Overload> </KeyWord> <KeyWord name="LoadFontFromImage" func="yes"> @@ -1897,30 +1960,30 @@ </Overload> </KeyWord> <KeyWord name="LoadFontFromMemory" func="yes"> - <Overload retVal="Font" descr="Load font from memory buffer, fileType refers to extension: i.e. ".ttf""> + <Overload retVal="Font" descr="Load font from memory buffer, fileType refers to extension: i.e. '.ttf'"> <Param name="const char *fileType" /> <Param name="const unsigned char" /> <Param name="int dataSize" /> <Param name="int fontSize" /> <Param name="int *fontChars" /> - <Param name="int charsCount" /> + <Param name="int glyphCount" /> </Overload> </KeyWord> <KeyWord name="LoadFontData" func="yes"> - <Overload retVal="CharInfo" descr="Load font data for further use"> + <Overload retVal="GlyphInfo" descr="Load font data for further use"> <Param name="const unsigned char" /> <Param name="int dataSize" /> <Param name="int fontSize" /> <Param name="int *fontChars" /> - <Param name="int charsCount" /> + <Param name="int glyphCount" /> <Param name="int type" /> </Overload> </KeyWord> <KeyWord name="GenImageFontAtlas" func="yes"> <Overload retVal="Image" descr="Generate image font atlas using chars info"> - <Param name="const CharInfo *chars" /> + <Param name="const GlyphInfo *chars" /> <Param name="Rectangle **recs" /> - <Param name="int charsCount" /> + <Param name="int glyphCount" /> <Param name="int fontSize" /> <Param name="int padding" /> <Param name="int packMethod" /> @@ -1928,8 +1991,8 @@ </KeyWord> <KeyWord name="UnloadFontData" func="yes"> <Overload retVal="void" descr="Unload font chars info data (RAM)"> - <Param name="CharInfo *chars" /> - <Param name="int charsCount" /> + <Param name="GlyphInfo *chars" /> + <Param name="int glyphCount" /> </Overload> </KeyWord> <KeyWord name="UnloadFont" func="yes"> @@ -1964,29 +2027,16 @@ <Param name="Color tint" /> </Overload> </KeyWord> - <KeyWord name="DrawTextRec" func="yes"> - <Overload retVal="void" descr="Draw text using font inside rectangle limits"> - <Param name="Font font" /> - <Param name="const char *text" /> - <Param name="Rectangle rec" /> - <Param name="float fontSize" /> - <Param name="float spacing" /> - <Param name="bool wordWrap" /> - <Param name="Color tint" /> - </Overload> - </KeyWord> - <KeyWord name="DrawTextRecEx" func="yes"> - <Overload retVal="void" descr="Draw text using font inside rectangle limits with support for text selection"> + <KeyWord name="DrawTextPro" func="yes"> + <Overload retVal="void" descr="Draw text using Font and pro parameters (rotation)"> <Param name="Font font" /> <Param name="const char *text" /> - <Param name="Rectangle rec" /> + <Param name="Vector2 position" /> + <Param name="Vector2 origin" /> + <Param name="float rotation" /> <Param name="float fontSize" /> <Param name="float spacing" /> - <Param name="bool wordWrap" /> <Param name="Color tint" /> - <Param name="int selectStart" /> - <Param name="int selectLength" /> - <Param name="Color sconst" /> </Overload> </KeyWord> <KeyWord name="DrawTextCodepoint" func="yes"> @@ -1999,7 +2049,7 @@ </Overload> </KeyWord> - <!-- Text misc. functions --> + <!-- Text font info functions --> <KeyWord name="MeasureText" func="yes"> <Overload retVal="int" descr="Measure string width for default font"> <Param name="const char *text" /> @@ -2015,13 +2065,61 @@ </Overload> </KeyWord> <KeyWord name="GetGlyphIndex" func="yes"> - <Overload retVal="int" descr="Get index position for a unicode character on font"> + <Overload retVal="int" descr="Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found"> + <Param name="Font font" /> + <Param name="int codepoint" /> + </Overload> + </KeyWord> + <KeyWord name="GetGlyphInfo" func="yes"> + <Overload retVal="GlyphInfo" descr="Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found"> + <Param name="Font font" /> + <Param name="int codepoint" /> + </Overload> + </KeyWord> + <KeyWord name="GetGlyphAtlasRec" func="yes"> + <Overload retVal="Rectangle" descr="Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found"> <Param name="Font font" /> <Param name="int codepoint" /> </Overload> </KeyWord> - <!-- Text strings management functions (no utf8 strings, only byte chars) --> + <!-- Text codepoints management functions (unicode characters) --> + <KeyWord name="LoadCodepoints" func="yes"> + <Overload retVal="int" descr="Load all codepoints from a UTF-8 text string, codepoints count returned by parameter"> + <Param name="const char *text" /> + <Param name="int *count" /> + </Overload> + </KeyWord> + <KeyWord name="UnloadCodepoints" func="yes"> + <Overload retVal="void" descr="Unload codepoints data from memory"> + <Param name="int *codepoints" /> + </Overload> + </KeyWord> + <KeyWord name="GetCodepointCount" func="yes"> + <Overload retVal="int" descr="Get total number of codepoints in a UTF-8 encoded string"> + <Param name="const char *text" /> + </Overload> + </KeyWord> + <KeyWord name="GetCodepoint" func="yes"> + <Overload retVal="int" descr="Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure"> + <Param name="const char *text" /> + <Param name="int *bytesProcessed" /> + </Overload> + </KeyWord> + <KeyWord name="CodepointToUTF8" func="yes"> + <Overload retVal="const char" descr="Encode one codepoint into UTF-8 byte array (array length returned as parameter)"> + <Param name="int codepoint" /> + <Param name="int *byteSize" /> + </Overload> + </KeyWord> + <KeyWord name="TextCodepointsToUTF8" func="yes"> + <Overload retVal="char" descr="Encode text as codepoints array into UTF-8 text string (WARNING: memory must be freed!)"> + <Param name="int *codepoints" /> + <Param name="int length" /> + </Overload> + </KeyWord> + + <!-- Text strings management functions (no UTF-8 strings, only byte chars) --> <!-- NOTE: Some strings allocate memory internally for returned strings, just be careful! --> <KeyWord name="TextCopy" func="yes"> <Overload retVal="int" descr="Copy one string to another, returns bytes copied"> @@ -2041,7 +2139,7 @@ </Overload> </KeyWord> <KeyWord name="TextFormat" func="yes"> - <Overload retVal="const char" descr="Text formatting with variables (sprintf style)"> + <Overload retVal="const char" descr="Text formatting with variables (sprintf() style)"> <Param name="const char *text" /> <Param name="..." /> </Overload> @@ -2054,14 +2152,14 @@ </Overload> </KeyWord> <KeyWord name="TextReplace" func="yes"> - <Overload retVal="char" descr="Replace text string (memory must be freed!)"> + <Overload retVal="char" descr="Replace text string (WARNING: memory must be freed!)"> <Param name="char *text" /> <Param name="const char *replace" /> <Param name="const char *by" /> </Overload> </KeyWord> <KeyWord name="TextInsert" func="yes"> - <Overload retVal="char" descr="Insert text in a position (memory must be freed!)"> + <Overload retVal="char" descr="Insert text in a position (WARNING: memory must be freed!)"> <Param name="const char *text" /> <Param name="const char *insert" /> <Param name="int position" /> @@ -2114,37 +2212,6 @@ <Param name="const char *text" /> </Overload> </KeyWord> - <KeyWord name="TextToUtf8" func="yes"> - <Overload retVal="char" descr="Encode text codepoint into utf8 text (memory must be freed!)"> - <Param name="int *codepoints" /> - <Param name="int length" /> - </Overload> - </KeyWord> - - <!-- UTF8 text strings management functions --> - <KeyWord name="GetCodepoints" func="yes"> - <Overload retVal="int" descr="Get all codepoints in a string, codepoints count returned by parameters"> - <Param name="const char *text" /> - <Param name="int *count" /> - </Overload> - </KeyWord> - <KeyWord name="GetCodepointsCount" func="yes"> - <Overload retVal="int" descr="Get total number of characters (codepoints) in a UTF8 encoded string"> - <Param name="const char *text" /> - </Overload> - </KeyWord> - <KeyWord name="GetNextCodepoint" func="yes"> - <Overload retVal="int" descr="Returns next codepoint in a UTF8 encoded string; 0x3f('?') is returned on failure"> - <Param name="const char *text" /> - <Param name="int *bytesProcessed" /> - </Overload> - </KeyWord> - <KeyWord name="CodepointToUtf8" func="yes"> - <Overload retVal="const char" descr="Encode codepoint into utf8 text (char array length returned as parameter)"> - <Param name="int codepoint" /> - <Param name="int *byteLength" /> - </Overload> - </KeyWord> <!-------------------------------------------------------------------------------------- --> <!-- Basic 3d Shapes Drawing Functions (Module: models) --> @@ -2184,7 +2251,7 @@ <KeyWord name="DrawTriangleStrip3D" func="yes"> <Overload retVal="void" descr="Draw a triangle strip defined by points"> <Param name="Vector3 *points" /> - <Param name="int pointsCount" /> + <Param name="int pointCount" /> <Param name="Color color" /> </Overload> </KeyWord> @@ -2230,6 +2297,17 @@ <Param name="Color color" /> </Overload> </KeyWord> + <KeyWord name="DrawCubeTextureRec" func="yes"> + <Overload retVal="void" descr="Draw cube with a region of a texture"> + <Param name="Texture2D texture" /> + <Param name="Rectangle source" /> + <Param name="Vector3 position" /> + <Param name="float width" /> + <Param name="float height" /> + <Param name="float length" /> + <Param name="Color color" /> + </Overload> + </KeyWord> <KeyWord name="DrawSphere" func="yes"> <Overload retVal="void" descr="Draw sphere"> <Param name="Vector3 centerPos" /> @@ -2265,6 +2343,16 @@ <Param name="Color color" /> </Overload> </KeyWord> + <KeyWord name="DrawCylinderEx" func="yes"> + <Overload retVal="void" descr="Draw a cylinder with base at startPos and top at endPos"> + <Param name="Vector3 startPos" /> + <Param name="Vector3 endPos" /> + <Param name="float startRadius" /> + <Param name="float endRadius" /> + <Param name="int sides" /> + <Param name="Color color" /> + </Overload> + </KeyWord> <KeyWord name="DrawCylinderWires" func="yes"> <Overload retVal="void" descr="Draw a cylinder/cone wires"> <Param name="Vector3 position" /> @@ -2275,6 +2363,16 @@ <Param name="Color color" /> </Overload> </KeyWord> + <KeyWord name="DrawCylinderWiresEx" func="yes"> + <Overload retVal="void" descr="Draw a cylinder wires with base at startPos and top at endPos"> + <Param name="Vector3 startPos" /> + <Param name="Vector3 endPos" /> + <Param name="float startRadius" /> + <Param name="float endRadius" /> + <Param name="int sides" /> + <Param name="Color color" /> + </Overload> + </KeyWord> <KeyWord name="DrawPlane" func="yes"> <Overload retVal="void" descr="Draw a plane XZ"> <Param name="Vector3 centerPos" /> @@ -2299,7 +2397,7 @@ <!-- Model 3d Loading and Drawing Functions (Module: models) --> <!-------------------------------------------------------------------------------------- --> - <!-- Model loading/unloading functions --> + <!-- Model management functions --> <KeyWord name="LoadModel" func="yes"> <Overload retVal="Model" descr="Load model from files (meshes and materials)"> <Param name="const char *fileName" /> @@ -2320,14 +2418,105 @@ <Param name="Model model" /> </Overload> </KeyWord> + <KeyWord name="GetModelBoundingBox" func="yes"> + <Overload retVal="BoundingBox" descr="Compute model bounding box limits (considers all meshes)"> + <Param name="Model model" /> + </Overload> + </KeyWord> - <!-- Mesh loading/unloading functions --> + <!-- Model drawing functions --> + <KeyWord name="DrawModel" func="yes"> + <Overload retVal="void" descr="Draw a model (with texture if set)"> + <Param name="Model model" /> + <Param name="Vector3 position" /> + <Param name="float scale" /> + <Param name="Color tint" /> + </Overload> + </KeyWord> + <KeyWord name="DrawModelEx" func="yes"> + <Overload retVal="void" descr="Draw a model with extended parameters"> + <Param name="Model model" /> + <Param name="Vector3 position" /> + <Param name="Vector3 rotationAxis" /> + <Param name="float rotationAngle" /> + <Param name="Vector3 scale" /> + <Param name="Color tint" /> + </Overload> + </KeyWord> + <KeyWord name="DrawModelWires" func="yes"> + <Overload retVal="void" descr="Draw a model wires (with texture if set)"> + <Param name="Model model" /> + <Param name="Vector3 position" /> + <Param name="float scale" /> + <Param name="Color tint" /> + </Overload> + </KeyWord> + <KeyWord name="DrawModelWiresEx" func="yes"> + <Overload retVal="void" descr="Draw a model wires (with texture if set) with extended parameters"> + <Param name="Model model" /> + <Param name="Vector3 position" /> + <Param name="Vector3 rotationAxis" /> + <Param name="float rotationAngle" /> + <Param name="Vector3 scale" /> + <Param name="Color tint" /> + </Overload> + </KeyWord> + <KeyWord name="DrawBoundingBox" func="yes"> + <Overload retVal="void" descr="Draw bounding box (wires)"> + <Param name="BoundingBox box" /> + <Param name="Color color" /> + </Overload> + </KeyWord> + <KeyWord name="DrawBillboard" func="yes"> + <Overload retVal="void" descr="Draw a billboard texture"> + <Param name="Camera camera" /> + <Param name="Texture2D texture" /> + <Param name="Vector3 position" /> + <Param name="float size" /> + <Param name="Color tint" /> + </Overload> + </KeyWord> + <KeyWord name="DrawBillboardRec" func="yes"> + <Overload retVal="void" descr="Draw a billboard texture defined by source"> + <Param name="Camera camera" /> + <Param name="Texture2D texture" /> + <Param name="Rectangle source" /> + <Param name="Vector3 position" /> + <Param name="Vector2 size" /> + <Param name="Color tint" /> + </Overload> + </KeyWord> + <KeyWord name="DrawBillboardPro" func="yes"> + <Overload retVal="void" descr="Draw a billboard texture defined by source and rotation"> + <Param name="Camera camera" /> + <Param name="Texture2D texture" /> + <Param name="Rectangle source" /> + <Param name="Vector3 position" /> + <Param name="Vector3 up" /> + <Param name="Vector2 size" /> + <Param name="Vector2 origin" /> + <Param name="float rotation" /> + <Param name="Color tint" /> + </Overload> + </KeyWord> + + <!-- Mesh management functions --> <KeyWord name="UploadMesh" func="yes"> - <Overload retVal="void" descr="Upload vertex data into GPU and provided VAO/VBO ids"> + <Overload retVal="void" descr="Upload mesh vertex data in GPU and provide VAO/VBO ids"> <Param name="Mesh *mesh" /> <Param name="bool dynamic" /> </Overload> </KeyWord> + <KeyWord name="UpdateMeshBuffer" func="yes"> + <Overload retVal="void" descr="Update mesh vertex data in GPU for a specific buffer index"> + <Param name="Mesh mesh" /> + <Param name="int index" /></Overload> + </KeyWord> + <KeyWord name="UnloadMesh" func="yes"> + <Overload retVal="void" descr="Unload mesh data from CPU and GPU"> + <Param name="Mesh mesh" /> + </Overload> + </KeyWord> <KeyWord name="DrawMesh" func="yes"> <Overload retVal="void" descr="Draw a 3d mesh with material and transform"> <Param name="Mesh mesh" /> @@ -2343,86 +2532,29 @@ <Param name="int instances" /> </Overload> </KeyWord> - <KeyWord name="UnloadMesh" func="yes"> - <Overload retVal="void" descr="Unload mesh data from CPU and GPU"> - <Param name="Mesh mesh" /> - </Overload> - </KeyWord> <KeyWord name="ExportMesh" func="yes"> <Overload retVal="bool" descr="Export mesh data to file, returns true on success"> <Param name="Mesh mesh" /> <Param name="const char *fileName" /> </Overload> </KeyWord> - - <!-- Material loading/unloading functions --> - <KeyWord name="LoadMaterials" func="yes"> - <Overload retVal="Material" descr="Load materials from model file"> - <Param name="const char *fileName" /> - <Param name="int *materialCount" /> - </Overload> - </KeyWord> - <KeyWord name="LoadMaterialDefault" func="yes"> - <Overload retVal="Material" descr="Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)"></Overload> - </KeyWord> - <KeyWord name="UnloadMaterial" func="yes"> - <Overload retVal="void" descr="Unload material from GPU memory (VRAM)"> - <Param name="Material material" /> - </Overload> - </KeyWord> - <KeyWord name="SetMaterialTexture" func="yes"> - <Overload retVal="void" descr="Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)"> - <Param name="Material *material" /> - <Param name="int mapType" /> - <Param name="Texture2D texture" /> - </Overload> - </KeyWord> - <KeyWord name="SetModelMeshMaterial" func="yes"> - <Overload retVal="void" descr="Set material for a mesh"> - <Param name="Model *model" /> - <Param name="int meshId" /> - <Param name="int materialId" /> - </Overload> - </KeyWord> - - <!-- Model animations loading/unloading functions --> - <KeyWord name="LoadModelAnimations" func="yes"> - <Overload retVal="ModelAnimation" descr="Load model animations from file"> - <Param name="const char *fileName" /> - <Param name="int *animsCount" /> - </Overload> - </KeyWord> - <KeyWord name="UpdateModelAnimation" func="yes"> - <Overload retVal="void" descr="Update model animation pose"> - <Param name="Model model" /> - <Param name="ModelAnimation anim" /> - <Param name="int frame" /> - </Overload> - </KeyWord> - <KeyWord name="UnloadModelAnimation" func="yes"> - <Overload retVal="void" descr="Unload animation data"> - <Param name="ModelAnimation anim" /> + <KeyWord name="GetMeshBoundingBox" func="yes"> + <Overload retVal="BoundingBox" descr="Compute mesh bounding box limits"> + <Param name="Mesh mesh" /> </Overload> </KeyWord> - <KeyWord name="UnloadModelAnimations" func="yes"> - <Overload retVal="void" descr="Unload animation array data"> - <Param name="ModelAnimation* animations" /> - <Param name="unsigned int count" /> + <KeyWord name="GenMeshTangents" func="yes"> + <Overload retVal="void" descr="Compute mesh tangents"> + <Param name="Mesh *mesh" /> </Overload> </KeyWord> - <KeyWord name="IsModelAnimationValid" func="yes"> - <Overload retVal="bool" descr="Check model animation skeleton match"> - <Param name="Model model" /> - <Param name="ModelAnimation anim" /> + <KeyWord name="GenMeshBinormals" func="yes"> + <Overload retVal="void" descr="Compute mesh binormals"> + <Param name="Mesh *mesh" /> </Overload> </KeyWord> <!-- Mesh generation functions --> - <KeyWord name="GenMeshDefault" func="yes"> - <Overload retVal="Mesh" descr="Generate an empty mesh with vertex: position, texcoords, normals, colors"> - <Param name="int vertexCount" /> - </Overload> - </KeyWord> <KeyWord name="GenMeshPoly" func="yes"> <Overload retVal="Mesh" descr="Generate polygonal mesh"> <Param name="int sides" /> @@ -2465,6 +2597,13 @@ <Param name="int slices" /> </Overload> </KeyWord> + <KeyWord name="GenMeshCone" func="yes"> + <Overload retVal="Mesh" descr="Generate cone/pyramid mesh"> + <Param name="float radius" /> + <Param name="float height" /> + <Param name="int slices" /> + </Overload> + </KeyWord> <KeyWord name="GenMeshTorus" func="yes"> <Overload retVal="Mesh" descr="Generate torus mesh"> <Param name="float radius" /> @@ -2494,89 +2633,71 @@ </Overload> </KeyWord> - <!-- Mesh manipulation functions --> - <KeyWord name="GetMeshBoundingBox" func="yes"> - <Overload retVal="BoundingBox" descr="Compute mesh bounding box limits"> - <Param name="Mesh mesh" /> + <!-- Material loading/unloading functions --> + <KeyWord name="LoadMaterials" func="yes"> + <Overload retVal="Material" descr="Load materials from model file"> + <Param name="const char *fileName" /> + <Param name="int *materialCount" /> </Overload> </KeyWord> - <KeyWord name="MeshTangents" func="yes"> - <Overload retVal="void" descr="Compute mesh tangents"> - <Param name="Mesh *mesh" /> - </Overload> + <KeyWord name="LoadMaterialDefault" func="yes"> + <Overload retVal="Material" descr="Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)"></Overload> </KeyWord> - <KeyWord name="MeshBinormals" func="yes"> - <Overload retVal="void" descr="Compute mesh binormals"> - <Param name="Mesh *mesh" /> + <KeyWord name="UnloadMaterial" func="yes"> + <Overload retVal="void" descr="Unload material from GPU memory (VRAM)"> + <Param name="Material material" /> </Overload> </KeyWord> - - <!-- Model drawing functions --> - <KeyWord name="DrawModel" func="yes"> - <Overload retVal="void" descr="Draw a model (with texture if set)"> - <Param name="Model model" /> - <Param name="Vector3 position" /> - <Param name="float scale" /> - <Param name="Color tint" /> + <KeyWord name="SetMaterialTexture" func="yes"> + <Overload retVal="void" descr="Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)"> + <Param name="Material *material" /> + <Param name="int mapType" /> + <Param name="Texture2D texture" /> </Overload> </KeyWord> - <KeyWord name="DrawModelEx" func="yes"> - <Overload retVal="void" descr="Draw a model with extended parameters"> - <Param name="Model model" /> - <Param name="Vector3 position" /> - <Param name="Vector3 rotationAxis" /> - <Param name="float rotationAngle" /> - <Param name="Vector3 scale" /> - <Param name="Color tint" /> + <KeyWord name="SetModelMeshMaterial" func="yes"> + <Overload retVal="void" descr="Set material for a mesh"> + <Param name="Model *model" /> + <Param name="int meshId" /> + <Param name="int materialId" /> </Overload> </KeyWord> - <KeyWord name="DrawModelWires" func="yes"> - <Overload retVal="void" descr="Draw a model wires (with texture if set)"> - <Param name="Model model" /> - <Param name="Vector3 position" /> - <Param name="float scale" /> - <Param name="Color tint" /> + + <!-- Model animations loading/unloading functions --> + <KeyWord name="LoadModelAnimations" func="yes"> + <Overload retVal="ModelAnimation" descr="Load model animations from file"> + <Param name="const char *fileName" /> + <Param name="unsigned int *animCount" /> </Overload> </KeyWord> - <KeyWord name="DrawModelWiresEx" func="yes"> - <Overload retVal="void" descr="Draw a model wires (with texture if set) with extended parameters"> + <KeyWord name="UpdateModelAnimation" func="yes"> + <Overload retVal="void" descr="Update model animation pose"> <Param name="Model model" /> - <Param name="Vector3 position" /> - <Param name="Vector3 rotationAxis" /> - <Param name="float rotationAngle" /> - <Param name="Vector3 scale" /> - <Param name="Color tint" /> + <Param name="ModelAnimation anim" /> + <Param name="int frame" /> </Overload> </KeyWord> - <KeyWord name="DrawBoundingBox" func="yes"> - <Overload retVal="void" descr="Draw bounding box (wires)"> - <Param name="BoundingBox box" /> - <Param name="Color color" /> + <KeyWord name="UnloadModelAnimation" func="yes"> + <Overload retVal="void" descr="Unload animation data"> + <Param name="ModelAnimation anim" /> </Overload> </KeyWord> - <KeyWord name="DrawBillboard" func="yes"> - <Overload retVal="void" descr="Draw a billboard texture"> - <Param name="Camera camera" /> - <Param name="Texture2D texture" /> - <Param name="Vector3 center" /> - <Param name="float size" /> - <Param name="Color tint" /> + <KeyWord name="UnloadModelAnimations" func="yes"> + <Overload retVal="void" descr="Unload animation array data"> + <Param name="ModelAnimation* animations" /> + <Param name="unsigned int count" /> </Overload> </KeyWord> - <KeyWord name="DrawBillboardRec" func="yes"> - <Overload retVal="void" descr="Draw a billboard texture defined by source"> - <Param name="Camera camera" /> - <Param name="Texture2D texture" /> - <Param name="Rectangle source" /> - <Param name="Vector3 center" /> - <Param name="float size" /> - <Param name="Color tint" /> + <KeyWord name="IsModelAnimationValid" func="yes"> + <Overload retVal="bool" descr="Check model animation skeleton match"> + <Param name="Model model" /> + <Param name="ModelAnimation anim" /> </Overload> </KeyWord> <!-- Collision detection functions --> <KeyWord name="CheckCollisionSpheres" func="yes"> - <Overload retVal="bool" descr="Detect collision between two spheres"> + <Overload retVal="bool" descr="Check collision between two spheres"> <Param name="Vector3 center1" /> <Param name="float radius1" /> <Param name="Vector3 center2" /> @@ -2584,64 +2705,59 @@ </Overload> </KeyWord> <KeyWord name="CheckCollisionBoxes" func="yes"> - <Overload retVal="bool" descr="Detect collision between two bounding boxes"> + <Overload retVal="bool" descr="Check collision between two bounding boxes"> <Param name="BoundingBox box1" /> <Param name="BoundingBox box2" /> </Overload> </KeyWord> <KeyWord name="CheckCollisionBoxSphere" func="yes"> - <Overload retVal="bool" descr="Detect collision between box and sphere"> + <Overload retVal="bool" descr="Check collision between box and sphere"> <Param name="BoundingBox box" /> <Param name="Vector3 center" /> <Param name="float radius" /> </Overload> </KeyWord> - <KeyWord name="CheckCollisionRaySphere" func="yes"> - <Overload retVal="bool" descr="Detect collision between ray and sphere"> + <KeyWord name="GetRayCollisionSphere" func="yes"> + <Overload retVal="RayCollision" descr="Get collision info between ray and sphere"> <Param name="Ray ray" /> <Param name="Vector3 center" /> <Param name="float radius" /> </Overload> </KeyWord> - <KeyWord name="CheckCollisionRaySphereEx" func="yes"> - <Overload retVal="bool" descr="Detect collision between ray and sphere, returns collision point"> + <KeyWord name="GetRayCollisionBox" func="yes"> + <Overload retVal="RayCollision" descr="Get collision info between ray and box"> <Param name="Ray ray" /> - <Param name="Vector3 center" /> - <Param name="float radius" /> - <Param name="Vector3 *collisionPoint" /> + <Param name="BoundingBox box" /> </Overload> </KeyWord> - <KeyWord name="CheckCollisionRayBox" func="yes"> - <Overload retVal="bool" descr="Detect collision between ray and box"> + <KeyWord name="GetRayCollisionModel" func="yes"> + <Overload retVal="RayCollision" descr="Get collision info between ray and model"> <Param name="Ray ray" /> - <Param name="BoundingBox box" /> + <Param name="Model model" /> </Overload> </KeyWord> - <KeyWord name="GetCollisionRayMesh" func="yes"> - <Overload retVal="RayHitInfo" descr="Get collision info between ray and mesh"> + <KeyWord name="GetRayCollisionMesh" func="yes"> + <Overload retVal="RayCollision" descr="Get collision info between ray and mesh"> <Param name="Ray ray" /> <Param name="Mesh mesh" /> <Param name="Matrix transform" /> </Overload> </KeyWord> - <KeyWord name="GetCollisionRayModel" func="yes"> - <Overload retVal="RayHitInfo" descr="Get collision info between ray and model"> - <Param name="Ray ray" /> - <Param name="Model model" /> - </Overload> - </KeyWord> - <KeyWord name="GetCollisionRayTriangle" func="yes"> - <Overload retVal="RayHitInfo" descr="Get collision info between ray and triangle"> + <KeyWord name="GetRayCollisionTriangle" func="yes"> + <Overload retVal="RayCollision" descr="Get collision info between ray and triangle"> <Param name="Ray ray" /> <Param name="Vector3 p1" /> <Param name="Vector3 p2" /> <Param name="Vector3 p3" /> </Overload> </KeyWord> - <KeyWord name="GetCollisionRayGround" func="yes"> - <Overload retVal="RayHitInfo" descr="Get collision info between ray and ground plane (Y-normal plane)"> + <KeyWord name="GetRayCollisionQuad" func="yes"> + <Overload retVal="RayCollision" descr="Get collision info between ray and quad"> <Param name="Ray ray" /> - <Param name="float groundHeight" /> + <Param name="Vector3 p1" /> + <Param name="Vector3 p2" /> + <Param name="Vector3 p3" /> + <Param name="Vector3 p4" /> </Overload> </KeyWord> @@ -2672,7 +2788,7 @@ </Overload> </KeyWord> <KeyWord name="LoadWaveFromMemory" func="yes"> - <Overload retVal="Wave" descr="Load wave from memory buffer, fileType refers to extension: i.e. ".wav""> + <Overload retVal="Wave" descr="Load wave from memory buffer, fileType refers to extension: i.e. '.wav'"> <Param name="const char *fileType" /> <Param name="const unsigned char" /> <Param name="int dataSize" /> @@ -2692,7 +2808,7 @@ <Overload retVal="void" descr="Update sound buffer with new data"> <Param name="Sound sound" /> <Param name="const void *data" /> - <Param name="int samplesCount" /> + <Param name="int sampleCount" /> </Overload> </KeyWord> <KeyWord name="UnloadWave" func="yes"> @@ -2807,7 +2923,7 @@ <KeyWord name="LoadMusicStreamFromMemory" func="yes"> <Overload retVal="Music" descr="Load music stream from data"> <Param name="const char *fileType" /> - <Param name="unsigned char* data" /> + <Param name="unsigned char *data" /> <Param name="int dataSize" /> </Overload> </KeyWord> @@ -2821,7 +2937,7 @@ <Param name="Music music" /> </Overload> </KeyWord> - <KeyWord name="IsMusicPlaying" func="yes"> + <KeyWord name="IsMusicStreamPlaying" func="yes"> <Overload retVal="bool" descr="Check if music is playing"> <Param name="Music music" /> </Overload> @@ -2846,6 +2962,12 @@ <Param name="Music music" /> </Overload> </KeyWord> + <KeyWord name="SeekMusicStream" func="yes"> + <Overload retVal="void" descr="Seek music to a position (in seconds)"> + <Param name="Music music" /> + <Param name="float position" /> + </Overload> + </KeyWord> <KeyWord name="SetMusicVolume" func="yes"> <Overload retVal="void" descr="Set volume for music (1.0 is max level)"> <Param name="Music music" /> @@ -2870,23 +2992,23 @@ </KeyWord> <!-- AudioStream management functions --> - <KeyWord name="InitAudioStream" func="yes"> - <Overload retVal="AudioStream" descr="Init audio stream (to stream raw audio pcm data)"> + <KeyWord name="LoadAudioStream" func="yes"> + <Overload retVal="AudioStream" descr="Load audio stream (to stream raw audio pcm data)"> <Param name="unsigned int sampleRate" /> <Param name="unsigned int sampleSize" /> <Param name="unsigned int channels" /> </Overload> </KeyWord> - <KeyWord name="UpdateAudioStream" func="yes"> - <Overload retVal="void" descr="Update audio stream buffers with data"> + <KeyWord name="UnloadAudioStream" func="yes"> + <Overload retVal="void" descr="Unload audio stream and free memory"> <Param name="AudioStream stream" /> - <Param name="const void *data" /> - <Param name="int samplesCount" /> </Overload> </KeyWord> - <KeyWord name="CloseAudioStream" func="yes"> - <Overload retVal="void" descr="Close audio stream and free memory"> + <KeyWord name="UpdateAudioStream" func="yes"> + <Overload retVal="void" descr="Update audio stream buffers with data"> <Param name="AudioStream stream" /> + <Param name="const void *data" /> + <Param name="int frameCount" /> </Overload> </KeyWord> <KeyWord name="IsAudioStreamProcessed" func="yes"> |
