commit
						23b184f64d
					
				
				 2 changed files with 56 additions and 2 deletions
			
			
		| @ -1,9 +1,63 @@ | |||||||
| #define GLM_ENABLE_EXPERIMENTAL | #define GLM_ENABLE_EXPERIMENTAL | ||||||
| #include <glm/gtx/norm.hpp> | #include <glm/gtx/norm.hpp> | ||||||
| 
 | 
 | ||||||
|  | int test_lxNorm() | ||||||
|  | { | ||||||
|  | 	int Error(0); | ||||||
|  | 
 | ||||||
|  | 	{ | ||||||
|  | 		unsigned int depth_1 = 1; | ||||||
|  | 		float normA = glm::lxNorm(glm::vec3(2, 3, 1), depth_1); | ||||||
|  | 		float normB = glm::l1Norm(glm::vec3(2, 3, 1)); | ||||||
|  | 		Error += glm::epsilonEqual(normA, normB, 0.00001f) ? 0 : 1; | ||||||
|  | 		Error += glm::epsilonEqual(normA, 6.f, 0.00001f) ? 0 : 1; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	{ | ||||||
|  | 		unsigned int depth_1 = 1; | ||||||
|  | 		float normA = glm::lxNorm(glm::vec3(-1, -2, -3), depth_1); | ||||||
|  | 		float normB = glm::l1Norm(glm::vec3(-1, -2, -3)); | ||||||
|  | 		Error += glm::epsilonEqual(normA, normB, 0.00001f) ? 0 : 1; | ||||||
|  | 		Error += glm::epsilonEqual(normA, 6.f, 0.00001f) ? 0 : 1; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	{ | ||||||
|  | 		unsigned int depth_2 = 2; | ||||||
|  | 		float normA = glm::lxNorm(glm::vec3(2, 3, 1), depth_2); | ||||||
|  | 		float normB = glm::l2Norm(glm::vec3(2, 3, 1)); | ||||||
|  | 		Error += glm::epsilonEqual(normA, normB, 0.00001f) ? 0 : 1; | ||||||
|  | 		Error += glm::epsilonEqual(normA, 3.741657387f, 0.00001f) ? 0 : 1; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	{ | ||||||
|  | 		unsigned int depth_2 = 2; | ||||||
|  | 		float normA = glm::lxNorm(glm::vec3(-1, -2, -3), depth_2); | ||||||
|  | 		float normB = glm::l2Norm(glm::vec3(-1, -2, -3)); | ||||||
|  | 		Error += glm::epsilonEqual(normA, normB, 0.00001f) ? 0 : 1; | ||||||
|  | 		Error += glm::epsilonEqual(normA, 3.741657387f, 0.00001f) ? 0 : 1; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	{ | ||||||
|  | 		unsigned int oddDepth = 3; | ||||||
|  | 		float norm = glm::lxNorm(glm::vec3(2, 3, 1), oddDepth); | ||||||
|  | 		Error += glm::epsilonEqual(norm, 3.301927249f, 0.00001f) ? 0 : 1; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	{ | ||||||
|  | 		unsigned int oddDepth = 3; | ||||||
|  | 		float norm = glm::lxNorm(glm::vec3(-1, -2, -3), oddDepth); | ||||||
|  | 		Error += glm::epsilonEqual(norm, 3.301927249f, 0.00001f) ? 0 : 1; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	return Error; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| int main() | int main() | ||||||
| { | { | ||||||
| 	int Error(0); | 	int Error(0); | ||||||
| 
 | 
 | ||||||
|  | 	Error += test_lxNorm(); | ||||||
|  | 
 | ||||||
| 	return Error; | 	return Error; | ||||||
| } | } | ||||||
|  | |||||||
					Loading…
					
					
				
		Reference in New Issue