** the SNARK size of the object (u,v)
**
** This is part of the CTSim program
** the SNARK size of the object (u,v)
**
** This is part of the CTSim program
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
clip_segment (double& x1, double& y1, double& x2, double& y2, const double u, const double v)
{
double xc1 = x1 * u;
clip_segment (double& x1, double& y1, double& x2, double& y2, const double u, const double v)
{
double xc1 = x1 * u;
clip_sector (double& x1, double& y1, double& x2, double& y2, const double u, const double v)
{
double xc1 = x1 * u;
clip_sector (double& x1, double& y1, double& x2, double& y2, const double u, const double v)
{
double xc1 = x1 * u;
clip_circle (double& x1, double& y1, double& x2, double& y2, const double cx, const double cy, const double radius, double t1, double t2)
{
double xc1 = x1;
clip_circle (double& x1, double& y1, double& x2, double& y2, const double cx, const double cy, const double radius, double t1, double t2)
{
double xc1 = x1;
static int tcode (const double x, const double y, const double m, const double b, const int clip_xaxis);
static int tcode (const double x, const double y, const double m, const double b, const int clip_xaxis);
clip_triangle (double& x1, double& y1, double& x2, double& y2, const double u, const double v, const int clip_xaxis)
{
double m = v / u; // slope of triangle lines
clip_triangle (double& x1, double& y1, double& x2, double& y2, const double u, const double v, const int clip_xaxis)
{
double m = v / u; // slope of triangle lines
int c1 = tcode (x1, y1, m, b, clip_xaxis);
int c2 = tcode (x2, y2, m, b, clip_xaxis);
int c1 = tcode (x1, y1, m, b, clip_xaxis);
int c2 = tcode (x2, y2, m, b, clip_xaxis);
-#ifdef DEBUG
- printf ("x1:%6.2f y1:%6.2f code1:%2d x2:%6.2f y2:%6.2f code2:%2d\n",
- x1, y1, c1, x2, y2, c2);
+#if 0
+ printf ("x1:%6.2f y1:%6.2f code1:%2d x2:%6.2f y2:%6.2f code2:%2d\n", x1, y1, c1, x2, y2, c2);
} else {
x2=x; y2=y; c2=tcode (x2,y2,m,b,clip_xaxis);
}
} else {
x2=x; y2=y; c2=tcode (x2,y2,m,b,clip_xaxis);
}
printf ("x1:%6.2f y1:%6.2f code1:%2d x2:%6.2f y2:%6.2f code2:%2d\n", x1, y1, c1, x2, y2, c2);
#endif
}
printf ("x1:%6.2f y1:%6.2f code1:%2d x2:%6.2f y2:%6.2f code2:%2d\n", x1, y1, c1, x2, y2, c2);
#endif
}
clip_rect (double& x1, double& y1, double& x2, double& y2, const double rect[4])
{
double x = 0, y = 0;
clip_rect (double& x1, double& y1, double& x2, double& y2, const double rect[4])
{
double x = 0, y = 0;