Skip to content

jimmyberg/Vector3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Vector

c++ library for 3 dimensional vector calculations

Made by Jimmy van den Berg in The Netherlands 18 August 2015

Example

#include <iostream>
#include "Vector3.hpp"

int main(void){
	// Create two vectors [1,2,3] and [3,2,1]
	Vector3 testVector1(1, 2, 3);
	Vector3 testVector2(3, 2, 1);
	// Print vectors
	std::cout << "testVector1 = " << testVector1 << std::endl
	<< "testVector2 = " << testVector2 << std::endl
	// Showcase some simple operations
	<< "testVector2 + testVector2 = " << testVector1 + testVector2 << std::endl
	<< "testVector2 - testVector2 = " << testVector1 - testVector2 << std::endl
	<< "testVector2 * testVector2 = " << testVector1 * testVector2 << std::endl
	// More specific vector operations
	<< "Vector3::dotProduct(testVector1, testVector2) = " 
		<< Vector3::dotProduct(testVector1, testVector2) << std::endl
	<< "Vector3::crossProduct(testVector1, testVector2) = " 
		<< Vector3::crossProduct(testVector1, testVector2) << std::endl;
	
	// For Windows.
	std::cout << "Press enter to exit." << std::endl;
	std::cin.get();
	return 1;
}

output

testVector1 = {1,2,3}
testVector2 = {3,2,1}
testVector2 + testVector2 = {4,4,4}
testVector2 - testVector2 = {-2,0,2}
testVector2 * testVector2 = {3,4,3}
Vector3::dotProduct(testVector1, testVector2) = 10
Vector3::crossProduct(testVector1, testVector2) = {-4,8,-4}
Press enter to exit.