ImagePulser V5.2.4
Simplification des images prises avec une webcam
Chargement...
Recherche...
Aucune correspondance
Référence du fichier /Users/vasilisskarleas/Library/Mobile Documents/com~apple~CloudDocs/Documents/University Sorbonne/3rd year/S6/c-project-rob-3-eleves-gr-2-1/Imagination/geometry.h

Déclaration des fonctions pour geometry.c. Plus de détails...

Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Structures de données

struct  Vecteur_
 Type Vecteur. Plus de détails...
 
struct  Point_
 Type Point. Plus de détails...
 
struct  Segment_
 Profil d'un segment. Plus de détails...
 
struct  Bezier2_
 Profil d'une courbe de Bézier de degré 2. Plus de détails...
 
struct  Bezier3_
 Profil d'une courbe de Bézier de degré 3. Plus de détails...
 

Définitions de type

typedef struct Vecteur_ Vecteur
 Type Vecteur.
 
typedef struct Point_ Point
 Type Point.
 
typedef struct Segment_ Segment
 Profil d'un segment.
 
typedef struct Bezier2_ Bezier2
 Profil d'une courbe de Bézier de degré 2.
 
typedef struct Bezier3_ Bezier3
 Profil d'une courbe de Bézier de degré 3.
 

Fonctions

Point set_point (double x, double y)
 Initialisation d'un point.
 
Vecteur set_vecteur (double x, double y)
 Initialisation d'un vecteur.
 
Point add_point (Point P1, Point P2)
 Addition de deux points.
 
Vecteur add_vecteur (Vecteur V1, Vecteur V2)
 Addition de deux vecteurs.
 
Vecteur vect_bipoint (Point A, Point B)
 Création d'un vecteur à partir de deux points.
 
Point produit (Point P1, double a)
 Produit d'un point avec un nombre réel.
 
Vecteur produit_vect (Vecteur V1, double a)
 Produit d'un vecteur avec un nombre réel.
 
double produit_scalaire (Vecteur V1, Vecteur V2)
 Produit scalaire de deux vecteurs.
 
double norm (Vecteur V1)
 Norme d'un vecteur.
 
double distance (Point P1, Point P2)
 Distance entre deux points.
 
Vecteur vector_creation (Point P1, Point P2)
 Création d'un vecteur à partir de deux points.
 
double distance_point_segment (Point P1, Segment S1)
 Distance entre un point et un segment.
 

Description détaillée

Déclaration des fonctions pour geometry.c.

Documentation des définitions de type

◆ Bezier2

typedef struct Bezier2_ Bezier2

Profil d'une courbe de Bézier de degré 2.

Représente une courbe de Bézier quadratique définie par trois points A, B et C.

◆ Bezier3

typedef struct Bezier3_ Bezier3

Profil d'une courbe de Bézier de degré 3.

Représente une courbe de Bézier cubique définie par quatre points A, B, C et D.

◆ Point

typedef struct Point_ Point

Type Point.

Représente un point en deux dimensions avec les coordonnées x et y.

◆ Segment

typedef struct Segment_ Segment

Profil d'un segment.

Représente un segment de droite défini par deux points A et B.

◆ Vecteur

typedef struct Vecteur_ Vecteur

Type Vecteur.

Représente un vecteur en deux dimensions avec les coordonnées x et y.

Documentation des fonctions

◆ add_point()

Point add_point ( Point P1,
Point P2 )

Addition de deux points.

Paramètres
P1Premier point
P2Deuxième point
Renvoie
Point Le point résultant de l'addition des deux points

◆ add_vecteur()

Vecteur add_vecteur ( Vecteur V1,
Vecteur V2 )

Addition de deux vecteurs.

Paramètres
V1Premier vecteur
V2Deuxième vecteur
Renvoie
Vecteur Le vecteur résultant de l'addition des deux vecteurs

◆ distance()

double distance ( Point P1,
Point P2 )

Distance entre deux points.

Paramètres
P1Premier point
P2Deuxième point
Renvoie
double La distance entre les deux points

◆ distance_point_segment()

double distance_point_segment ( Point P1,
Segment S1 )

Distance entre un point et un segment.

Paramètres
P1Un point
S1Un segment
Renvoie
double La distance entre le point et le segment

◆ norm()

double norm ( Vecteur V1)

Norme d'un vecteur.

Paramètres
V1Le vecteur
Renvoie
double La norme du vecteur
Paramètres
V1Un vecteur
Renvoie
double La norme du vecteur

◆ produit()

Point produit ( Point P1,
double a )

Produit d'un point avec un nombre réel.

Paramètres
P1Le point
aLe scalaire
Renvoie
Point Le point résultant du produit scalaire

Produit d'un point avec un nombre réel.

Paramètres
P1Un point
aUn nombre réel
Renvoie
Point Le point résultant du produit scalaire

◆ produit_scalaire()

double produit_scalaire ( Vecteur V1,
Vecteur V2 )

Produit scalaire de deux vecteurs.

Paramètres
V1Premier vecteur
V2Deuxième vecteur
Renvoie
double Le produit scalaire des deux vecteurs

◆ produit_vect()

Vecteur produit_vect ( Vecteur V1,
double a )

Produit d'un vecteur avec un nombre réel.

Paramètres
V1Le vecteur
aLe scalaire
Renvoie
Vecteur Le vecteur résultant du produit scalaire

Produit d'un vecteur avec un nombre réel.

Paramètres
V1Un vecteur
aUn nombre réel
Renvoie
Vecteur Le vecteur résultant du produit scalaire

◆ set_point()

Point set_point ( double x,
double y )

Initialisation d'un point.

Paramètres
xCoordonnée x du point
yCoordonnée y du point
Renvoie
Point Le point créé avec les coordonnées spécifiées

Initialisation d'un point.

Paramètres
xCoordonnée sur l'axe x
yCoordonnée sur l'axe y
Renvoie
Point Un point avec les coordonnées (x, y)

◆ set_vecteur()

Vecteur set_vecteur ( double x,
double y )

Initialisation d'un vecteur.

Paramètres
xCoordonnée x du vecteur
yCoordonnée y du vecteur
Renvoie
Vecteur Le vecteur créé avec les coordonnées spécifiées

Initialisation d'un vecteur.

Paramètres
xCoordonnée sur l'axe x
yCoordonnée sur l'axe y
Renvoie
Vecteur Un vecteur avec les coordonnées (x, y)

◆ vect_bipoint()

Vecteur vect_bipoint ( Point A,
Point B )

Création d'un vecteur à partir de deux points.

Paramètres
APremier point
BDeuxième point
Renvoie
Vecteur Le vecteur créé à partir des deux points

Création d'un vecteur à partir de deux points.

Paramètres
APremier point
BDeuxième point
Renvoie
Vecteur Le vecteur allant de A à B

◆ vector_creation()

Vecteur vector_creation ( Point P1,
Point P2 )

Création d'un vecteur à partir de deux points.

Paramètres
P1Premier point
P2Deuxième point
Renvoie
Vecteur Le vecteur créé à partir des deux points