HologramDepthmap Library
Classes | Namespaces | Functions
vec.h File Reference
#include "graphics/real.h"
#include "graphics/ivec.h"
#include "graphics/epsilon.h"
#include <math.h>
#include <stdio.h>

Go to the source code of this file.

Classes

struct  graphics::vec2
 structure for 2-dimensional real type vector and its arithmetic. More...
 
struct  graphics::vec3
 structure for 3-dimensional real type vector and its arithmetic. More...
 
struct  graphics::vec4
 structure for 4-dimensional real type vector and its arithmetic. More...
 

Namespaces

 graphics
 

Functions

vec2 graphics::operator+ (const vec2 &a, const vec2 &b)
 
vec2 graphics::operator+ (real a, const vec2 &b)
 
vec2 graphics::operator+ (const vec2 &a, real b)
 
vec2 graphics::operator- (const vec2 &a, const vec2 &b)
 
vec2 graphics::operator- (real a, const vec2 &b)
 
vec2 graphics::operator- (const vec2 &a, real b)
 
vec2 graphics::operator* (const vec2 &a, const vec2 &b)
 
vec2 graphics::operator* (real a, const vec2 &b)
 
vec2 graphics::operator* (const vec2 &a, real b)
 
vec2 graphics::operator/ (const vec2 &a, const vec2 &b)
 
vec2 graphics::operator/ (real a, const vec2 &b)
 
vec2 graphics::operator/ (const vec2 &a, real b)
 
vec2 graphics::operator+= (vec2 &a, const vec2 &b)
 
vec2 graphics::operator+= (vec2 &a, real b)
 
vec2 graphics::operator-= (vec2 &a, const vec2 &b)
 
vec2 graphics::operator-= (vec2 &a, real b)
 
vec2 graphics::operator*= (vec2 &a, const vec2 &b)
 
vec2 graphics::operator*= (vec2 &a, real b)
 
vec2 graphics::operator/= (vec2 &a, const vec2 &b)
 
vec2 graphics::operator/= (vec2 &a, real b)
 
int graphics::operator== (const vec2 &a, const vec2 &b)
 
int graphics::operator== (real a, const vec2 &b)
 
int graphics::operator== (const vec2 &a, real b)
 
int graphics::operator< (const vec2 &a, const vec2 &b)
 
int graphics::operator< (real a, const vec2 &b)
 
int graphics::operator< (const vec2 &a, real b)
 
int graphics::operator<= (const vec2 &a, const vec2 &b)
 
int graphics::operator<= (real a, const vec2 &b)
 
int graphics::operator<= (const vec2 &a, real b)
 
int graphics::operator> (const vec2 &a, const vec2 &b)
 
int graphics::operator> (real a, const vec2 &b)
 
int graphics::operator> (const vec2 &a, real b)
 
int graphics::operator>= (const vec2 &a, const vec2 &b)
 
int graphics::operator>= (real a, const vec2 &b)
 
int graphics::operator>= (const vec2 &a, real b)
 
vec2 graphics::operator- (const vec2 &a)
 
real graphics::sum (const vec2 &a)
 
real graphics::inner (const vec2 &a, const vec2 &b)
 
real graphics::norm (const vec2 &a)
 
real graphics::squaredNorm (const vec2 &a)
 
vec2 graphics::unit (const vec2 &a)
 
real graphics::angle (const vec2 &a, const vec2 &b)
 
vec2 graphics::proj (const vec2 &axis, const vec2 &a)
 
vec2 graphics::absolute (const vec2 &val)
 
void graphics::store (FILE *fp, const vec2 &v)
 
int graphics::scan (FILE *fp, const vec2 &v)
 
int graphics::apx_equal (const vec2 &a, const vec2 &b)
 
int graphics::apx_equal (const vec2 &a, const vec2 &b, real eps)
 
vec3 graphics::operator+ (const vec3 &a, const vec3 &b)
 
vec3 graphics::operator+ (real a, const vec3 &b)
 
vec3 graphics::operator+ (const vec3 &a, real b)
 
vec3 graphics::operator- (const vec3 &a, const vec3 &b)
 
vec3 graphics::operator- (real a, const vec3 &b)
 
vec3 graphics::operator- (const vec3 &a, real b)
 
vec3 graphics::operator* (const vec3 &a, const vec3 &b)
 
vec3 graphics::operator* (real a, const vec3 &b)
 
vec3 graphics::operator* (const vec3 &a, real b)
 
vec3 graphics::operator/ (const vec3 &a, const vec3 &b)
 
vec3 graphics::operator/ (real a, const vec3 &b)
 
vec3 graphics::operator/ (const vec3 &a, real b)
 
vec3 graphics::operator+= (vec3 &a, const vec3 &b)
 
vec3 graphics::operator+= (vec3 &a, real b)
 
vec3 graphics::operator-= (vec3 &a, const vec3 &b)
 
vec3 graphics::operator-= (vec3 &a, real b)
 
vec3 graphics::operator*= (vec3 &a, const vec3 &b)
 
vec3 graphics::operator*= (vec3 &a, real b)
 
vec3 graphics::operator/= (vec3 &a, const vec3 &b)
 
vec3 graphics::operator/= (vec3 &a, real b)
 
int graphics::operator== (const vec3 &a, const vec3 &b)
 
int graphics::operator== (real a, const vec3 &b)
 
int graphics::operator== (const vec3 &a, real b)
 
int graphics::operator< (const vec3 &a, const vec3 &b)
 
int graphics::operator< (real a, const vec3 &b)
 
int graphics::operator< (const vec3 &a, real b)
 
int graphics::operator<= (const vec3 &a, const vec3 &b)
 
int graphics::operator<= (real a, const vec3 &b)
 
int graphics::operator<= (const vec3 &a, real b)
 
int graphics::operator> (const vec3 &a, const vec3 &b)
 
int graphics::operator> (real a, const vec3 &b)
 
int graphics::operator> (const vec3 &a, real b)
 
int graphics::operator>= (const vec3 &a, const vec3 &b)
 
int graphics::operator>= (real a, const vec3 &b)
 
int graphics::operator>= (const vec3 &a, real b)
 
vec3 graphics::operator- (const vec3 &a)
 
vec3 graphics::absolute (const vec3 &val)
 
real graphics::sum (const vec3 &a)
 
real graphics::inner (const vec3 &a, const vec3 &b)
 
real graphics::squaredNorm (const vec3 &a)
 
real graphics::norm (const vec3 &a)
 
vec3 graphics::unit (const vec3 &a)
 
real graphics::angle (const vec3 &a, const vec3 &b)
 
vec3 graphics::proj (const vec3 &axis, const vec3 &a)
 
void graphics::store (FILE *fp, const vec3 &v)
 
int graphics::scan (FILE *fp, const vec3 &v)
 
int graphics::apx_equal (const vec3 &a, const vec3 &b)
 
int graphics::apx_equal (const vec3 &a, const vec3 &b, real eps)
 
vec4 graphics::operator+ (const vec4 &a, const vec4 &b)
 
vec4 graphics::operator+ (real a, const vec4 &b)
 
vec4 graphics::operator+ (const vec4 &a, real b)
 
vec4 graphics::operator- (const vec4 &a, const vec4 &b)
 
vec4 graphics::operator- (real a, const vec4 &b)
 
vec4 graphics::operator- (const vec4 &a, real b)
 
vec4 graphics::operator* (const vec4 &a, const vec4 &b)
 
vec4 graphics::operator* (real a, const vec4 &b)
 
vec4 graphics::operator* (const vec4 &a, real b)
 
vec4 graphics::operator/ (const vec4 &a, const vec4 &b)
 
vec4 graphics::operator/ (real a, const vec4 &b)
 
vec4 graphics::operator/ (const vec4 &a, real b)
 
vec4 graphics::operator+= (vec4 &a, const vec4 &b)
 
vec4 graphics::operator+= (vec4 &a, real b)
 
vec4 graphics::operator-= (vec4 &a, const vec4 &b)
 
vec4 graphics::operator-= (vec4 &a, real b)
 
vec4 graphics::operator*= (vec4 &a, const vec4 &b)
 
vec4 graphics::operator*= (vec4 &a, real b)
 
vec4 graphics::operator/= (vec4 &a, const vec4 &b)
 
vec4 graphics::operator/= (vec4 &a, real b)
 
int graphics::operator== (const vec4 &a, const vec4 &b)
 
int graphics::operator== (real a, const vec4 &b)
 
int graphics::operator== (const vec4 &a, real b)
 
int graphics::operator< (const vec4 &a, const vec4 &b)
 
int graphics::operator< (real a, const vec4 &b)
 
int graphics::operator< (const vec4 &a, real b)
 
int graphics::operator<= (const vec4 &a, const vec4 &b)
 
int graphics::operator<= (real a, const vec4 &b)
 
int graphics::operator<= (const vec4 &a, real b)
 
int graphics::operator> (const vec4 &a, const vec4 &b)
 
int graphics::operator> (real a, const vec4 &b)
 
int graphics::operator> (const vec4 &a, real b)
 
int graphics::operator>= (const vec4 &a, const vec4 &b)
 
int graphics::operator>= (real a, const vec4 &b)
 
int graphics::operator>= (const vec4 &a, real b)
 
vec4 graphics::operator- (const vec4 &a)
 
vec4 graphics::absolute (const vec4 &val)
 
real graphics::sum (const vec4 &a)
 
real graphics::inner (const vec4 &a, const vec4 &b)
 
real graphics::squaredNorm (const vec4 &a)
 
real graphics::norm (const vec4 &a)
 
vec4 graphics::unit (const vec4 &a)
 
real graphics::angle (const vec4 &a, const vec4 &b)
 
vec4 graphics::proj (const vec4 &axis, const vec4 &a)
 
void graphics::store (FILE *fp, const vec4 &v)
 
int graphics::scan (FILE *fp, const vec4 &v)
 
int graphics::apx_equal (const vec4 &a, const vec4 &b)
 
int graphics::apx_equal (const vec4 &a, const vec4 &b, real eps)
 
vec3 graphics::cross (const vec3 &a, const vec3 &b)