Quaternion C++
This is a simple implementation of a Quaternion object in C++. Features are listed below
Features
Members
##Constructors
- Quaternion();
- explicit Quaternion(float const&w,float const&x,float const&y,float const&z);
Math
Quaternion by Quaternion Math
- Quaternion operator+(const Quaternion& Quat) const;
- Quaternion operator-(const Quaternion& Quat) const;
- Quaternion operator*(const Quaternion& Quat) const;
- Quaternion operator/(const Quaternion& Quat) const;
- Quaternion& operator+=(const Quaternion& Quat);
- Quaternion& operator-=(const Quaternion& Quat);
- Quaternion& operator*=(const Quaternion& Quat);
- Quaternion& operator/=(const Quaternion& Quat);
Quaternion by Float Math
- Quaternion operator-() const;
- Quaternion operator+(float const&num) const;
- Quaternion operator-(float const&num) const;
- Quaternion operator*(float const&num) const;
- Quaternion operator/(float const&num) const;
- Quaternion& operator+=(float const&num);
- Quaternion& operator-=(float const&num);
- Quaternion& operator*=(float const&num);
- Quaternion& operator/=(float const&num);
Boolean Equals Operators
- bool operator==(const Quaternion& Quat) const;
- bool operator!=(const Quaternion& Quat) const;
Static Predefines
- static const Quaternion Zero;
- static const Quaternion One;
Print out
- friend std::ostream& operator« (std::ostream& ofs, const Quaternion& Quat);
DONATE
Donations are appreciated
Help out and buy me a beer.
My Bitcoin Address is: 3PHsZ6hovPC4DdsNwdtu8Ph9YHggvnkz2u
My Ethereum Address is: 0x505e1f348f434d1ecac1aa7e95e844db5aeed414
My Litecoin Address is: LaAfYj2KNQWcudC8MHmVpJqNDhFmBEgfXw
Other Crypto coins for donation
My Dogecoin Address is: DKZM88QNQB7yFJmDjQQXsLRxhvbhujQmxL
My Blackcoin Address is: BPRiDNkjRbyXZx9PENFXxHkw4fFY4a1zHZ
My Dash Address is: XjCzQUUArLssraLAAJVLh5eiHzqWZFYYCX
My Peercoin Address is: PQaMnrM8KtPYkNxPqYjXSFVZjFX6MGadNJ
My Blackcoin Address is: BPRiDNkjRbyXZx9PENFXxHkw4fFY4a1zHZ
My Pivx Address is: DS1km9xeqDRgb3zA4YCj7VDyV1P8CPfkjt
My GameCredits Address is: GRs6pux26GEzNmbZL3iD322ZZ72LDPZktJ
My Flyp.me Token Address is: 0x505e1f348f434d1ecac1aa7e95e844db5aeed414
My Syscoin Address is: Scv8swbhoMvU1Sxq4wjoH9fdkhvuLcrCQ7
My Zcash Address is: t1WN767zDrrZofZYxDCTnXzYP58iw6qctBu
My Gridcoin Address is: SLDUjpiuuuMcqvwfhRcyarfuxsN7pgM1Qc
My Decred Address is: DsYrYSH7fuHVoYPLEoxcZuhntboc1JQww9i
My Creativecoin Address is: CU99TsYw4Ek3Ddqc2egAwKd4C6X1AwYCZJ
My Faircoin Address is: fQU8XqvvorKcsKcCxtZ8c1neE5BF9xPgQx