#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().
|
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001