24 lines
		
	
	
		
			678 B
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			678 B
		
	
	
	
		
			C++
		
	
	
	
	
	
|  | #include "UGM/UGM.hpp"
 | ||
|  | 
 | ||
|  | using namespace Ubpa; | ||
|  | using namespace std; | ||
|  | 
 | ||
|  | int main() { | ||
|  |     pointf3 p0{ 0,0,0 }, p1{ 1,1,0 }; | ||
|  |     pointf3 q0{ 254.793335, -6.852415, 43.801746 }, q1{ 156.655655, -70.688034, 5.278168 }; | ||
|  |     pointf3 q2 = q0; | ||
|  |     q2.z += 1; | ||
|  |     vecf3 pn{ 0,0,1 }, qn{}; | ||
|  |     vecf3 pv = p1 - p0, qv = q1 - q0; | ||
|  |     qn = qn.cross(qv, q2 - q0); | ||
|  |     qn = qn.normalize(); | ||
|  | 
 | ||
|  |     quat rot{ pv.normalize(), qv.normalize ()}; | ||
|  |     transformf mt{rot}; | ||
|  |      | ||
|  |     //mt.rotate_with<a_up>(10);
 | ||
|  |     char buf[1024]; | ||
|  |     sprintf(buf, "pointf %d vecf3 %d quatf %d transformf %d ", sizeof(p0), sizeof(pn), sizeof(rot), sizeof(mt)); | ||
|  |     std::cout << "hello world  " << buf << endl; | ||
|  |     return 0; | ||
|  | } |