|  | ||
| 
 | BPOINT_NODE | |||||||||
| Structure | A special (see remarks) primitive-level data type that stores the data associated with a SilverScreen Bezier control point. 
 
 struct BPOINT_NODE { 
 // All members of PRIM_NODE except first_hole pointer 
 USINT32 bits; int id; PRIM_NODE *next_node; PRIM_NODE *prev_node; OBJECT_NODE *parent 
 // bezier control-point-specific members 
 VERTEX point; SS_XYZ forward; SS_XYZ backward; }; 
 
 | |||||||||
| Members (point-specific) | 
 | |||||||||
| Remarks | An BPOINT_NODE is linked into an OBJECT_NODE as a PRIM_NODE, and it is in all respects but one. An BPOINT_NODE does not have a first_hole pointer, which is an homage paid to memory at the expense of clarity. What this means in practice is that you should not reference the 'first_hole' pointer of a PRIM_NODE until you are sure the PRIM_NODE is a closed primitive (BITS_CLOSED will be enabled on the 'bits' member). | 
 | ||||||||
| See Also | 
 | |||||||||
| Header | silver.h, ssnodes.h | |||||||||