Ces types ont été obtenus par redéfinition des types de bases de phigs qui sont eux memes une
redéfintion des types du langage C. Ces différents types sont les suivants:
Pint------------------------------ Entier
Pfloat---------------------------- Nombre réel
char----------------------------- Caractère
Ppoint--------------------------- Point 2D dont la définition est la suivante:
typedef struct {
Pfloat x;
Pfloat y;
} Ppoint;
Ppoint3-------------------------- Point 3D dont la définition est la suivante:
typedef struct {
Pfloat x;
Pfloat y;
Pfloat z;
} Ppoint3;
Pvec------------------------------- Vecteur 2D dont la définition est la suivante:
typedef struct{
Pfloat delta_x;
Pfloat delta_y;
} Pvec;
Pvec3------------------------------ Vecteur 3D dont la définition est la suivante:
typedef struct{
Pfloat delta_x;
Pfloat delta_y;
Pfloat delta_z;
} Pvec3;
Pint_list------------------------- Liste d'entier dont la définition est la suivante:
typedef struct {
Pint num_ints;
Pint *ints;
} Pint_list;
Pfloat_list----------------------- Liste de réels dont la définition est la suivante:
typedef struct {
Pfloat num_floats;
Pfloat *floats;
} Pfloat_list;
Ppoint_list----------------------- Liste de points 2D dont la définition est la suivante:
typedef struct {
Pint num_points;
Ppoint *points;
} Ppoint_list;
Ppoint_list3----------------------- Liste de points 3D dont la définition est la suivante:
typedef struct {
Pint num_points;
Ppoint3 *points;
} Ppoint_list;
Tvec_list----------------------- Liste de vecteurs 2D dont la définition est la suivante:
typedef struct {
Pint num_vecs;
Pvec *vecs;
} Tvec_list;
Tvec_list3----------------------- Liste de vecteurs 3D dont la définition est la suivante:
typedef struct {
Pint num_vecs;
Pvec3 *vecs;
} Tvec_list3;
Plimit----------------------- Limite 2D d'un domaine dont la définition est la suivante:
typedef struct {
Pfloat x_min;
Pfloat x_max;
Pfloat y_min;
Pfloat y_max;
} Plimit;
Plimit3----------------------- Limite 3D d'un domaine dont la définition est la suivante:
typedef struct {
Pfloat x_min;
Pfloat x_max;
Pfloat y_min;
Pfloat y_max;
Pfloat z_min;
Pfloat z_max;
} Plimit3;
G5G - Manuel de Référence PHIGURE C V6.0