You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							100 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
	
	
							100 lines
						
					
					
						
							2.0 KiB
						
					
					
				#define GLM_ENABLE_EXPERIMENTAL | 
						|
#include <glm/vec2.hpp> | 
						|
#include <glm/vec3.hpp> | 
						|
#include <glm/vec4.hpp> | 
						|
#include <glm/gtx/spline.hpp> | 
						|
 | 
						|
namespace catmullRom | 
						|
{ | 
						|
	int test() | 
						|
	{ | 
						|
		int Error(0); | 
						|
 | 
						|
		glm::vec2 Result2 = glm::catmullRom( | 
						|
			glm::vec2(0.0f, 0.0f), | 
						|
			glm::vec2(1.0f, 0.0f), | 
						|
			glm::vec2(1.0f, 1.0f), | 
						|
			glm::vec2(0.0f, 1.0f), 0.5f); | 
						|
 | 
						|
		glm::vec3 Result3 = glm::catmullRom( | 
						|
			glm::vec3(0.0f, 0.0f, 0.0f),  | 
						|
			glm::vec3(1.0f, 0.0f, 0.0f),  | 
						|
			glm::vec3(1.0f, 1.0f, 0.0f),  | 
						|
			glm::vec3(0.0f, 1.0f, 0.0f), 0.5f); | 
						|
 | 
						|
		glm::vec4 Result4 = glm::catmullRom( | 
						|
			glm::vec4(0.0f, 0.0f, 0.0f, 1.0f),  | 
						|
			glm::vec4(1.0f, 0.0f, 0.0f, 1.0f),  | 
						|
			glm::vec4(1.0f, 1.0f, 0.0f, 1.0f),  | 
						|
			glm::vec4(0.0f, 1.0f, 0.0f, 1.0f), 0.5f); | 
						|
 | 
						|
		return Error; | 
						|
	} | 
						|
}//catmullRom | 
						|
 | 
						|
namespace hermite | 
						|
{ | 
						|
	int test() | 
						|
	{ | 
						|
		int Error(0); | 
						|
 | 
						|
		glm::vec2 Result2 = glm::hermite( | 
						|
			glm::vec2(0.0f, 0.0f), | 
						|
			glm::vec2(1.0f, 0.0f), | 
						|
			glm::vec2(1.0f, 1.0f), | 
						|
			glm::vec2(0.0f, 1.0f), 0.5f); | 
						|
 | 
						|
		glm::vec3 Result3 = glm::hermite( | 
						|
			glm::vec3(0.0f, 0.0f, 0.0f),  | 
						|
			glm::vec3(1.0f, 0.0f, 0.0f),  | 
						|
			glm::vec3(1.0f, 1.0f, 0.0f),  | 
						|
			glm::vec3(0.0f, 1.0f, 0.0f), 0.5f); | 
						|
 | 
						|
		glm::vec4 Result4 = glm::hermite( | 
						|
			glm::vec4(0.0f, 0.0f, 0.0f, 1.0f),  | 
						|
			glm::vec4(1.0f, 0.0f, 0.0f, 1.0f),  | 
						|
			glm::vec4(1.0f, 1.0f, 0.0f, 1.0f),  | 
						|
			glm::vec4(0.0f, 1.0f, 0.0f, 1.0f), 0.5f); | 
						|
 | 
						|
		return Error; | 
						|
	} | 
						|
}//catmullRom | 
						|
 | 
						|
namespace cubic | 
						|
{ | 
						|
	int test() | 
						|
	{ | 
						|
		int Error(0); | 
						|
 | 
						|
		glm::vec2 Result2 = glm::cubic( | 
						|
			glm::vec2(0.0f, 0.0f), | 
						|
			glm::vec2(1.0f, 0.0f), | 
						|
			glm::vec2(1.0f, 1.0f), | 
						|
			glm::vec2(0.0f, 1.0f), 0.5f); | 
						|
 | 
						|
		glm::vec3 Result3 = glm::cubic( | 
						|
			glm::vec3(0.0f, 0.0f, 0.0f),  | 
						|
			glm::vec3(1.0f, 0.0f, 0.0f),  | 
						|
			glm::vec3(1.0f, 1.0f, 0.0f),  | 
						|
			glm::vec3(0.0f, 1.0f, 0.0f), 0.5f); | 
						|
 | 
						|
		glm::vec4 Result = glm::cubic( | 
						|
			glm::vec4(0.0f, 0.0f, 0.0f, 1.0f),  | 
						|
			glm::vec4(1.0f, 0.0f, 0.0f, 1.0f),  | 
						|
			glm::vec4(1.0f, 1.0f, 0.0f, 1.0f),  | 
						|
			glm::vec4(0.0f, 1.0f, 0.0f, 1.0f), 0.5f); | 
						|
 | 
						|
		return Error; | 
						|
	} | 
						|
}//catmullRom | 
						|
 | 
						|
int main() | 
						|
{ | 
						|
	int Error(0); | 
						|
 | 
						|
	Error += catmullRom::test(); | 
						|
	Error += hermite::test(); | 
						|
	Error += cubic::test(); | 
						|
 | 
						|
	return Error; | 
						|
}
 | 
						|
 |