h-raylib-5.1.3.0: Raylib bindings for Haskell
Safe HaskellSafe-Inferred
LanguageHaskell2010

Raylib.Types.Core

Description

Bindings for types used in all raylib modules

Synopsis

Enumerations

data KeyboardKey Source #

data GamepadButton Source #

Structures

data Vector2 Source #

Constructors

Vector2 

Instances

Instances details
Storable Vector2 Source # 
Instance details

Defined in Raylib.Types.Core

Show Vector2 Source # 
Instance details

Defined in Raylib.Types.Core

Eq Vector2 Source # 
Instance details

Defined in Raylib.Types.Core

Methods

(==) :: Vector2 -> Vector2 -> Bool #

(/=) :: Vector2 -> Vector2 -> Bool #

Freeable Vector2 Source # 
Instance details

Defined in Raylib.Types.Core

Vector Vector2 Source # 
Instance details

Defined in Raylib.Util.Math

Methods

asList :: Vector2 -> [Float] Source #

fromList :: [Float] -> Vector2 Source #

foldlV :: (b -> Float -> b) -> b -> Vector2 -> b Source #

foldrV :: (Float -> b -> b) -> b -> Vector2 -> b Source #

mapV :: (Float -> Float) -> Vector2 -> Vector2 Source #

zipWithV :: (Float -> Float -> Float) -> Vector2 -> Vector2 -> Vector2 Source #

zipWithV3 :: (Float -> Float -> Float -> Float) -> Vector2 -> Vector2 -> Vector2 -> Vector2 Source #

(|+|) :: Vector2 -> Vector2 -> Vector2 Source #

(|-|) :: Vector2 -> Vector2 -> Vector2 Source #

(|+) :: Vector2 -> Float -> Vector2 Source #

(|-) :: Vector2 -> Float -> Vector2 Source #

(|*|) :: Vector2 -> Vector2 -> Vector2 Source #

(|/|) :: Vector2 -> Vector2 -> Vector2 Source #

(|*) :: Vector2 -> Float -> Vector2 Source #

(|/) :: Vector2 -> Float -> Vector2 Source #

(|.|) :: Vector2 -> Vector2 -> Float Source #

zero :: Vector2 Source #

one :: Vector2 Source #

constant :: Float -> Vector2 Source #

vectorSum :: Foldable t => t Vector2 -> Vector2 Source #

additiveInverse :: Vector2 -> Vector2 Source #

multiplicativeInverse :: Vector2 -> Vector2 Source #

magnitudeSqr :: Vector2 -> Float Source #

magnitude :: Vector2 -> Float Source #

vectorDistanceSqr :: Vector2 -> Vector2 -> Float Source #

vectorDistance :: Vector2 -> Vector2 -> Float Source #

vectorNormalize :: Vector2 -> Vector2 Source #

vectorLerp :: Vector2 -> Vector2 -> Float -> Vector2 Source #

vectorMoveTowards :: Vector2 -> Vector2 -> Float -> Vector2 Source #

vectorClamp :: Vector2 -> Vector2 -> Vector2 -> Vector2 Source #

vectorClampValue :: Vector2 -> Float -> Float -> Vector2 Source #

vectorMin :: Vector2 -> Vector2 -> Vector2 Source #

vectorMax :: Vector2 -> Vector2 -> Vector2 Source #

data Vector3 Source #

Constructors

Vector3 

Instances

Instances details
Storable Vector3 Source # 
Instance details

Defined in Raylib.Types.Core

Show Vector3 Source # 
Instance details

Defined in Raylib.Types.Core

Eq Vector3 Source # 
Instance details

Defined in Raylib.Types.Core

Methods

(==) :: Vector3 -> Vector3 -> Bool #

(/=) :: Vector3 -> Vector3 -> Bool #

Freeable Vector3 Source # 
Instance details

Defined in Raylib.Types.Core

Vector Vector3 Source # 
Instance details

Defined in Raylib.Util.Math

Methods

asList :: Vector3 -> [Float] Source #

fromList :: [Float] -> Vector3 Source #

foldlV :: (b -> Float -> b) -> b -> Vector3 -> b Source #

foldrV :: (Float -> b -> b) -> b -> Vector3 -> b Source #

mapV :: (Float -> Float) -> Vector3 -> Vector3 Source #

zipWithV :: (Float -> Float -> Float) -> Vector3 -> Vector3 -> Vector3 Source #

zipWithV3 :: (Float -> Float -> Float -> Float) -> Vector3 -> Vector3 -> Vector3 -> Vector3 Source #

(|+|) :: Vector3 -> Vector3 -> Vector3 Source #

(|-|) :: Vector3 -> Vector3 -> Vector3 Source #

(|+) :: Vector3 -> Float -> Vector3 Source #

(|-) :: Vector3 -> Float -> Vector3 Source #

(|*|) :: Vector3 -> Vector3 -> Vector3 Source #

(|/|) :: Vector3 -> Vector3 -> Vector3 Source #

(|*) :: Vector3 -> Float -> Vector3 Source #

(|/) :: Vector3 -> Float -> Vector3 Source #

(|.|) :: Vector3 -> Vector3 -> Float Source #

zero :: Vector3 Source #

one :: Vector3 Source #

constant :: Float -> Vector3 Source #

vectorSum :: Foldable t => t Vector3 -> Vector3 Source #

additiveInverse :: Vector3 -> Vector3 Source #

multiplicativeInverse :: Vector3 -> Vector3 Source #

magnitudeSqr :: Vector3 -> Float Source #

magnitude :: Vector3 -> Float Source #

vectorDistanceSqr :: Vector3 -> Vector3 -> Float Source #

vectorDistance :: Vector3 -> Vector3 -> Float Source #

vectorNormalize :: Vector3 -> Vector3 Source #

vectorLerp :: Vector3 -> Vector3 -> Float -> Vector3 Source #

vectorMoveTowards :: Vector3 -> Vector3 -> Float -> Vector3 Source #

vectorClamp :: Vector3 -> Vector3 -> Vector3 -> Vector3 Source #

vectorClampValue :: Vector3 -> Float -> Float -> Vector3 Source #

vectorMin :: Vector3 -> Vector3 -> Vector3 Source #

vectorMax :: Vector3 -> Vector3 -> Vector3 Source #

data Vector4 Source #

Constructors

Vector4 

Instances

Instances details
Storable Vector4 Source # 
Instance details

Defined in Raylib.Types.Core

Show Vector4 Source # 
Instance details

Defined in Raylib.Types.Core

Eq Vector4 Source # 
Instance details

Defined in Raylib.Types.Core

Methods

(==) :: Vector4 -> Vector4 -> Bool #

(/=) :: Vector4 -> Vector4 -> Bool #

Freeable Vector4 Source # 
Instance details

Defined in Raylib.Types.Core

Vector Vector4 Source # 
Instance details

Defined in Raylib.Util.Math

Methods

asList :: Vector4 -> [Float] Source #

fromList :: [Float] -> Vector4 Source #

foldlV :: (b -> Float -> b) -> b -> Vector4 -> b Source #

foldrV :: (Float -> b -> b) -> b -> Vector4 -> b Source #

mapV :: (Float -> Float) -> Vector4 -> Vector4 Source #

zipWithV :: (Float -> Float -> Float) -> Vector4 -> Vector4 -> Vector4 Source #

zipWithV3 :: (Float -> Float -> Float -> Float) -> Vector4 -> Vector4 -> Vector4 -> Vector4 Source #

(|+|) :: Vector4 -> Vector4 -> Vector4 Source #

(|-|) :: Vector4 -> Vector4 -> Vector4 Source #

(|+) :: Vector4 -> Float -> Vector4 Source #

(|-) :: Vector4 -> Float -> Vector4 Source #

(|*|) :: Vector4 -> Vector4 -> Vector4 Source #

(|/|) :: Vector4 -> Vector4 -> Vector4 Source #

(|*) :: Vector4 -> Float -> Vector4 Source #

(|/) :: Vector4 -> Float -> Vector4 Source #

(|.|) :: Vector4 -> Vector4 -> Float Source #

zero :: Vector4 Source #

one :: Vector4 Source #

constant :: Float -> Vector4 Source #

vectorSum :: Foldable t => t Vector4 -> Vector4 Source #

additiveInverse :: Vector4 -> Vector4 Source #

multiplicativeInverse :: Vector4 -> Vector4 Source #

magnitudeSqr :: Vector4 -> Float Source #

magnitude :: Vector4 -> Float Source #

vectorDistanceSqr :: Vector4 -> Vector4 -> Float Source #

vectorDistance :: Vector4 -> Vector4 -> Float Source #

vectorNormalize :: Vector4 -> Vector4 Source #

vectorLerp :: Vector4 -> Vector4 -> Float -> Vector4 Source #

vectorMoveTowards :: Vector4 -> Vector4 -> Float -> Vector4 Source #

vectorClamp :: Vector4 -> Vector4 -> Vector4 -> Vector4 Source #

vectorClampValue :: Vector4 -> Float -> Float -> Vector4 Source #

vectorMin :: Vector4 -> Vector4 -> Vector4 Source #

vectorMax :: Vector4 -> Vector4 -> Vector4 Source #

data Matrix Source #

Instances

Instances details
Storable Matrix Source # 
Instance details

Defined in Raylib.Types.Core

Show Matrix Source # 
Instance details

Defined in Raylib.Types.Core

Eq Matrix Source # 
Instance details

Defined in Raylib.Types.Core

Methods

(==) :: Matrix -> Matrix -> Bool #

(/=) :: Matrix -> Matrix -> Bool #

Freeable Matrix Source # 
Instance details

Defined in Raylib.Types.Core

data Color Source #

Constructors

Color 

Instances

Instances details
Storable Color Source # 
Instance details

Defined in Raylib.Types.Core

Methods

sizeOf :: Color -> Int #

alignment :: Color -> Int #

peekElemOff :: Ptr Color -> Int -> IO Color #

pokeElemOff :: Ptr Color -> Int -> Color -> IO () #

peekByteOff :: Ptr b -> Int -> IO Color #

pokeByteOff :: Ptr b -> Int -> Color -> IO () #

peek :: Ptr Color -> IO Color #

poke :: Ptr Color -> Color -> IO () #

Show Color Source # 
Instance details

Defined in Raylib.Types.Core

Methods

showsPrec :: Int -> Color -> ShowS #

show :: Color -> String #

showList :: [Color] -> ShowS #

Eq Color Source # 
Instance details

Defined in Raylib.Types.Core

Methods

(==) :: Color -> Color -> Bool #

(/=) :: Color -> Color -> Bool #

Freeable Color Source # 
Instance details

Defined in Raylib.Types.Core

data VrStereoConfig Source #

Pointer utilities

Callbacks