void tcircle3 (strid, circle)
Pint strid; Tcircle3 *circle;
typedef struct {
Tcircle_type3 type; /* circle type definition */
union {
struct {
Ppoint3 c; /* circle center */
Pfloat r; /* circle radius */
Pvec3 n; /* vector orthogonal to the plane of the circle */
} crn;
struct {
Ppoint3 p1;
Ppoint3 p2; /* 3 points of the circle */
Ppoint3 p3;
} ppp;
} geometry
} Tcircle3;
typedef enum {
TCENTER_RADIUS_NORMAL,
TPOINT_POINT_POINT3
} Tcircle_type3;
The PHIGS primitive fill area set is used to build this circle. The PHIGURE graphic attribute functions concerned are therefore tset_int_style, tset_int_style_ind, tset_int_colr_ind, tset_edge_flag, tset_edgetype, tset_edgewidth and tset_edge_colr_ind. circle->type = TCENTER_RADIUS_NORMAL,
Circle defined by its geometrical center (c), its radius (r) and a vector normal to the plane of the circle (n).

