#include <Vector3.hpp>
Public Methods | |
JVector3 () | |
JVector3 (const JVector3 &obj) | |
JVector3 (const JVector2 &obj) | |
JVector3 (double x, double y, double z) | |
virtual | ~JVector3 () |
void | print () |
void | add (JVector3) |
void | subtract (JVector3) |
void | multiply (double) |
void | divide (double) |
double | dot (JVector3) |
void | cross (JVector3) |
void | negative () |
double | length () |
void | unit () |
double | comp (JVector3) |
JVector3 | proj (JVector3) |
double & | operator[] (int) |
JVector3 | operator() (double, double, double) |
JVector3 | operator+ (JVector3) |
JVector3 | operator- (JVector3) |
JVector3 | operator * (double) |
JVector3 | operator/ (double) |
double | operator * (JVector3) |
JVector3 | operator% (JVector3) |
void | operator+= (JVector3 val) |
void | operator-= (JVector3 val) |
void | operator *= (double val) |
void | operator/= (double val) |
void | operator%= (JVector3 val) |
JVector3 | operator- () |
double | operator! () |
JVector3 | operator~ () |
bool | operator== (JVector3 val) |
JVector3 () | |
JVector3 (const JVector3 &obj) | |
JVector3 (const JVector2 &obj) | |
JVector3 (double x, double y, double z) | |
virtual | ~JVector3 () |
void | print () |
void | add (JVector3) |
void | subtract (JVector3) |
void | multiply (double) |
void | divide (double) |
double | dot (JVector3) |
void | cross (JVector3) |
void | negative () |
double | length () |
void | unit () |
double | comp (JVector3) |
JVector3 | proj (JVector3) |
double & | operator[] (int) |
JVector3 | operator() (double, double, double) |
JVector3 | operator+ (JVector3) |
JVector3 | operator- (JVector3) |
JVector3 | operator * (double) |
JVector3 | operator/ (double) |
double | operator * (JVector3) |
JVector3 | operator% (JVector3) |
void | operator+= (JVector3 val) |
void | operator-= (JVector3 val) |
void | operator *= (double val) |
void | operator/= (double val) |
void | operator%= (JVector3 val) |
JVector3 | operator- () |
double | operator! () |
JVector3 | operator~ () |
bool | operator== (JVector3 val) |
Public Attributes | |
double | v [3] |
Friends | |
JVector3 | operator * (double, JVector3) |
JVector3 | operator/ (double, JVector3) |
JVector3 | operator * (double, JVector3) |
JVector3 | operator/ (double, JVector3) |
|
Definition at line 20 of file Vector3.hpp. 00020 {} |
|
Definition at line 15 of file Vector3.cpp. |
|
Definition at line 6 of file Vector3.cpp. |
|
Definition at line 26 of file Vector3.hpp. 00026 { 00027 v[0] = x; 00028 v[1] = y; 00029 v[2] = z; 00030 } |
|
Definition at line 32 of file Vector3.hpp. 00032 {} |
|
Definition at line 20 of file Vector3.hpp. 00020 {} |
|
|
|
|
|
Definition at line 26 of file Vector3.hpp. 00026 { 00027 v[0] = x; 00028 v[1] = y; 00029 v[2] = z; 00030 } |
|
Definition at line 32 of file Vector3.hpp. 00032 {} |
|
|
|
Definition at line 31 of file Vector3.cpp. Referenced by operator+=().
|
|
|
|
Definition at line 111 of file Vector3.cpp. 00112 { 00113 return (*this * obj) / !*this; 00114 } |
|
|
|
Definition at line 74 of file Vector3.cpp. Referenced by operator%=().
|
|
|
|
Definition at line 58 of file Vector3.cpp. Referenced by operator/=().
00059 { 00060 v[0] = v[0] / div; 00061 v[1] = v[1] / div; 00062 v[2] = v[2] / div; 00063 } |
|
|
|
Definition at line 67 of file Vector3.cpp. |
|
|
|
Definition at line 94 of file Vector3.cpp. 00095 { 00096 return (double) sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]); 00097 } |
|
|
|
Definition at line 49 of file Vector3.cpp. Referenced by operator *=().
00050 { 00051 v[0] = v[0] * mult; 00052 v[1] = v[1] * mult; 00053 v[2] = v[2] * mult; 00054 } |
|
|
|
Definition at line 85 of file Vector3.cpp. 00086 { 00087 v[0] = -v[0]; 00088 v[1] = -v[1]; 00089 v[2] = -v[2]; 00090 } |
|
|
|
|
|
Definition at line 210 of file Vector3.cpp. |
|
Definition at line 166 of file Vector3.cpp. |
|
Definition at line 64 of file Vector3.hpp. 00064 { multiply(val); } |
|
Definition at line 64 of file Vector3.hpp. 00064 { multiply(val); } |
|
|
|
Definition at line 241 of file Vector3.cpp. 00242 { 00243 return (double) sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]); 00244 } |
|
|
|
Definition at line 219 of file Vector3.cpp. |
|
Definition at line 66 of file Vector3.hpp. 00066 { cross(val); } |
|
Definition at line 66 of file Vector3.hpp. 00066 { cross(val); } |
|
|
|
Definition at line 134 of file Vector3.cpp. 00135 { 00136 v[0] = x; 00137 v[1] = y; 00138 v[2] = z; 00139 return *this; 00140 } |
|
|
|
Definition at line 144 of file Vector3.cpp. |
|
Definition at line 62 of file Vector3.hpp. 00062 { add(val); } |
|
Definition at line 62 of file Vector3.hpp. 00062 { add(val); } |
|
|
|
|
|
Definition at line 230 of file Vector3.cpp. |
|
Definition at line 155 of file Vector3.cpp. |
|
Definition at line 63 of file Vector3.hpp. 00063 { subtract(val); } |
|
Definition at line 63 of file Vector3.hpp. 00063 { subtract(val); } |
|
|
|
Definition at line 188 of file Vector3.cpp. |
|
Definition at line 65 of file Vector3.hpp. 00065 { divide(val); } |
|
Definition at line 65 of file Vector3.hpp. 00065 { divide(val); } |
|
Definition at line 72 of file Vector3.hpp. |
|
Definition at line 72 of file Vector3.hpp. |
|
|
|
Definition at line 126 of file Vector3.cpp. |
|
|
|
Definition at line 248 of file Vector3.cpp. |
|
|
|
Definition at line 24 of file Vector3.cpp. 00025 { 00026 printf("| %-+7.2f %-+7.2f %-+7.2f|\n\n", v[0], v[1], v[2]); 00027 } |
|
|
|
Definition at line 118 of file Vector3.cpp. 00119 { 00120 JVector3 a = *this, b = obj; 00121 return ((a * b) / (!a * !a)) * a; 00122 } |
|
|
|
Definition at line 40 of file Vector3.cpp. Referenced by operator-=().
|
|
|
|
Definition at line 101 of file Vector3.cpp. 00102 { 00103 double len = (double) sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]); 00104 v[0] = v[0] / len; 00105 v[1] = v[1] / len; 00106 v[2] = v[2] / len; 00107 } |
|
Definition at line 177 of file Vector3.cpp. |
|
Definition at line 177 of file Vector3.cpp. |
|
Definition at line 199 of file Vector3.cpp. |
|
Definition at line 199 of file Vector3.cpp. |
|
Definition at line 17 of file Vector3.hpp. Referenced by JVector2::JVector2(), JVector3(), add(), cross(), dot(), operator *(), operator *(), operator%(), operator+(), operator-(), operator/(), operator/(), operator==(), operator~(), and subtract().
|