Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

C:/temp/src/j2k/Beta/Math/Vector/NotDone/Vector4D.cc File Reference

Go to the source code of this file.

Typedefs

typedef Vector4D T4DPoint

Functions

Vector4D operator+ (const Vector4D &v1, const Vector4D &v2)
Vector4D operator- (const Vector4D &v1, const Vector4D &v2)
Vector4D operator * (const Vector4D &v1, const Vector4D &v2)
Vector4D operator/ (const Vector4D &v1, const Vector4D &v2)
Vector4D operator+ (const Vector4D &v, const double r)
Vector4D operator- (const Vector4D &v, const double r)
Vector4D operator * (const Vector4D &v, const double r)
Vector4D operator/ (const Vector4D &v, const double r)
Vector4D vecHalfBetween (const Vector4D &v1, const Vector4D &v2)
Vector4D vecCross (const Vector4D &v1, const Vector4D &v2)
Vector4D vecMix (const Vector4D &v1, const Vector4D &v2)


Typedef Documentation

typedef Vector4D T4DPoint
 

Definition at line 319 of file Vector4D.cc.


Function Documentation

Vector4D operator * const Vector4D   v,
const double    r
 

Definition at line 55 of file Vector4D.cc.

00055                                                         {
00056   return Vector4D( v.X * r, v.Y * r, v.Z * r, v.T * r );
00057 }

Vector4D operator * const Vector4D   v1,
const Vector4D   v2
 

Definition at line 39 of file Vector4D.cc.

00039                                                              {
00040   return Vector4D( v1.X * v2.X, v1.Y * v2.Y, v1.Z * v2.Z, v1.T * v2.T );
00041 }

Vector4D operator+ const Vector4D   v,
const double    r
 

Definition at line 47 of file Vector4D.cc.

00047                                                         {
00048   return Vector4D( v.X + r, v.Y + r, v.Z + r, v.T + r );
00049 }

Vector4D operator+ const Vector4D   v1,
const Vector4D   v2
 

Definition at line 31 of file Vector4D.cc.

00031                                                              {
00032   return Vector4D( v1.X + v2.X, v1.Y + v2.Y, v1.Z + v2.Z, v1.T + v2.T );
00033 }

Vector4D operator- const Vector4D   v,
const double    r
 

Definition at line 51 of file Vector4D.cc.

00051                                                         {
00052   return Vector4D( v.X - r, v.Y - r, v.Z - r, v.T - r );
00053 }

Vector4D operator- const Vector4D   v1,
const Vector4D   v2
 

Definition at line 35 of file Vector4D.cc.

00035                                                              {
00036   return Vector4D( v1.X - v2.X, v1.Y - v2.Y, v1.Z - v2.Z, v1.T - v2.T );
00037 }

Vector4D operator/ const Vector4D   v,
const double    r
 

Definition at line 59 of file Vector4D.cc.

00059                                                         {
00060   return Vector4D( v.X / r, v.Y / r, v.Z / r, v.T / r );
00061 }

Vector4D operator/ const Vector4D   v1,
const Vector4D   v2
 

Definition at line 43 of file Vector4D.cc.

00043                                                              {
00044   return Vector4D( v1.X / v2.X, v1.Y / v2.Y, v1.Z / v2.Z, v1.T / v2.T );
00045 }

Vector4D vecCross const Vector4D   v1,
const Vector4D   v2
 

Definition at line 299 of file Vector4D.cc.

00299                                                             {
00300   return Vector4D( (v1.Y * v2.Z) - (v1.Z * v2.Y),
00301                    (v1.Z * v2.X) - (v1.X * v2.Z),
00302                    (v1.X * v2.Y) - (v1.Y * v2.X), v1.T );
00303 }

Vector4D vecHalfBetween const Vector4D   v1,
const Vector4D   v2
[inline]
 

Definition at line 281 of file Vector4D.cc.

00281                                                                          {
00282   return Vector4D(  0.5 * (v1.X + v2.X),
00283                     0.5 * (v1.Y + v2.Y),
00284                     0.5 * (v1.Z + v2.Z)
00285                     0.5 * (v1.T + v2.T)
00286   );
00287 }

Vector4D vecMix const Vector4D   v1,
const Vector4D   v2
[inline]
 

Definition at line 305 of file Vector4D.cc.

00305                                                                  {
00306   return Vector4D(  v1.X * v2.Y, v1.X * v2.Z, v1.Y * v2.Z );
00307 }


Generated on Sun Oct 14 18:47:00 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001