PERRY v1.0.0
P-E-R-R-Y/PERRY helps creating games with a bunch of tools.
Loading...
Searching...
No Matches

Classes

class  SdlEvent
 Sdl Event class. More...
 
class  SdlKeyboard
 Sdl Keyboard class. More...
 
class  SdlMouse
 Sdl Mouse class. More...
 
class  SdlModel
 handle 3d model More...
 
class  SdlPolygon
 handle a polygon More...
 
class  SdlSprite
 Used to handle images. More...
 
class  SdlCamera
 
class  SdlWindow
 Sdl Window class. More...
 

Functions

 SdlEvent::SdlEvent ()
 Construct a new Sdl Event object.
 
 SdlEvent::~SdlEvent ()
 Destroy the Sdl Event object.
 
 SdlKeyboard::SdlKeyboard (graphic::IEvent *event)
 Construct a new Sdl Keyboard object.
 
 SdlKeyboard::~SdlKeyboard ()
 Destroy the Sdl Keyboard object.
 
std::vector< KeysSdlKeyboard::whichKey () const override
 which key is set
 
bool SdlKeyboard::isKeyPressed (Keys key) const override
 check if the key is pressed
 
bool SdlKeyboard::isKeyDown (Keys key) const override
 check if the key is down
 
bool SdlKeyboard::isKeyReleased (Keys key) const override
 check if the key is released
 
bool SdlKeyboard::isKeyUp (Keys key) const override
 check if the key is up
 
void SdlKeyboard::update () override
 update the keyboard
 
 SdlMouse::SdlMouse (graphic::IEvent *event)
 Construct a new Sdl Mouse object.
 
 SdlMouse::~SdlMouse ()
 Destroy the Sdl Mouse object.
 
bool SdlMouse::isButtonPressed (Buttons key) const override
 notice if a button is pressed
 
bool SdlMouse::isButtonDown (Buttons key) const override
 notice if a button is down
 
bool SdlMouse::isButtonReleased (Buttons key) const override
 notice if a button is released
 
bool SdlMouse::isButtonUp (Buttons key) const override
 notice if a button is up
 
__v2f_t SdlMouse::getPosition () const override
 Get the Position object.
 
void SdlMouse::setPosition (__v2f_t position) override
 Set the Position object.
 
float SdlMouse::GetMouseWheelMove () const override
 Get the Mouse Wheel Move object.
 
void SdlMouse::update () override
 update the mouse
 
__v3f_t SdlModel::getPosition () const override
 
void SdlModel::setPosition (__v3f_t position) override
 
 SdlPolygon::SdlPolygon (std::vector< __v2f_t > points)
 Construct a new Sdl Polygon object.
 
 SdlPolygon::~SdlPolygon ()
 Destroy the Sdl Polygon object.
 
bool SdlPolygon::isReady () const override
 check if the polygon is ready
 
__v2f_t SdlPolygon::getPosition () const override
 Get the Position object.
 
void SdlPolygon::setPosition (__v2f_t position) override
 Set the Position object.
 
__color_t SdlPolygon::getColor () const override
 Get the Color object.
 
void SdlPolygon::setColor (__color_t color) override
 Set the Color object.
 
std::vector< __v2f_tSdlPolygon::getPoints () const override
 Get the Points object.
 
 SdlSprite::SdlSprite (std::string path)
 Construct a new Sdl Sprite object.
 
 SdlSprite::~SdlSprite () override
 Destroy the Sdl Sprite object.
 
bool SdlSprite::isReady () const override
 check if the sprite is ready
 
__v4f_t SdlSprite::getBounds () const override
 Get the Bounds object.
 
void SdlSprite::setCrop (__v4f_t rect) override
 Set the Crop object.
 
__v2f_t SdlSprite::getPosition () const override
 Get the Position object.
 
void SdlSprite::setPosition (__v2f_t position) override
 Set the Position object.
 
float SdlSprite::getRotation () const override
 Get the Rotation object.
 
void SdlSprite::setRotation (float angle, bool isRad=false) override
 Set the Rotation object.
 
__v2f_t SdlSprite::getSize () const override
 Get the Size object.
 
void SdlSprite::setSize (__v2f_t size) override
 Set the Size object.
 
graphic::IWindowcreateWindow (__int32_t screenWidth, __int32_t screenHeight, std::string title)
 create Sdl window
 
void deleteWindow (graphic::IWindow *window)
 delete Sdl window
 
graphic::ICameracreateCamera (__v3f_t position)
 create Sdl camera
 
void deleteCamera (graphic::ICamera *camera)
 delete Sdl camera
 
graphic::IEventcreateEvent ()
 Event.
 
void deleteEvent (graphic::IEvent *event)
 delete Sdl event
 
graphic::IKeyboardcreateKeyboard (graphic::IEvent *event)
 Keyboard.
 
void deleteKeyboard (graphic::IKeyboard *keyboard)
 delete Sdl keyboard
 
graphic::IMousecreateMouse (graphic::IEvent *event)
 Mouse.
 
void deleteMouse (graphic::IMouse *mouse)
 delete Sdl mouse
 
graphic::IPolygoncreatePolygon (std::vector< __v2f_t > points)
 create Sdl polygon
 
void deletePolygon (graphic::IPolygon *polygon)
 delete Sdl polygon
 
graphic::ISpritecreateSprite (std::string sprite)
 create Sdl sprite
 
void deleteSprite (graphic::ISprite *sprite)
 delete Sdl sprite
 
graphic::IModelcreateModel ()
 create Sdl model
 
void deleteModel (graphic::IModel *model)
 delete Sdl model
 
const char * getName ()
 get the name of the library
 
const char * getType ()
 get the type of the library
 
 SdlCamera::SdlCamera ()
 Construct a new Sdl Camera object.
 
 SdlCamera::~SdlCamera ()
 Destroy the Sdl Camera object.
 
float SdlCamera::getFov () const override
 Get the Fov object.
 
void SdlCamera::setFov (float fov) override
 Set the Fov object.
 
ICamera::Mode SdlCamera::getMode () const override
 Get the Mode object.
 
void SdlCamera::setMode (ICamera::Mode mode) override
 Set the Mode object.
 
__v3f_t SdlCamera::getPosition () const override
 Get the Position object.
 
void SdlCamera::setPosition (__v3f_t position) override
 Set the Position object.
 
ICamera::Projection SdlCamera::getProjection () const override
 Get the Projection object.
 
void SdlCamera::setProjection (ICamera::Projection projection) override
 Set the Projection object.
 
__v3f_t SdlCamera::getTarget () const override
 Get the Target object.
 
void SdlCamera::setTarget (__v3f_t target) override
 Set the Target object.
 
__v3f_t SdlCamera::getUp () const override
 Get the Up object.
 
void SdlCamera::setUp (__v3f_t up) override
 Set the Up object.
 
 SdlWindow::SdlWindow (__int32_t screenWidth, __int32_t screenHeight, std::string title)
 Construct a new Sdl Window object.
 
 SdlWindow::~SdlWindow ()
 Destroy the Sdl Window object.
 
void SdlWindow::linkEvent (graphic::IEvent *event) override
 link an event to the window
 
bool SdlWindow::isOpen () override
 notice if the window is open
 
void SdlWindow::close () override
 close the window
 
void SdlWindow::setFrameLimit (__int32_t limit) override
 Set the Frame Limit object.
 
__int32_t SdlWindow::getDelta () override
 Get the Delta object.
 
void SdlWindow::beginDraw () override
 begin the 2D drawing
 
void SdlWindow::drawPoly (graphic::IPolygon *polygon) override
 draw a polygon
 
void SdlWindow::drawSprite (graphic::ISprite *sprite) override
 draw a sprite
 
void SdlWindow::endDraw () override
 end the 2D drawing
 
void SdlWindow::beginMode3 (graphic::ICamera *camera) override
 allowing to draw 3D on the window
 
virtual void SdlWindow::drawModel (graphic::IModel *model) override
 draw a model
 
void SdlWindow::endMode3 () override
 end the 3D drawing
 
bool SdlWindow::pollEvent () override
 poll the event
 
void SdlWindow::eventClose () override
 close the window
 

Variables

SDL_Event SdlEvent::_event
 
SdlEventSdlKeyboard::_event
 
const std::unordered_map< IKeyboard::Keys, int > SdlKeyboard::_keys
 
SdlEventSdlMouse::_event
 
__color_t SdlPolygon::_color
 
__v2f_t SdlPolygon::_position
 
std::vector< SDL_Vertex > SdlPolygon::_points
 
std::vector< graphic::triangle_tSdlPolygon::_triangles
 
SDL_Surface * SdlSprite::_surface
 
SDL_Texture * SdlSprite::_texture
 
__v2f_t SdlSprite::_position
 
SDL_Rect SdlSprite::_crop
 
float SdlSprite::_rotation
 
bool SdlWindow::is_open
 
SDL_Window * SdlWindow::_window
 
SDL_Renderer * SdlWindow::_renderer
 
SdlEventSdlWindow::_event
 
__int32_t SdlWindow::_frameLimit
 
__uint64_t SdlWindow::_start
 
__uint64_t SdlWindow::_end
 
float SdlWindow::_delta
 

Friends

class SdlWindow
 
class SdlKeyboard
 
class SdlMouse
 
class SdlWindow
 
class SdlWindow
 
class SdlWindow
 
class SdlWindow
 

Detailed Description

Function Documentation

◆ beginDraw()

void SdlWindow::beginDraw ( )
inlineoverridevirtual

begin the 2D drawing

Implements graphic::IWindow.

◆ beginMode3()

void SdlWindow::beginMode3 ( graphic::ICamera * camera)
overridevirtual

allowing to draw 3D on the window

Parameters
camera

Implements graphic::IWindow.

◆ close()

void SdlWindow::close ( )
inlineoverridevirtual

close the window

Implements graphic::IWindow.

◆ createCamera()

graphic::ICamera * createCamera ( __v3f_t position)

create Sdl camera

Parameters
position
Returns
graphic::ICamera*

◆ createEvent()

graphic::IEvent * createEvent ( )

Event.

create Sdl event

Returns
graphic::IEvent*

◆ createKeyboard()

graphic::IKeyboard * createKeyboard ( graphic::IEvent * event)

Keyboard.

Parameters
event
Returns
graphic::IKeyboard*

◆ createModel()

graphic::IModel * createModel ( )

create Sdl model

Returns
graphic::IModel*

◆ createMouse()

graphic::IMouse * createMouse ( graphic::IEvent * event)

Mouse.

Parameters
event
Returns
graphic::IMouse*

◆ createPolygon()

graphic::IPolygon * createPolygon ( std::vector< __v2f_t > points)

create Sdl polygon

Parameters
points
Returns
graphic::IPolygon*

◆ createSprite()

graphic::ISprite * createSprite ( std::string sprite)

create Sdl sprite

Parameters
sprite
Returns
graphic::ISprite*

◆ createWindow()

graphic::IWindow * createWindow ( __int32_t screenWidth,
__int32_t screenHeight,
std::string title )

create Sdl window

Parameters
screenWidth
screenHeight
title
Returns
graphic::IWindow*

◆ deleteCamera()

void deleteCamera ( graphic::ICamera * camera)

delete Sdl camera

Parameters
camera

◆ deleteEvent()

void deleteEvent ( graphic::IEvent * event)

delete Sdl event

Parameters
event

◆ deleteKeyboard()

void deleteKeyboard ( graphic::IKeyboard * keyboard)

delete Sdl keyboard

Parameters
keyboard

◆ deleteModel()

void deleteModel ( graphic::IModel * model)

delete Sdl model

Parameters
model

◆ deleteMouse()

void deleteMouse ( graphic::IMouse * mouse)

delete Sdl mouse

Parameters
mouse

◆ deletePolygon()

void deletePolygon ( graphic::IPolygon * polygon)

delete Sdl polygon

Parameters
polygon

◆ deleteSprite()

void deleteSprite ( graphic::ISprite * sprite)

delete Sdl sprite

Parameters
sprite

◆ deleteWindow()

void deleteWindow ( graphic::IWindow * window)

delete Sdl window

Parameters
window

◆ drawModel()

void SdlWindow::drawModel ( graphic::IModel * model)
overridevirtual

draw a model

Parameters
model

Implements graphic::IWindow.

◆ drawPoly()

void SdlWindow::drawPoly ( graphic::IPolygon * polygon)
overridevirtual

draw a polygon

Parameters
polygon

Implements graphic::IWindow.

◆ drawSprite()

void SdlWindow::drawSprite ( graphic::ISprite * sprite)
overridevirtual

draw a sprite

Parameters
sprite

Implements graphic::IWindow.

◆ endDraw()

void SdlWindow::endDraw ( )
inlineoverridevirtual

end the 2D drawing

Implements graphic::IWindow.

◆ endMode3()

void SdlWindow::endMode3 ( )
inlineoverridevirtual

end the 3D drawing

Implements graphic::IWindow.

◆ eventClose()

void SdlWindow::eventClose ( )
inlineoverridevirtual

close the window

Implements graphic::IWindow.

◆ getBounds()

__v4f_t SdlSprite::getBounds ( ) const
inlineoverridevirtual

Get the Bounds object.

Returns
__v4f_t

Implements graphic::ISprite.

◆ getColor()

__color_t SdlPolygon::getColor ( ) const
inlineoverridevirtual

Get the Color object.

Returns
__color_t

Implements graphic::IPolygon.

◆ getDelta()

__int32_t SdlWindow::getDelta ( )
inlineoverridevirtual

Get the Delta object.

Returns
__int32_t

Implements graphic::IWindow.

◆ getFov()

float SdlCamera::getFov ( ) const
inlineoverridevirtual

Get the Fov object.

Returns
float

Implements graphic::ICamera.

◆ getMode()

ICamera::Mode SdlCamera::getMode ( ) const
inlineoverridevirtual

Get the Mode object.

Returns
ICamera::Mode

Implements graphic::ICamera.

◆ GetMouseWheelMove()

float SdlMouse::GetMouseWheelMove ( ) const
inlineoverridevirtual

Get the Mouse Wheel Move object.

Returns
float

Implements graphic::IMouse.

◆ getName()

const char * getName ( )

get the name of the library

Returns
const char*

◆ getPoints()

std::vector< __v2f_t > SdlPolygon::getPoints ( ) const
inlineoverridevirtual

Get the Points object.

Returns
std::vector<__v2f_t>

Implements graphic::IPolygon.

◆ getPosition() [1/5]

__v3f_t SdlCamera::getPosition ( ) const
inlineoverridevirtual

Get the Position object.

Returns
__v3f_t

Implements graphic::ICamera.

◆ getPosition() [2/5]

__v3f_t SdlModel::getPosition ( ) const
inlineoverridevirtual

Implements graphic::IModel.

◆ getPosition() [3/5]

__v2f_t SdlMouse::getPosition ( ) const
inlineoverridevirtual

Get the Position object.

Returns
__v2f_t

Implements graphic::IMouse.

◆ getPosition() [4/5]

__v2f_t SdlPolygon::getPosition ( ) const
inlineoverridevirtual

Get the Position object.

Returns
__v2f_t

Implements graphic::IPolygon.

◆ getPosition() [5/5]

__v2f_t SdlSprite::getPosition ( ) const
inlineoverridevirtual

Get the Position object.

Returns
__v2f_t

Implements graphic::ISprite.

◆ getProjection()

ICamera::Projection SdlCamera::getProjection ( ) const
inlineoverridevirtual

Get the Projection object.

Returns
ICamera::Projection

Implements graphic::ICamera.

◆ getRotation()

float SdlSprite::getRotation ( ) const
inlineoverridevirtual

Get the Rotation object.

Returns
float

Implements graphic::ISprite.

◆ getSize()

__v2f_t SdlSprite::getSize ( ) const
inlineoverridevirtual

Get the Size object.

Returns
__v2f_t

Implements graphic::ISprite.

◆ getTarget()

__v3f_t SdlCamera::getTarget ( ) const
inlineoverridevirtual

Get the Target object.

Returns
__v3f_t

Implements graphic::ICamera.

◆ getType()

const char * getType ( )

get the type of the library

Returns
const char*

◆ getUp()

__v3f_t SdlCamera::getUp ( ) const
inlineoverridevirtual

Get the Up object.

Returns
__v3f_t

Implements graphic::ICamera.

◆ isButtonDown()

bool SdlMouse::isButtonDown ( Buttons key) const
inlineoverridevirtual

notice if a button is down

Parameters
key
Returns
true
false

Implements graphic::IMouse.

◆ isButtonPressed()

bool SdlMouse::isButtonPressed ( Buttons key) const
inlineoverridevirtual

notice if a button is pressed

Parameters
key
Returns
true
false

Implements graphic::IMouse.

◆ isButtonReleased()

bool SdlMouse::isButtonReleased ( Buttons key) const
inlineoverridevirtual

notice if a button is released

Parameters
key
Returns
true
false

Implements graphic::IMouse.

◆ isButtonUp()

bool SdlMouse::isButtonUp ( Buttons key) const
inlineoverridevirtual

notice if a button is up

Parameters
key
Returns
true
false

Implements graphic::IMouse.

◆ isKeyDown()

bool SdlKeyboard::isKeyDown ( Keys key) const
inlineoverridevirtual

check if the key is down

Parameters
key
Returns
true
false

Implements graphic::IKeyboard.

◆ isKeyPressed()

bool SdlKeyboard::isKeyPressed ( Keys key) const
inlineoverridevirtual

check if the key is pressed

Parameters
key
Returns
true
false

Implements graphic::IKeyboard.

◆ isKeyReleased()

bool SdlKeyboard::isKeyReleased ( Keys key) const
inlineoverridevirtual

check if the key is released

Parameters
key
Returns
true
false

Implements graphic::IKeyboard.

◆ isKeyUp()

bool SdlKeyboard::isKeyUp ( Keys key) const
inlineoverridevirtual

check if the key is up

Parameters
key
Returns
true
false

Implements graphic::IKeyboard.

◆ isOpen()

bool SdlWindow::isOpen ( )
inlineoverridevirtual

notice if the window is open

Returns
true
false

Implements graphic::IWindow.

◆ isReady() [1/2]

bool SdlPolygon::isReady ( ) const
inlineoverridevirtual

check if the polygon is ready

Returns
true
false

Implements graphic::IPolygon.

◆ isReady() [2/2]

bool SdlSprite::isReady ( ) const
inlineoverridevirtual

check if the sprite is ready

Returns
true
false

Implements graphic::ISprite.

◆ linkEvent()

void SdlWindow::linkEvent ( graphic::IEvent * event)
inlineoverridevirtual

link an event to the window

Parameters
event

Implements graphic::IWindow.

◆ pollEvent()

bool SdlWindow::pollEvent ( )
inlineoverridevirtual

poll the event

Returns
true
false

Implements graphic::IWindow.

◆ SdlKeyboard()

SdlKeyboard::SdlKeyboard ( graphic::IEvent * event)
inline

Construct a new Sdl Keyboard object.

Parameters
event

◆ SdlMouse()

SdlMouse::SdlMouse ( graphic::IEvent * event)
inline

Construct a new Sdl Mouse object.

Parameters
event

◆ SdlPolygon()

SdlPolygon::SdlPolygon ( std::vector< __v2f_t > points)
inline

Construct a new Sdl Polygon object.

Parameters
points

◆ SdlSprite()

SdlSprite::SdlSprite ( std::string path)
inline

Construct a new Sdl Sprite object.

Parameters
path

◆ SdlWindow()

SdlWindow::SdlWindow ( __int32_t screenWidth,
__int32_t screenHeight,
std::string title )
inline

Construct a new Sdl Window object.

Parameters
screenWidth
screenHeight
title

◆ setColor()

void SdlPolygon::setColor ( __color_t color)
inlineoverridevirtual

Set the Color object.

Parameters
color

Implements graphic::IPolygon.

◆ setCrop()

void SdlSprite::setCrop ( __v4f_t rect)
inlineoverride

Set the Crop object.

Parameters
rect

◆ setFov()

void SdlCamera::setFov ( float fov)
inlineoverridevirtual

Set the Fov object.

Parameters
fov

Implements graphic::ICamera.

◆ setFrameLimit()

void SdlWindow::setFrameLimit ( __int32_t limit)
inlineoverridevirtual

Set the Frame Limit object.

Parameters
limit

Implements graphic::IWindow.

◆ setMode()

void SdlCamera::setMode ( ICamera::Mode mode)
inlineoverride

Set the Mode object.

Parameters
mode

◆ setPosition() [1/5]

void SdlCamera::setPosition ( __v3f_t position)
inlineoverridevirtual

Set the Position object.

Parameters
position

Implements graphic::ICamera.

◆ setPosition() [2/5]

void SdlModel::setPosition ( __v3f_t position)
inlineoverridevirtual

Implements graphic::IModel.

◆ setPosition() [3/5]

void SdlMouse::setPosition ( __v2f_t position)
inlineoverridevirtual

Set the Position object.

Parameters
position

Implements graphic::IMouse.

◆ setPosition() [4/5]

void SdlPolygon::setPosition ( __v2f_t position)
inlineoverridevirtual

Set the Position object.

Parameters
position

Implements graphic::IPolygon.

◆ setPosition() [5/5]

void SdlSprite::setPosition ( __v2f_t position)
inlineoverride

Set the Position object.

Parameters
position

◆ setProjection()

void SdlCamera::setProjection ( ICamera::Projection projection)
inlineoverride

Set the Projection object.

Parameters
projection

◆ setRotation()

void SdlSprite::setRotation ( float angle,
bool isRad = false )
inlineoverridevirtual

Set the Rotation object.

Parameters
angle
isRad

Implements graphic::ISprite.

◆ setSize()

void SdlSprite::setSize ( __v2f_t size)
inlineoverride

Set the Size object.

Parameters
size

◆ setTarget()

void SdlCamera::setTarget ( __v3f_t target)
inlineoverridevirtual

Set the Target object.

Parameters
target

Implements graphic::ICamera.

◆ setUp()

void SdlCamera::setUp ( __v3f_t up)
inlineoverridevirtual

Set the Up object.

Parameters
up

Implements graphic::ICamera.

◆ update() [1/2]

void SdlKeyboard::update ( )
inlineoverridevirtual

update the keyboard

Implements graphic::IKeyboard.

◆ update() [2/2]

void SdlMouse::update ( )
inlineoverridevirtual

update the mouse

Implements graphic::IMouse.

◆ whichKey()

std::vector< Keys > SdlKeyboard::whichKey ( ) const
inlineoverridevirtual

which key is set

Returns
std::vector<Keys>

Implements graphic::IKeyboard.