parin.bindings.rl.raylib
The rayib module provides access to the raylib.h functions.
Types 68
Quaternion, 4 components (Vector4 alias)
Matrix, 4x4 components, column major, OpenGL style, right-handed
float m0float m4float m8float m12float m1float m5float m9float m13float m2float m6float m10float m14float m3float m7float m11float m15Image, pixel data stored in CPU memory (RAM)
void * dataint widthint heightint mipmapsint formatTexture, tex data stored in GPU memory (VRAM)
uint idint widthint heightint mipmapsint formatTextureCubemap, same as Texture
RenderTexture2D, same as RenderTexture
NPatchInfo, n-patch layout info
GlyphInfo, font characters glyphs info
Mesh, vertex data and vao/vbo
int vertexCountint triangleCountfloat * verticesfloat * texcoordsfloat * texcoords2float * normalsfloat * tangentsubyte * colorsushort * indicesfloat * animVerticesfloat * animNormalsubyte * boneIdsfloat * boneWeightsuint vaoIduint * vboIdShader
uint idint * locsMaterial, includes shader and maps
Transform, vertex transformation data
Bone, skeletal animation bone
char[32] nameint parentWave, audio wave data
uint frameCountuint sampleRateuint sampleSizeuint channelsvoid * dataOpaque structs declaration
Opaque structs declaration
AudioStream, custom audio stream
rAudioBuffer * bufferrAudioProcessor * processoruint sampleRateuint sampleSizeuint channelsSound
Music, audio stream, anything longer than ~10 seconds should be streamed
VrDeviceInfo, Head-Mounted-Display device parameters
int hResolutionint vResolutionfloat hScreenSizefloat vScreenSizefloat vScreenCenterfloat eyeToScreenDistancefloat lensSeparationDistancefloat interpupillaryDistancefloat[4] lensDistortionValuesfloat[4] chromaAbCorrectionFile path list
uint capacityuint countchar * * pathsAutomation event
uint frameuint typeint[4] paramsAutomation event list
N-patch layout
Functions 562
void validateRaylibBinding()Vector2 Vector2Zero()Vector2 Vector2One()Vector2 Vector2Add(Vector2 v1, Vector2 v2)Vector2 Vector2AddValue(Vector2 v, float add)Vector2 Vector2Subtract(Vector2 v1, Vector2 v2)Vector2 Vector2SubtractValue(Vector2 v, float sub)float Vector2Length(Vector2 v)float Vector2LengthSqr(Vector2 v)Vector2 Vector2Scale(Vector2 v, float scale)Vector2 Vector2Multiply(Vector2 v1, Vector2 v2)Vector2 Vector2Divide(Vector2 v1, Vector2 v2)void InitWindow(int width, int height, const(char) * title)void CloseWindow()bool WindowShouldClose()bool IsWindowReady()bool IsWindowFullscreen()bool IsWindowHidden()bool IsWindowMinimized()bool IsWindowMaximized()bool IsWindowFocused()bool IsWindowResized()bool IsWindowState(uint flag)void SetWindowState(uint flags)void ClearWindowState(uint flags)void ToggleFullscreen()void ToggleBorderlessWindowed()void MaximizeWindow()void MinimizeWindow()void RestoreWindow()void SetWindowIcon(Image image)void SetWindowIcons(Image * images, int count)void SetWindowTitle(const(char) * title)void SetWindowPosition(int x, int y)void SetWindowMonitor(int monitor)void SetWindowMinSize(int width, int height)void SetWindowMaxSize(int width, int height)void SetWindowSize(int width, int height)void SetWindowOpacity(float opacity)void SetWindowFocused()void * GetWindowHandle()int GetScreenWidth()int GetScreenHeight()int GetRenderWidth()int GetRenderHeight()int GetMonitorCount()int GetCurrentMonitor()Vector2 GetMonitorPosition(int monitor)int GetMonitorWidth(int monitor)int GetMonitorHeight(int monitor)int GetMonitorPhysicalWidth(int monitor)int GetMonitorPhysicalHeight(int monitor)int GetMonitorRefreshRate(int monitor)const(char) * GetMonitorName(int monitor)void SetClipboardText(const(char) * text)const(char) * GetClipboardText()void EnableEventWaiting()void DisableEventWaiting()void ShowCursor()void HideCursor()bool IsCursorHidden()void EnableCursor()void DisableCursor()bool IsCursorOnScreen()void ClearBackground(Color color)void BeginDrawing()void EndDrawing()void BeginMode2D(Camera2D camera)void EndMode2D()void BeginMode3D(Camera3D camera)void EndMode3D()void BeginTextureMode(RenderTexture2D target)void EndTextureMode()void BeginShaderMode(Shader shader)void EndShaderMode()void BeginBlendMode(int mode)void EndBlendMode()void BeginScissorMode(int x, int y, int width, int height)void EndScissorMode()void BeginVrStereoMode(VrStereoConfig config)void EndVrStereoMode()VrStereoConfig LoadVrStereoConfig(VrDeviceInfo device)void UnloadVrStereoConfig(VrStereoConfig config)Shader LoadShader(const(char) * vsFileName, const(char) * fsFileName)Shader LoadShaderFromMemory(const(char) * vsCode, const(char) * fsCode)bool IsShaderReady(Shader shader)int GetShaderLocation(Shader shader, const(char) * uniformName)int GetShaderLocationAttrib(Shader shader, const(char) * attribName)void SetShaderValue(Shader shader, int locIndex, const(void) * value, int uniformType)void SetShaderValueV(Shader shader, int locIndex, const(void) * value, int uniformType, int count)void SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat)void SetShaderValueTexture(Shader shader, int locIndex, Texture2D texture)void UnloadShader(Shader shader)Ray GetMouseRay(Vector2 mousePosition, Camera camera)Matrix GetCameraMatrix(Camera camera)Matrix GetCameraMatrix2D(Camera2D camera)Vector2 GetWorldToScreen(Vector3 position, Camera camera)Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera)Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height)Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera)void SetTargetFPS(int fps)float GetFrameTime()double GetTime()int GetFPS()void SwapScreenBuffer()void PollInputEvents()void WaitTime(double seconds)void SetRandomSeed(uint seed)int GetRandomValue(int min, int max)int * LoadRandomSequence(uint count, int min, int max)void UnloadRandomSequence(int * sequence)void TakeScreenshot(const(char) * fileName)void SetConfigFlags(uint flags)void OpenURL(const(char) * url)void SetTraceLogLevel(int logLevel)void * MemAlloc(uint size)void * MemRealloc(void * ptr, uint size)void MemFree(void * ptr)void SetLoadFileDataCallback(LoadFileDataCallback callback)void SetSaveFileDataCallback(SaveFileDataCallback callback)void SetLoadFileTextCallback(LoadFileTextCallback callback)void SetSaveFileTextCallback(SaveFileTextCallback callback)ubyte * LoadFileData(const(char) * fileName, int * dataSize)void UnloadFileData(ubyte * data)bool SaveFileData(const(char) * fileName, void * data, int dataSize)bool ExportDataAsCode(const(ubyte) * data, int dataSize, const(char) * fileName)char * LoadFileText(const(char) * fileName)void UnloadFileText(char * text)bool SaveFileText(const(char) * fileName, char * text)bool FileExists(const(char) * fileName)bool DirectoryExists(const(char) * dirPath)bool IsFileExtension(const(char) * fileName, const(char) * ext)int GetFileLength(const(char) * fileName)const(char) * GetFileExtension(const(char) * fileName)const(char) * GetFileName(const(char) * filePath)const(char) * GetFileNameWithoutExt(const(char) * filePath)const(char) * GetDirectoryPath(const(char) * filePath)const(char) * GetPrevDirectoryPath(const(char) * dirPath)const(char) * GetWorkingDirectory()const(char) * GetApplicationDirectory()bool ChangeDirectory(const(char) * dir)bool IsPathFile(const(char) * path)FilePathList LoadDirectoryFiles(const(char) * dirPath)FilePathList LoadDirectoryFilesEx(const(char) * basePath, const(char) * filter, bool scanSubdirs)void UnloadDirectoryFiles(FilePathList files)bool IsFileDropped()void UnloadDroppedFiles(FilePathList files)ubyte * CompressData(const(ubyte) * data, int dataSize, int * compDataSize)ubyte * DecompressData(const(ubyte) * compData, int compDataSize, int * dataSize)char * EncodeDataBase64(const(ubyte) * data, int dataSize, int * outputSize)ubyte * DecodeDataBase64(const(ubyte) * data, int * outputSize)AutomationEventList LoadAutomationEventList(const(char) * fileName)void UnloadAutomationEventList(AutomationEventList * list)bool ExportAutomationEventList(AutomationEventList list, const(char) * fileName)void SetAutomationEventList(AutomationEventList * list)void SetAutomationEventBaseFrame(int frame)void StartAutomationEventRecording()void StopAutomationEventRecording()void PlayAutomationEvent(AutomationEvent event)bool IsKeyPressed(int key)bool IsKeyPressedRepeat(int key)bool IsKeyDown(int key)bool IsKeyReleased(int key)bool IsKeyUp(int key)int GetKeyPressed()int GetCharPressed()void SetExitKey(int key)bool IsGamepadAvailable(int gamepad)const(char) * GetGamepadName(int gamepad)bool IsGamepadButtonPressed(int gamepad, int button)bool IsGamepadButtonDown(int gamepad, int button)bool IsGamepadButtonReleased(int gamepad, int button)bool IsGamepadButtonUp(int gamepad, int button)int GetGamepadButtonPressed()int GetGamepadAxisCount(int gamepad)float GetGamepadAxisMovement(int gamepad, int axis)int SetGamepadMappings(const(char) * mappings)bool IsMouseButtonPressed(int button)bool IsMouseButtonDown(int button)bool IsMouseButtonReleased(int button)bool IsMouseButtonUp(int button)int GetMouseX()int GetMouseY()Vector2 GetMouseDelta()void SetMousePosition(int x, int y)void SetMouseOffset(int offsetX, int offsetY)void SetMouseScale(float scaleX, float scaleY)float GetMouseWheelMove()void SetMouseCursor(int cursor)int GetTouchX()int GetTouchY()Vector2 GetTouchPosition(int index)int GetTouchPointId(int index)int GetTouchPointCount()void SetGesturesEnabled(uint flags)bool IsGestureDetected(uint gesture)int GetGestureDetected()float GetGestureHoldDuration()float GetGestureDragAngle()float GetGesturePinchAngle()void UpdateCamera(Camera * camera, int mode)void UpdateCameraPro(Camera * camera, Vector3 movement, Vector3 rotation, float zoom)void SetShapesTexture(Texture2D texture, Rectangle source)void DrawPixelV(Vector2 position, Color color)void DrawLineEx(Vector2 startPos, Vector2 endPos, float thick, Color color)void DrawLineStrip(Vector2 * points, int pointCount, Color color)void DrawLineBezier(Vector2 startPos, Vector2 endPos, float thick, Color color)void DrawCircle(int centerX, int centerY, float radius, Color color)void DrawCircleSector(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color)void DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color)void DrawCircleGradient(int centerX, int centerY, float radius, Color color1, Color color2)void DrawCircleV(Vector2 center, float radius, Color color)void DrawCircleLines(int centerX, int centerY, float radius, Color color)void DrawCircleLinesV(Vector2 center, float radius, Color color)void DrawEllipse(int centerX, int centerY, float radiusH, float radiusV, Color color)void DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color)void DrawRing(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color)void DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color)void DrawRectangle(int posX, int posY, int width, int height, Color color)void DrawRectangleV(Vector2 position, Vector2 size, Color color)void DrawRectangleRec(Rectangle rec, Color color)void DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color)void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2)void DrawRectangleGradientH(int posX, int posY, int width, int height, Color color1, Color color2)void DrawRectangleLines(int posX, int posY, int width, int height, Color color)void DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color)void DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color)void DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, float lineThick, Color color)void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color)void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color)void DrawTriangleFan(Vector2 * points, int pointCount, Color color)void DrawTriangleStrip(Vector2 * points, int pointCount, Color color)void DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color)void DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color)void DrawSplineLinear(Vector2 * points, int pointCount, float thick, Color color)void DrawSplineBasis(Vector2 * points, int pointCount, float thick, Color color)void DrawSplineCatmullRom(Vector2 * points, int pointCount, float thick, Color color)void DrawSplineBezierQuadratic(Vector2 * points, int pointCount, float thick, Color color)void DrawSplineBezierCubic(Vector2 * points, int pointCount, float thick, Color color)void DrawSplineSegmentLinear(Vector2 p1, Vector2 p2, float thick, Color color)void DrawSplineSegmentBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color)void DrawSplineSegmentCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color)void DrawSplineSegmentBezierQuadratic(Vector2 p1, Vector2 c2, Vector2 p3, float thick, Color color)void DrawSplineSegmentBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float thick, Color color)Vector2 GetSplinePointLinear(Vector2 startPos, Vector2 endPos, float t)Vector2 GetSplinePointBezierQuad(Vector2 p1, Vector2 c2, Vector2 p3, float t)bool CheckCollisionRecs(Rectangle rec1, Rectangle rec2)bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2)bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec)bool CheckCollisionPointRec(Vector2 point, Rectangle rec)bool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius)bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3)bool CheckCollisionPointPoly(Vector2 point, Vector2 * points, int pointCount)bool CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 * collisionPoint)bool CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold)Rectangle GetCollisionRec(Rectangle rec1, Rectangle rec2)Image LoadImageRaw(const(char) * fileName, int width, int height, int format, int headerSize)Image LoadImageSvg(const(char) * fileNameOrString, int width, int height)Image LoadImageAnim(const(char) * fileName, int * frames)Image LoadImageFromMemory(const(char) * fileType, const(ubyte) * fileData, int dataSize)Image LoadImageFromTexture(Texture2D texture)bool IsImageReady(Image image)void UnloadImage(Image image)bool ExportImage(Image image, const(char) * fileName)ubyte * ExportImageToMemory(Image image, const(char) * fileType, int * fileSize)bool ExportImageAsCode(Image image, const(char) * fileName)Image GenImageColor(int width, int height, Color color)Image GenImageGradientLinear(int width, int height, int direction, Color start, Color end)Image GenImageGradientRadial(int width, int height, float density, Color inner, Color outer)Image GenImageGradientSquare(int width, int height, float density, Color inner, Color outer)Image GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2)Image GenImageWhiteNoise(int width, int height, float factor)Image GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, float scale)Image GenImageCellular(int width, int height, int tileSize)Image GenImageText(int width, int height, const(char) * text)Image ImageFromImage(Image image, Rectangle rec)Image ImageTextEx(Font font, const(char) * text, float fontSize, float spacing, Color tint)void ImageFormat(Image * image, int newFormat)void ImageToPOT(Image * image, Color fill)void ImageAlphaCrop(Image * image, float threshold)void ImageAlphaClear(Image * image, Color color, float threshold)void ImageAlphaMask(Image * image, Image alphaMask)void ImageAlphaPremultiply(Image * image)void ImageBlurGaussian(Image * image, int blurSize)void ImageResize(Image * image, int newWidth, int newHeight)void ImageResizeNN(Image * image, int newWidth, int newHeight)void ImageResizeCanvas(Image * image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill)void ImageMipmaps(Image * image)void ImageDither(Image * image, int rBpp, int gBpp, int bBpp, int aBpp)void ImageFlipVertical(Image * image)void ImageFlipHorizontal(Image * image)void ImageRotate(Image * image, int degrees)void ImageRotateCW(Image * image)void ImageRotateCCW(Image * image)void ImageColorTint(Image * image, Color color)void ImageColorInvert(Image * image)void ImageColorGrayscale(Image * image)void ImageColorContrast(Image * image, float contrast)void ImageColorBrightness(Image * image, int brightness)void ImageColorReplace(Image * image, Color color, Color replace)Color * LoadImageColors(Image image)Color * LoadImagePalette(Image image, int maxPaletteSize, int * colorCount)void UnloadImageColors(Color * colors)void UnloadImagePalette(Color * colors)Rectangle GetImageAlphaBorder(Image image, float threshold)Color GetImageColor(Image image, int x, int y)void ImageClearBackground(Image * dst, Color color)void ImageDrawPixel(Image * dst, int posX, int posY, Color color)void ImageDrawPixelV(Image * dst, Vector2 position, Color color)void ImageDrawLine(Image * dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color)void ImageDrawLineV(Image * dst, Vector2 start, Vector2 end, Color color)void ImageDrawCircle(Image * dst, int centerX, int centerY, int radius, Color color)void ImageDrawCircleV(Image * dst, Vector2 center, int radius, Color color)void ImageDrawCircleLines(Image * dst, int centerX, int centerY, int radius, Color color)void ImageDrawCircleLinesV(Image * dst, Vector2 center, int radius, Color color)void ImageDrawRectangle(Image * dst, int posX, int posY, int width, int height, Color color)void ImageDrawRectangleV(Image * dst, Vector2 position, Vector2 size, Color color)void ImageDrawRectangleRec(Image * dst, Rectangle rec, Color color)void ImageDrawRectangleLines(Image * dst, Rectangle rec, int thick, Color color)void ImageDrawText(Image * dst, const(char) * text, int posX, int posY, int fontSize, Color color)void ImageDrawTextEx(Image * dst, Font font, const(char) * text, Vector2 position, float fontSize, float spacing, Color tint)Texture2D LoadTexture(const(char) * fileName)Texture2D LoadTextureFromImage(Image image)TextureCubemap LoadTextureCubemap(Image image, int layout)RenderTexture2D LoadRenderTexture(int width, int height)bool IsTextureReady(Texture2D texture)void UnloadTexture(Texture2D texture)bool IsRenderTextureReady(RenderTexture2D target)void UnloadRenderTexture(RenderTexture2D target)void UpdateTexture(Texture2D texture, const(void) * pixels)void UpdateTextureRec(Texture2D texture, Rectangle rec, const(void) * pixels)void GenTextureMipmaps(Texture2D * texture)void SetTextureFilter(Texture2D texture, int filter)void SetTextureWrap(Texture2D texture, int wrap)void DrawTexture(Texture2D texture, int posX, int posY, Color tint)void DrawTextureV(Texture2D texture, Vector2 position, Color tint)void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint)void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint)void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint)void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint)int ColorToInt(Color color)Vector4 ColorNormalize(Color color)Color ColorFromNormalized(Vector4 normalized)Vector3 ColorToHSV(Color color)Color ColorFromHSV(float hue, float saturation, float value)Color ColorBrightness(Color color, float factor)Color ColorContrast(Color color, float contrast)Color ColorAlpha(Color color, float alpha)Color ColorAlphaBlend(Color dst, Color src, Color tint)Color GetPixelColor(void * srcPtr, int format)void SetPixelColor(void * dstPtr, Color color, int format)int GetPixelDataSize(int width, int height, int format)Font GetFontDefault()Font LoadFontEx(const(char) * fileName, int fontSize, int * codepoints, int codepointCount)Font LoadFontFromImage(Image image, Color key, int firstChar)Font LoadFontFromMemory(const(char) * fileType, const(ubyte) * fileData, int dataSize, int fontSize, int * codepoints, int codepointCount)bool IsFontReady(Font font)GlyphInfo * LoadFontData(const(ubyte) * fileData, int dataSize, int fontSize, int * codepoints, int codepointCount, int type)Image GenImageFontAtlas(const(GlyphInfo) * glyphs, Rectangle * * glyphRecs, int glyphCount, int fontSize, int padding, int packMethod)void UnloadFontData(GlyphInfo * glyphs, int glyphCount)void UnloadFont(Font font)bool ExportFontAsCode(Font font, const(char) * fileName)void DrawFPS(int posX, int posY)void DrawTextEx(Font font, const(char) * text, Vector2 position, float fontSize, float spacing, Color tint)void DrawTextPro(Font font, const(char) * text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint)void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint)void DrawTextCodepoints(Font font, const(int) * codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint)void SetTextLineSpacing(int spacing)int MeasureText(const(char) * text, int fontSize)Vector2 MeasureTextEx(Font font, const(char) * text, float fontSize, float spacing)int GetGlyphIndex(Font font, int codepoint)GlyphInfo GetGlyphInfo(Font font, int codepoint)Rectangle GetGlyphAtlasRec(Font font, int codepoint)char * LoadUTF8(const(int) * codepoints, int length)void UnloadUTF8(char * text)int * LoadCodepoints(const(char) * text, int * count)void UnloadCodepoints(int * codepoints)int GetCodepointCount(const(char) * text)int GetCodepoint(const(char) * text, int * codepointSize)int GetCodepointNext(const(char) * text, int * codepointSize)int GetCodepointPrevious(const(char) * text, int * codepointSize)const(char) * CodepointToUTF8(int codepoint, int * utf8Size)int TextCopy(char * dst, const(char) * src)bool TextIsEqual(const(char) * text1, const(char) * text2)uint TextLength(const(char) * text)const(char) * TextSubtext(const(char) * text, int position, int length)char * TextReplace(char * text, const(char) * replace, const(char) * by)char * TextInsert(const(char) * text, const(char) * insert, int position)const(char) * TextJoin(const(char *) * textList, int count, const(char) * delimiter)const(char *) * TextSplit(const(char) * text, char delimiter, int * count)void TextAppend(char * text, const(char) * append, int * position)int TextFindIndex(const(char) * text, const(char) * find)const(char) * TextToUpper(const(char) * text)const(char) * TextToLower(const(char) * text)const(char) * TextToPascal(const(char) * text)int TextToInteger(const(char) * text)void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color)void DrawPoint3D(Vector3 position, Color color)void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color)void DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color)void DrawTriangleStrip3D(Vector3 * points, int pointCount, Color color)void DrawCubeWires(Vector3 position, float width, float height, float length, Color color)void DrawCubeWiresV(Vector3 position, Vector3 size, Color color)void DrawSphere(Vector3 centerPos, float radius, Color color)void DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color)void DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color)void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color)void DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color)void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color)void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color)void DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color)void DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color)void DrawGrid(int slices, float spacing)Model LoadModelFromMesh(Mesh mesh)bool IsModelReady(Model model)void UnloadModel(Model model)BoundingBox GetModelBoundingBox(Model model)void DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint)void DrawModelWires(Model model, Vector3 position, float scale, Color tint)void DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint)void DrawBoundingBox(BoundingBox box, Color color)void DrawBillboard(Camera camera, Texture2D texture, Vector3 position, float size, Color tint)void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector2 size, Color tint)void DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint)void UploadMesh(Mesh * mesh, bool dynamic)void UpdateMeshBuffer(Mesh mesh, int index, const(void) * data, int dataSize, int offset)void UnloadMesh(Mesh mesh)void DrawMeshInstanced(Mesh mesh, Material material, const(Matrix) * transforms, int instances)bool ExportMesh(Mesh mesh, const(char) * fileName)BoundingBox GetMeshBoundingBox(Mesh mesh)void GenMeshTangents(Mesh * mesh)Mesh GenMeshPoly(int sides, float radius)Mesh GenMeshPlane(float width, float length, int resX, int resZ)Mesh GenMeshCube(float width, float height, float length)Mesh GenMeshSphere(float radius, int rings, int slices)Mesh GenMeshHemiSphere(float radius, int rings, int slices)Mesh GenMeshCylinder(float radius, float height, int slices)Mesh GenMeshCone(float radius, float height, int slices)Mesh GenMeshTorus(float radius, float size, int radSeg, int sides)Mesh GenMeshKnot(float radius, float size, int radSeg, int sides)Mesh GenMeshHeightmap(Image heightmap, Vector3 size)Mesh GenMeshCubicmap(Image cubicmap, Vector3 cubeSize)Material * LoadMaterials(const(char) * fileName, int * materialCount)bool IsMaterialReady(Material material)void UnloadMaterial(Material material)void SetMaterialTexture(Material * material, int mapType, Texture2D texture)void SetModelMeshMaterial(Model * model, int meshId, int materialId)ModelAnimation * LoadModelAnimations(const(char) * fileName, int * animCount)void UpdateModelAnimation(Model model, ModelAnimation anim, int frame)void UnloadModelAnimation(ModelAnimation anim)void UnloadModelAnimations(ModelAnimation * animations, int animCount)bool IsModelAnimationValid(Model model, ModelAnimation anim)bool CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2)bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2)bool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius)RayCollision GetRayCollisionSphere(Ray ray, Vector3 center, float radius)RayCollision GetRayCollisionBox(Ray ray, BoundingBox box)RayCollision GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform)RayCollision GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3)RayCollision GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4)void InitAudioDevice()void CloseAudioDevice()bool IsAudioDeviceReady()void SetMasterVolume(float volume)float GetMasterVolume()Wave LoadWaveFromMemory(const(char) * fileType, const(ubyte) * fileData, int dataSize)bool IsWaveReady(Wave wave)Sound LoadSoundFromWave(Wave wave)Sound LoadSoundAlias(Sound source)bool IsSoundReady(Sound sound)void UpdateSound(Sound sound, const(void) * data, int sampleCount)void UnloadWave(Wave wave)void UnloadSound(Sound sound)void UnloadSoundAlias(Sound alias_)bool ExportWave(Wave wave, const(char) * fileName)bool ExportWaveAsCode(Wave wave, const(char) * fileName)void PauseSound(Sound sound)void ResumeSound(Sound sound)bool IsSoundPlaying(Sound sound)void SetSoundVolume(Sound sound, float volume)void SetSoundPitch(Sound sound, float pitch)void SetSoundPan(Sound sound, float pan)void WaveFormat(Wave * wave, int sampleRate, int sampleSize, int channels)float * LoadWaveSamples(Wave wave)void UnloadWaveSamples(float * samples)Music LoadMusicStream(const(char) * fileName)Music LoadMusicStreamFromMemory(const(char) * fileType, const(ubyte) * data, int dataSize)bool IsMusicReady(Music music)void UnloadMusicStream(Music music)void PlayMusicStream(Music music)bool IsMusicStreamPlaying(Music music)void UpdateMusicStream(Music music)void StopMusicStream(Music music)void PauseMusicStream(Music music)void ResumeMusicStream(Music music)void SeekMusicStream(Music music, float position)void SetMusicVolume(Music music, float volume)void SetMusicPitch(Music music, float pitch)void SetMusicPan(Music music, float pan)float GetMusicTimeLength(Music music)float GetMusicTimePlayed(Music music)AudioStream LoadAudioStream(uint sampleRate, uint sampleSize, uint channels)bool IsAudioStreamReady(AudioStream stream)void UnloadAudioStream(AudioStream stream)void UpdateAudioStream(AudioStream stream, const(void) * data, int frameCount)bool IsAudioStreamProcessed(AudioStream stream)void PlayAudioStream(AudioStream stream)void PauseAudioStream(AudioStream stream)void ResumeAudioStream(AudioStream stream)bool IsAudioStreamPlaying(AudioStream stream)void StopAudioStream(AudioStream stream)void SetAudioStreamVolume(AudioStream stream, float volume)void SetAudioStreamPitch(AudioStream stream, float pitch)void SetAudioStreamPan(AudioStream stream, float pan)void SetAudioStreamBufferSizeDefault(int size)void SetAudioStreamCallback(AudioStream stream, AudioCallback callback)void AttachAudioStreamProcessor(AudioStream stream, AudioCallback processor)void DetachAudioStreamProcessor(AudioStream stream, AudioCallback processor)void AttachAudioMixedProcessor(AudioCallback processor)void DetachAudioMixedProcessor(AudioCallback processor)const(char) * TextFormat(const(char) * text, ...)Variables 40
RAYLIB_VERSION_MAJOR = 5RAYLIB_VERSION_MINOR = 0RAYLIB_VERSION_PATCH = 0RAYLIB_VERSION = "5.0"PI = 3.14159265358979323846fDEG2RAD = PI / 180.0fRAD2DEG = 180.0f / PILIGHTGRAY = Color(200, 200, 200, 255)GRAY = Color(130, 130, 130, 255)DARKGRAY = Color(80, 80, 80, 255)YELLOW = Color(253, 249, 0, 255)GOLD = Color(255, 203, 0, 255)ORANGE = Color(255, 161, 0, 255)PINK = Color(255, 109, 194, 255)RED = Color(230, 41, 55, 255)MAROON = Color(190, 33, 55, 255)GREEN = Color(0, 228, 48, 255)LIME = Color(0, 158, 47, 255)DARKGREEN = Color(0, 117, 44, 255)SKYBLUE = Color(102, 191, 255, 255)BLUE = Color(0, 121, 241, 255)DARKBLUE = Color(0, 82, 172, 255)PURPLE = Color(200, 122, 255, 255)VIOLET = Color(135, 60, 190, 255)DARKPURPLE = Color(112, 31, 126, 255)BEIGE = Color(211, 176, 131, 255)BROWN = Color(127, 106, 79, 255)DARKBROWN = Color(76, 63, 47, 255)WHITE = Color(255, 255, 255, 255)BLACK = Color(0, 0, 0, 255)BLANK = Color(0, 0, 0, 0)MAGENTA = Color(255, 0, 255, 255)RAYWHITE = Color(245, 245, 245, 255)MOUSE_LEFT_BUTTON = MOUSE_BUTTON_LEFTAdd backwards compatibility support for deprecated names
MOUSE_RIGHT_BUTTON = MOUSE_BUTTON_RIGHTAdd backwards compatibility support for deprecated names
MOUSE_MIDDLE_BUTTON = MOUSE_BUTTON_MIDDLEAdd backwards compatibility support for deprecated names
MATERIAL_MAP_DIFFUSE = MATERIAL_MAP_ALBEDOAlias MATERIAL_MAP_METALNESS
MATERIAL_MAP_SPECULAR = MATERIAL_MAP_METALNESSAlias MATERIAL_MAP_METALNESS.
SHADER_LOC_MAP_DIFFUSE = SHADER_LOC_MAP_ALBEDOAlias SHADER_LOC_MAP_ALBEDO
SHADER_LOC_MAP_SPECULAR = SHADER_LOC_MAP_METALNESSAlias SHADER_LOC_MAP_METALNESS