Data Structures Lerax 1.0.0
Essential Data Structures for C language
Loading...
Searching...
No Matches
point.h File Reference

Go to the source code of this file.

Data Structures

struct  Point
 struct Point as 2D space pointer. More...

Typedefs

typedef struct Point Point

Functions

Pointpoint_create (float x, float y)
 create a new Point and set x an y
void point_free (Point *p)
 free memory for the Point p
void point_set (Point *p, float x, float y)
 Set the values of p.x and p.y.
void point_get (Point *p, float *x, float *y)
 Get the values of p.x and p.y through the pointers *x and *y.
float point_get_y (Point *p)
 Get the x value.
float point_get_x (Point *p)
 Get the y value.
void point_copy (Point *origin, Point *destination)
 Copy point origin to destination.
float point_distance (Point *px, Point *py)
 calculate the euclidean distance between two points

Typedef Documentation

◆ Point

typedef struct Point Point

Function Documentation

◆ point_copy()

void point_copy ( Point * origin,
Point * destination )

Copy point origin to destination.

◆ point_create()

Point * point_create ( float x,
float y )

create a new Point and set x an y

Returns
the address of the allocated point

◆ point_distance()

float point_distance ( Point * px,
Point * py )

calculate the euclidean distance between two points

Returns
the distance of *px and *py as a float number

◆ point_free()

void point_free ( Point * p)

free memory for the Point p

Parameters
pPoint to be free

◆ point_get()

void point_get ( Point * p,
float * x,
float * y )

Get the values of p.x and p.y through the pointers *x and *y.

◆ point_get_x()

float point_get_x ( Point * p)

Get the y value.

◆ point_get_y()

float point_get_y ( Point * p)

Get the x value.

◆ point_set()

void point_set ( Point * p,
float x,
float y )

Set the values of p.x and p.y.