raylib-cpp
C++ object-oriented wrapper library for raylib.
Namespaces | Classes | Typedefs | Functions
raylib Namespace Reference

All raylib-cpp classes and functions appear in the raylib namespace. More...

Namespaces

 Keyboard
 Input-related functions: keyboard.
 
 Mouse
 Input-related functions: mouse.
 
 Touch
 Input-related functions: touch.
 

Classes

class  AudioDevice
 Audio device management functions. More...
 
class  AudioStream
 AudioStream management functions. More...
 
class  AutomationEventList
 AutomationEventList management functions. More...
 
class  BoundingBox
 Bounding box type. More...
 
class  Camera2D
 Camera2D type, defines a 2d camera. More...
 
class  Camera3D
 Camera type, defines a camera position/orientation in 3d space. More...
 
class  Color
 Color type, RGBA (32bit) More...
 
class  Font
 Font type, includes texture and charSet array data. More...
 
class  Gamepad
 Input-related functions: gamepads. More...
 
class  Image
 Image type, bpp always RGBA (32bit) More...
 
class  Material
 Material type (generic) More...
 
class  Matrix
 Matrix type (OpenGL style 4x4 - right handed, column major) More...
 
class  Mesh
 Vertex data defining a mesh. More...
 
class  MeshUnmanaged
 Vertex data defining a mesh, not managed by C++ RAII. More...
 
class  Model
 Model type. More...
 
class  ModelAnimation
 Model animation. More...
 
class  Music
 Music stream type (audio file streaming from memory) More...
 
class  Ray
 Ray type (useful for raycast) More...
 
class  RayCollision
 Raycast hit information. More...
 
class  RaylibException
 Exception used for most raylib-related exceptions. More...
 
class  Rectangle
 Rectangle type. More...
 
class  RenderTexture
 RenderTexture type, for texture rendering. More...
 
class  Shader
 Shader type (generic) More...
 
class  ShaderUnmanaged
 Shader type (generic), not managed by C++ RAII. More...
 
class  Sound
 Wave/Sound management functions. More...
 
class  Text
 Text Functions. More...
 
class  Texture
 Texture type. More...
 
class  TextureUnmanaged
 A Texture that is not managed by C++ RAII. More...
 
class  Vector2
 Vector2 type. More...
 
class  Vector3
 Vector3 type. More...
 
class  Vector4
 Vector4 type. More...
 
class  VrStereoConfig
 VR stereo config functions for VR simulator. More...
 
class  Wave
 Wave type, defines audio wave data. More...
 
class  Window
 Window and Graphics Device Functions. More...
 

Typedefs

using Camera = Camera3D
 
using Quaternion = Vector4
 
using RenderTexture2D = RenderTexture
 
using Texture2D = Texture
 
using Texture2DUnmanaged = TextureUnmanaged
 
using TextureCubemap = Texture
 
using TextureCubemapUnmanaged = TextureUnmanaged
 

Functions

static bool ChangeDirectory (const std::string &dir)
 Change working directory, return true on success.
 
static bool DirectoryExists (const std::string &dirPath)
 Check if directory path exists.
 
static void DrawText (const char *text, int posX, int posY, int fontSize, ::Color color)
 Draw text (using default font)
 
static void DrawText (const std::string &text, int posX, int posY, int fontSize, ::Color color)
 Draw text (using default font)
 
static void DrawTextEx (const Font &font, char *text, Vector2 position, float fontSize, float spacing, ::Color tint)
 Draw text using font and additional parameters.
 
static void DrawTextEx (const Font &font, const std::string &text, Vector2 position, float fontSize, float spacing, ::Color tint)
 Draw text using font and additional parameters.
 
static void DrawTextPro (const 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)
 
static void DrawTextPro (const Font &font, const std::string &text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, ::Color tint)
 Draw text using Font and pro parameters (rotation)
 
static bool ExportImage (const Image &image, const std::string &fileName)
 Export image data to file.
 
static bool ExportImageAsCode (const Image &image, const std::string &fileName)
 Export image as code file (.h) defining an array of bytes.
 
static bool FileExists (const std::string &fileName)
 Check if file exists.
 
static std::string GetClipboardText ()
 Get clipboard text content.
 
static std::string GetDirectoryPath (const std::string &filePath)
 Get full path for a given fileName with path.
 
static std::string GetFileExtension (const std::string &fileName)
 Get pointer to extension for a filename string (including point: ".png")
 
static long GetFileModTime (const std::string &fileName)
 Get file modification time (last write time)
 
static std::string GetFileName (const std::string &filePath)
 Get pointer to filename for a path string.
 
static std::string GetFileNameWithoutExt (const std::string &filePath)
 Get filename string without extension.
 
static std::string GetGamepadName (int gamepad)
 Get gamepad internal name id.
 
static std::string GetMonitorName (int monitor=0)
 Get the human-readable, UTF-8 encoded name of the primary monitor.
 
static std::string GetPrevDirectoryPath (const std::string &dirPath)
 Get previous directory path for a given path.
 
static std::string GetWorkingDirectory ()
 Get current working directory.
 
static void InitWindow (int width, int height, const std::string &title="raylib")
 Initialize window and OpenGL context.
 
static bool IsFileExtension (const std::string &fileName, const std::string &ext)
 Check file extension (including point: .png, .wav)
 
static std::vector< std::string > LoadDirectoryFiles (const std::string &dirPath)
 Get filenames in a directory path.
 
static std::vector< std::string > LoadDroppedFiles ()
 Get dropped files names.
 
static std::string LoadFileText (const std::string &fileName)
 Load text data from file (read)
 
static inline ::Font LoadFont (const std::string &fileName)
 Load font from file (filename must include file extension)
 
static inline ::Font LoadFontEx (const std::string &fileName, int fontSize, int *fontChars, int charsCount)
 Load font from file (filename must include file extension)
 
static inline ::Image LoadImage (const std::string &fileName)
 Load an image.
 
static inline ::Image LoadImageAnim (const std::string &fileName, int *frames)
 Load animated image data.
 
static inline ::Image LoadImageFromMemory (const std::string &fileType, const unsigned char *fileData, int dataSize)
 Load image from memory buffer, fileType refers to extension like "png".
 
static inline ::Image LoadImageRaw (const std::string &fileName, int width, int height, int format, int headerSize)
 Load an image from RAW file data.
 
static int MeasureText (const char *text, int fontSize)
 Measure string width for default font.
 
static int MeasureText (const std::string &text, int fontSize)
 Measure string width for default font.
 
static void OpenURL (const std::string &url)
 Open URL with default system browser (if available)
 
static bool SaveFileText (const std::string &fileName, const std::string &text)
 Save text data to file (write)
 
static void SetClipboardText (const std::string &text)
 Set clipboard text content.
 
static void SetWindowTitle (const std::string &title)
 Set title for window.
 
static void TakeScreenshot (const std::string &fileName)
 Takes a screenshot of current screen (saved a .png)
 
static int TextFindIndex (const std::string &text, const std::string &find)
 Find first text occurrence within a string.
 
static std::string TextInsert (const std::string &text, const std::string &insert, int position)
 Insert text in a position.
 
static bool TextIsEqual (const char *text1, const char *text2)
 Check if two text string are equal.
 
static bool TextIsEqual (const std::string &text1, const std::string &text2)
 Check if two text string are equal.
 
static unsigned int TextLength (const char *text)
 Check if two text string are equal.
 
static unsigned int TextLength (const std::string &text)
 Check if two text string are equal.
 
static std::string TextReplace (const std::string &text, const std::string &replace, const std::string &by)
 Replace text string.
 
static std::vector< std::string > TextSplit (const std::string &text, char delimiter)
 Split text into multiple strings.
 
static std::string TextSubtext (const std::string &text, int position, int length)
 Get text length, checks for '\0' ending.
 
static int TextToInteger (const std::string &text)
 Get integer value from text (negative values not supported)
 
static std::string TextToLower (const std::string &text)
 Get lower case version of provided string.
 
static std::string TextToPascal (const std::string &text)
 Get Pascal case notation version of provided string.
 
static std::string TextToUpper (const std::string &text)
 Get upper case version of provided string.
 

Detailed Description

All raylib-cpp classes and functions appear in the raylib namespace.