SLProject 4.0.000
SLVec3.h File Reference
#include <math.h>
#include <SLMath.h>
#include <SLVec2.h>
#include <Utils.h>
Include dependency graph for SLVec3.h:
This graph shows which files directly or indirectly include this file:

Classes

class  SLVec3< T >
 3D vector template class for standard 3D vector algebra. More...
 

Typedefs

typedef SLVec3< SLfloatSLVec3f
 
typedef SLVec3< SLfloatSLCol3f
 
typedef SLVec3< SLintSLVec3i
 
typedef SLVec3< SLuintSLVec3ui
 
typedef SLVec3< SLshortSLVec3s
 
typedef SLVec3< double > SLVec3d
 
typedef vector< SLVec3fSLVVec3f
 
typedef vector< SLCol3fSLVCol3f
 
typedef vector< SLVec3dSLVVec3d
 
typedef vector< SLfloatSLVfloat
 

Variables

static const double EARTH_RADIUS_A = 6378137
 
static const double EARTH_ECCENTRICTIY = 8.1819190842622e-2
 
static const double EARTH_RADIUS_A_SQR = EARTH_RADIUS_A * EARTH_RADIUS_A
 
static const double EARTH_ECCENTRICTIY_SQR = EARTH_ECCENTRICTIY * EARTH_ECCENTRICTIY
 
static const double EARTH_RADIUS_B = sqrt(EARTH_RADIUS_A_SQR * (1 - EARTH_ECCENTRICTIY_SQR))
 
static const double EARTH_RADIUS_B_SQR = EARTH_RADIUS_B * EARTH_RADIUS_B
 
static const double EARTH_ECCENTRICTIY2 = sqrt((EARTH_RADIUS_A_SQR - EARTH_RADIUS_B_SQR) / EARTH_RADIUS_B_SQR)
 
static const double EARTH_ECCENTRICTIY2_SQR = EARTH_ECCENTRICTIY2 * EARTH_ECCENTRICTIY2
 

Typedef Documentation

◆ SLCol3f

◆ SLVCol3f

typedef vector<SLCol3f> SLVCol3f

◆ SLVec3d

typedef SLVec3<double> SLVec3d

◆ SLVec3f

◆ SLVec3i

typedef SLVec3<SLint> SLVec3i

◆ SLVec3s

◆ SLVec3ui

◆ SLVfloat

typedef vector<SLfloat> SLVfloat

◆ SLVVec3d

typedef vector<SLVec3d> SLVVec3d

◆ SLVVec3f

typedef vector<SLVec3f> SLVVec3f

Variable Documentation

◆ EARTH_ECCENTRICTIY

const double EARTH_ECCENTRICTIY = 8.1819190842622e-2
static

◆ EARTH_ECCENTRICTIY2

const double EARTH_ECCENTRICTIY2 = sqrt((EARTH_RADIUS_A_SQR - EARTH_RADIUS_B_SQR) / EARTH_RADIUS_B_SQR)
static

◆ EARTH_ECCENTRICTIY2_SQR

const double EARTH_ECCENTRICTIY2_SQR = EARTH_ECCENTRICTIY2 * EARTH_ECCENTRICTIY2
static

◆ EARTH_ECCENTRICTIY_SQR

const double EARTH_ECCENTRICTIY_SQR = EARTH_ECCENTRICTIY * EARTH_ECCENTRICTIY
static

◆ EARTH_RADIUS_A

const double EARTH_RADIUS_A = 6378137
static

◆ EARTH_RADIUS_A_SQR

const double EARTH_RADIUS_A_SQR = EARTH_RADIUS_A * EARTH_RADIUS_A
static

◆ EARTH_RADIUS_B

const double EARTH_RADIUS_B = sqrt(EARTH_RADIUS_A_SQR * (1 - EARTH_ECCENTRICTIY_SQR))
static

◆ EARTH_RADIUS_B_SQR

const double EARTH_RADIUS_B_SQR = EARTH_RADIUS_B * EARTH_RADIUS_B
static