JX Application Framework
Loading...
Searching...
No Matches
Functions
JVector.cpp File Reference
#include "JVector.h"
#include "JMatrix.h"
#include "jMath.h"
#include "jStreamUtil.h"
#include <string.h>
#include <stdarg.h>
#include "jAssert.h"
Include dependency graph for JVector.cpp:

Functions

JVector operator+ (const JVector &v1, const JVector &v2)
 
JVector operator- (const JVector &v1, const JVector &v2)
 
JVector operator* (const JVector &v, const JFloat s)
 
JVector operator* (const JFloat s, const JVector &v)
 
JVector operator/ (const JVector &v, const JFloat s)
 
JFloat JDotProduct (const JVector &v1, const JVector &v2)
 
JVector JCrossProduct (const JVector &v1, const JVector &v2)
 
JMatrix JOuterProduct (const JVector &v1, const JVector &v2)
 
bool operator== (const JVector &v1, const JVector &v2)
 
std::istream & operator>> (std::istream &input, JVector &aVector)
 
std::ostream & operator<< (std::ostream &output, const JVector &aVector)
 

Function Documentation

◆ JCrossProduct()

JVector JCrossProduct ( const JVector v1,
const JVector v2 
)

Compute (v1)x(v2).

This only works for vectors with 3 components.

◆ JDotProduct()

JFloat JDotProduct ( const JVector v1,
const JVector v2 
)

Compute (v1)t.(v2)

◆ JOuterProduct()

JMatrix JOuterProduct ( const JVector v1,
const JVector v2 
)

Compute (v1).(v2)t

◆ operator*() [1/2]

JVector operator* ( const JFloat  s,
const JVector v 
)

◆ operator*() [2/2]

JVector operator* ( const JVector v,
const JFloat  s 
)

◆ operator+()

JVector operator+ ( const JVector v1,
const JVector v2 
)

◆ operator-()

JVector operator- ( const JVector v1,
const JVector v2 
)

◆ operator/()

JVector operator/ ( const JVector v,
const JFloat  s 
)

◆ operator<<()

std::ostream & operator<< ( std::ostream &  output,
const JVector aVector 
)

◆ operator==()

bool operator== ( const JVector v1,
const JVector v2 
)

◆ operator>>()

std::istream & operator>> ( std::istream &  input,
JVector aVector 
)