mirror of
				https://github.com/zenorogue/hyperrogue.git
				synced 2025-10-31 05:52:59 +00:00 
			
		
		
		
	fixed torus references in models
This commit is contained in:
		| @@ -187,7 +187,7 @@ EX namespace models { | |||||||
|       spiral_multiplier = cld(cos_spiral, sin_spiral) * cld(spiral_cone_rad * mul / 2., 0); |       spiral_multiplier = cld(cos_spiral, sin_spiral) * cld(spiral_cone_rad * mul / 2., 0); | ||||||
|       } |       } | ||||||
|     if(euclid) { |     if(euclid) { | ||||||
|       hyperpoint h = eumove(as_coord({spiral_x, spiral_y})) * C0; |       hyperpoint h = C0 + (eumove(as_coord({1,0}))*C0 - C0) * spiral_x + (eumove(as_coord({0,1}))*C0 - C0) * spiral_y; | ||||||
|       spiral_multiplier = cld(0, 2 * M_PI) / cld(h[0], h[1]); |       spiral_multiplier = cld(0, 2 * M_PI) / cld(h[0], h[1]); | ||||||
|       } |       } | ||||||
|      |      | ||||||
| @@ -255,7 +255,7 @@ EX namespace models { | |||||||
|     return "?"; |     return "?"; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   vector<pair<int, int> > torus_zeros; |   vector<gp::loc> torus_zeros; | ||||||
|  |  | ||||||
|   void match_torus_period() { |   void match_torus_period() { | ||||||
|     torus_zeros.clear(); |     torus_zeros.clear(); | ||||||
| @@ -266,7 +266,7 @@ EX namespace models { | |||||||
|       if(zero == 0) |       if(zero == 0) | ||||||
|         torus_zeros.emplace_back(x, y);       |         torus_zeros.emplace_back(x, y);       | ||||||
|       } |       } | ||||||
|     sort(torus_zeros.begin(), torus_zeros.end(), [] (const pair<int,int> p1, const pair<int, int> p2) { |     sort(torus_zeros.begin(), torus_zeros.end(), [] (const gp::loc p1, const gp::loc p2) { | ||||||
|       ld d1 = hdist0(tC0(eumove(as_coord(p1)))); |       ld d1 = hdist0(tC0(eumove(as_coord(p1)))); | ||||||
|       ld d2 = hdist0(tC0(eumove(as_coord(p2)))); |       ld d2 = hdist0(tC0(eumove(as_coord(p2)))); | ||||||
|       if(d1 < d2 - 1e-6) return true; |       if(d1 < d2 - 1e-6) return true; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Zeno Rogue
					Zeno Rogue