srp
software rendering pipeline
Loading...
Searching...
No Matches
vec.h File Reference
#include <stdint.h>
Include dependency graph for vec.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vec2
 
struct  vec2d
 
struct  vec3
 
struct  vec3d
 
struct  vec4
 
struct  vec4d
 
#define VEC2_ZERO   (vec2) {0, 0}
 
#define VEC2D_ZERO   (vec2d) {0, 0}
 
#define VEC3_ZERO   (vec3) {0, 0, 0}
 
#define VEC3D_ZERO   (vec3d) {0, 0, 0}
 
#define VEC4_ZERO   (vec4) {0, 0, 0, 0}
 
#define VEC4D_ZERO   (vec4d) {0, 0, 0, 0}
 
typedef struct vec2 vec2
 
typedef struct vec2d vec2d
 
typedef struct vec3 vec3
 
typedef struct vec3d vec3d
 
typedef struct vec4 vec4
 
typedef struct vec4d vec4d
 
vec3d vec3dSubtract (vec3d a, vec3d b)
 
vec4d vec4dAdd (vec4d a, vec4d b)
 
vec4d vec4dMultiplyScalar (vec4d a, double b)
 
double vec4dIndex (vec4d a, uint8_t index)
 

Detailed Description

Typedef Documentation

◆ vec2d

typedef struct vec2d vec2d

Represents a 2D vector of doubles

◆ vec3

typedef struct vec3 vec3

Represents a 3D vector of floats

◆ vec3d

typedef struct vec3d vec3d

Represents a 3D vector of doubles

◆ vec4

typedef struct vec4 vec4

Represents a 4D vector of floats

◆ vec4d

typedef struct vec4d vec4d

Represents a 4D vector of doubles

Function Documentation

◆ vec3dSubtract()

vec3d vec3dSubtract ( vec3d  a,
vec3d  b 
)

Subtract two vec3ds

Parameters
[in]aFirst vector
[in]bSecond vector
Returns
The difference between first and second vectors

◆ vec4dAdd()

vec4d vec4dAdd ( vec4d  a,
vec4d  b 
)

Add two vec4ds

Parameters
[in]aFirst vector
[in]bSecond vector
Returns
The sum of first and second vectors

◆ vec4dIndex()

double vec4dIndex ( vec4d  a,
uint8_t  index 
)

Index a vec4d

Parameters
[in]aVector to be indexed
[in]indexIndex (0-based)
Returns
The value stored at indexth element of the vector

◆ vec4dMultiplyScalar()

vec4d vec4dMultiplyScalar ( vec4d  a,
double  b 
)

Multiply a vec4d by a double scalar

Parameters
[in]aVector
[in]bScalar
Returns
The result of vector-scalar multiplication