Functions | |
HC_KEY | Insert_Infinite_Ray (double xa, double ya, double za, double xb, double yb, double zb) |
void | DInsert_Infinite_Ray (double xa, double ya, double za, double xb, double yb, double zb) |
void | Edit_Infinite_Ray (HC_KEY key, double xa, double ya, double za, double xb, double yb, double zb) |
void | DEdit_Infinite_Ray (HC_KEY key, double xa, double ya, double za, double xb, double yb, double zb) |
HC_KEY Insert_Infinite_Ray | ( | double | xa, | |
double | ya, | |||
double | za, | |||
double | xb, | |||
double | yb, | |||
double | zb | |||
) |
Adds an infinitely long line to the currently open segment.
xa | - x-coordinate for one end of the line segment. | |
ya | - y-coordinate for one end of the line segment. | |
za | - z-coordinate for one end of the line segment. | |
xb | - x-coordinate for other end of the line segment. | |
yb | - y-coordinate for other end of the line segment. | |
zb | - z-coordinate for other end of the line segment. |
Infinite rays, like infinite lines, are considered as unbounded geometry and therefore will be ignored for bounding calculations.
This function's double parameters are internally truncated to float. If you require extra precision, use this function's double-precision variant, DInsert_Infinite_Ray.
void DInsert_Infinite_Ray | ( | double | xa, | |
double | ya, | |||
double | za, | |||
double | xb, | |||
double | yb, | |||
double | zb | |||
) |
Similar to Insert_Infinite_Ray() but accepts parameters of type double for increased precision. Unlike Insert_Infinite_Ray, the parameters are not truncated.
xa | - x-coordinate for one end of the line segment. | |
ya | - y-coordinate for one end of the line segment. | |
za | - z-coordinate for one end of the line segment. | |
xb | - x-coordinate for other end of the line segment. | |
yb | - y-coordinate for other end of the line segment. | |
zb | - z-coordinate for other end of the line segment. |
void Edit_Infinite_Ray | ( | HC_KEY | key, | |
double | xa, | |||
double | ya, | |||
double | za, | |||
double | xb, | |||
double | yb, | |||
double | zb | |||
) |
Modifies an existing infinite ray.
key | - Key to the infinite ray that is to be modified. | |
xa | - new x-coordinate for one end of the line segment. | |
ya | - new y-coordinate for one end of the line segment. | |
za | - new z-coordinate for one end of the line segment. | |
xb | - new x-coordinate for other end of the line segment. | |
yb | - new y-coordinate for other end of the line segment. | |
zb | - new z-coordinate for other end of the line segment. |
void DEdit_Infinite_Ray | ( | HC_KEY | key, | |
double | xa, | |||
double | ya, | |||
double | za, | |||
double | xb, | |||
double | yb, | |||
double | zb | |||
) |
Similar to Edit_Infinite_Ray(), but operates on double-precision data.
key | - Key to the infinite ray that is to be modified. | |
xa | - new x-coordinate for one end of the line segment. | |
ya | - new y-coordinate for one end of the line segment. | |
za | - new z-coordinate for one end of the line segment. | |
xb | - new x-coordinate for other end of the line segment. | |
yb | - new y-coordinate for other end of the line segment. | |
zb | - new z-coordinate for other end of the line segment. |