Loading...
Searching...
No Matches
Transformable.h File Reference

Go to the source code of this file.

Functions

sfTransformablesfTransformable_create (void)
 Create a new transformable.
 
sfTransformablesfTransformable_copy (const sfTransformable *transformable)
 Copy an existing transformable.
 
void sfTransformable_destroy (sfTransformable *transformable)
 Destroy an existing transformable.
 
void sfTransformable_setPosition (sfTransformable *transformable, sfVector2f position)
 Set the position of a transformable.
 
void sfTransformable_setRotation (sfTransformable *transformable, float angle)
 Set the orientation of a transformable.
 
void sfTransformable_setScale (sfTransformable *transformable, sfVector2f scale)
 Set the scale factors of a transformable.
 
void sfTransformable_setOrigin (sfTransformable *transformable, sfVector2f origin)
 Set the local origin of a transformable.
 
sfVector2f sfTransformable_getPosition (const sfTransformable *transformable)
 Get the position of a transformable.
 
float sfTransformable_getRotation (const sfTransformable *transformable)
 Get the orientation of a transformable.
 
sfVector2f sfTransformable_getScale (const sfTransformable *transformable)
 Get the current scale of a transformable.
 
sfVector2f sfTransformable_getOrigin (const sfTransformable *transformable)
 Get the local origin of a transformable.
 
void sfTransformable_move (sfTransformable *transformable, sfVector2f offset)
 Move a transformable by a given offset.
 
void sfTransformable_rotate (sfTransformable *transformable, float angle)
 Rotate a transformable.
 
void sfTransformable_scale (sfTransformable *transformable, sfVector2f factors)
 Scale a transformable.
 
sfTransform sfTransformable_getTransform (const sfTransformable *transformable)
 Get the combined transform of a transformable.
 
sfTransform sfTransformable_getInverseTransform (const sfTransformable *transformable)
 Get the inverse of the combined transform of a transformable.
 

Function Documentation

◆ sfTransformable_copy()

sfTransformable * sfTransformable_copy ( const sfTransformable transformable)

Copy an existing transformable.

Parameters
transformableTransformable to copy
Returns
Copied object

◆ sfTransformable_create()

sfTransformable * sfTransformable_create ( void  )

Create a new transformable.

Returns
A new sfTransformable object

◆ sfTransformable_destroy()

void sfTransformable_destroy ( sfTransformable transformable)

Destroy an existing transformable.

Parameters
transformableTransformable to delete

◆ sfTransformable_getInverseTransform()

sfTransform sfTransformable_getInverseTransform ( const sfTransformable transformable)

Get the inverse of the combined transform of a transformable.

Parameters
transformableTransformable object
Returns
Inverse of the combined transformations applied to the object

◆ sfTransformable_getOrigin()

sfVector2f sfTransformable_getOrigin ( const sfTransformable transformable)

Get the local origin of a transformable.

Parameters
transformableTransformable object
Returns
Current origin

◆ sfTransformable_getPosition()

sfVector2f sfTransformable_getPosition ( const sfTransformable transformable)

Get the position of a transformable.

Parameters
transformableTransformable object
Returns
Current position

◆ sfTransformable_getRotation()

float sfTransformable_getRotation ( const sfTransformable transformable)

Get the orientation of a transformable.

The rotation is always in the range [0, 360].

Parameters
transformableTransformable object
Returns
Current rotation, in degrees

◆ sfTransformable_getScale()

sfVector2f sfTransformable_getScale ( const sfTransformable transformable)

Get the current scale of a transformable.

Parameters
transformableTransformable object
Returns
Current scale factors

◆ sfTransformable_getTransform()

sfTransform sfTransformable_getTransform ( const sfTransformable transformable)

Get the combined transform of a transformable.

Parameters
transformableTransformable object
Returns
Transform combining the position/rotation/scale/origin of the object

◆ sfTransformable_move()

void sfTransformable_move ( sfTransformable transformable,
sfVector2f  offset 
)

Move a transformable by a given offset.

This function adds to the current position of the object, unlike sfTransformable_setPosition which overwrites it.

Parameters
transformableTransformable object
offsetOffset

◆ sfTransformable_rotate()

void sfTransformable_rotate ( sfTransformable transformable,
float  angle 
)

Rotate a transformable.

This function adds to the current rotation of the object, unlike sfTransformable_setRotation which overwrites it.

Parameters
transformableTransformable object
angleAngle of rotation, in degrees

◆ sfTransformable_scale()

void sfTransformable_scale ( sfTransformable transformable,
sfVector2f  factors 
)

Scale a transformable.

This function multiplies the current scale of the object, unlike sfTransformable_setScale which overwrites it.

Parameters
transformableTransformable object
factorsScale factors

◆ sfTransformable_setOrigin()

void sfTransformable_setOrigin ( sfTransformable transformable,
sfVector2f  origin 
)

Set the local origin of a transformable.

The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable Transformable object is (0, 0).

Parameters
transformableTransformable object
originNew origin

◆ sfTransformable_setPosition()

void sfTransformable_setPosition ( sfTransformable transformable,
sfVector2f  position 
)

Set the position of a transformable.

This function completely overwrites the previous position. See sfTransformable_move to apply an offset based on the previous position instead. The default position of a transformable Transformable object is (0, 0).

Parameters
transformableTransformable object
positionNew position

◆ sfTransformable_setRotation()

void sfTransformable_setRotation ( sfTransformable transformable,
float  angle 
)

Set the orientation of a transformable.

This function completely overwrites the previous rotation. See sfTransformable_rotate to add an angle based on the previous rotation instead. The default rotation of a transformable Transformable object is 0.

Parameters
transformableTransformable object
angleNew rotation, in degrees

◆ sfTransformable_setScale()

void sfTransformable_setScale ( sfTransformable transformable,
sfVector2f  scale 
)

Set the scale factors of a transformable.

This function completely overwrites the previous scale. See sfTransformable_scale to add a factor based on the previous scale instead. The default scale of a transformable Transformable object is (1, 1).

Parameters
transformableTransformable object
scaleNew scale factors