Lines Matching refs:ray
104 Point p(ray(X) * cosrot + center(X), ray(X) * sinrot + center(Y));
111 Affine ret = Scale(ray(X), ray(Y)) * Rotate(_angle);
118 if (ray(X) == 0 || ray(Y) == 0) {
121 Affine ret = Translate(-center()) * Rotate(-_angle) * Scale(1/ray(X), 1/ray(Y));
151 extremes[X][0] = std::atan2( -ray(Y) * sinrot, ray(X) * cosrot );
153 extremes[Y][0] = std::atan2( ray(Y) * cosrot, ray(X) * sinrot );
173 if (ray(X) == 0 || ray(Y) == 0) {
182 double invrx2 = 1 / (ray(X) * ray(X));
183 double invry2 = 1 / (ray(Y) * ray(Y));
273 EllipticalArc *ret_arc = new EllipticalArc(ip, ray(X), ray(Y), rotationAngle(),
287 Affine a = Scale(ray(X), ray(Y)) * Rotate(_angle);
361 return ray(X) * cosrot * cost
362 - ray(Y) * sinrot * sint
365 return ray(X) * sinrot * cost
366 + ray(Y) * cosrot * sint
374 if (ray(X) == 0 || ray(Y) == 0) {
375 if (ray(X) != 0) {
377 } else if (ray(Y) != 0) {
407 if (ray(X) == 0 || ray(Y) == 0) {
466 if (ray(X) == 0 || ray(Y) == 0) {
614 // the four extreme points at the end of each ray for each ellipse
629 ac.setRays(ac.ray(Y), ac.ray(X));