Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
graphene-vec4.h File Reference
#include "graphene-types.h"

Go to the source code of this file.

Data Structures

struct  _graphene_vec4_t
 

Functions

GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_tgraphene_vec4_alloc (void)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_free (graphene_vec4_t *v)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_tgraphene_vec4_init (graphene_vec4_t *v, float x, float y, float z, float w)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_tgraphene_vec4_init_from_vec4 (graphene_vec4_t *v, const graphene_vec4_t *src)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_tgraphene_vec4_init_from_vec3 (graphene_vec4_t *v, const graphene_vec3_t *src, float w)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_tgraphene_vec4_init_from_vec2 (graphene_vec4_t *v, const graphene_vec2_t *src, float z, float w)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_tgraphene_vec4_init_from_float (graphene_vec4_t *v, const float *src)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_to_float (const graphene_vec4_t *v, float *dest)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_add (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_subtract (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_multiply (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_divide (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
 
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_dot (const graphene_vec4_t *a, const graphene_vec4_t *b)
 
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_length (const graphene_vec4_t *v)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_normalize (const graphene_vec4_t *v, graphene_vec4_t *res)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_vec4_scale (const graphene_vec4_t *v, float factor, graphene_vec4_t *res)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_vec4_negate (const graphene_vec4_t *v, graphene_vec4_t *res)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_vec4_equal (const graphene_vec4_t *v1, const graphene_vec4_t *v2)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_vec4_near (const graphene_vec4_t *v1, const graphene_vec4_t *v2, float epsilon)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_min (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_max (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
 
GRAPHENE_AVAILABLE_IN_1_10 void graphene_vec4_interpolate (const graphene_vec4_t *v1, const graphene_vec4_t *v2, double factor, graphene_vec4_t *res)
 
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_x (const graphene_vec4_t *v)
 
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_y (const graphene_vec4_t *v)
 
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_z (const graphene_vec4_t *v)
 
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_w (const graphene_vec4_t *v)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_get_xy (const graphene_vec4_t *v, graphene_vec2_t *res)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_get_xyz (const graphene_vec4_t *v, graphene_vec3_t *res)
 
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_tgraphene_vec4_zero (void)
 
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_tgraphene_vec4_one (void)
 
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_tgraphene_vec4_x_axis (void)
 
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_tgraphene_vec4_y_axis (void)
 
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_tgraphene_vec4_z_axis (void)
 
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_tgraphene_vec4_w_axis (void)
 

Function Documentation

◆ graphene_vec4_add()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_add ( const graphene_vec4_t * a,
const graphene_vec4_t * b,
graphene_vec4_t * res )

◆ graphene_vec4_alloc()

GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_alloc ( void )

◆ graphene_vec4_divide()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_divide ( const graphene_vec4_t * a,
const graphene_vec4_t * b,
graphene_vec4_t * res )

◆ graphene_vec4_dot()

GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_dot ( const graphene_vec4_t * a,
const graphene_vec4_t * b )

◆ graphene_vec4_equal()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_vec4_equal ( const graphene_vec4_t * v1,
const graphene_vec4_t * v2 )

◆ graphene_vec4_free()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_free ( graphene_vec4_t * v)

◆ graphene_vec4_get_w()

GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_w ( const graphene_vec4_t * v)

◆ graphene_vec4_get_x()

GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_x ( const graphene_vec4_t * v)

◆ graphene_vec4_get_xy()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_get_xy ( const graphene_vec4_t * v,
graphene_vec2_t * res )

◆ graphene_vec4_get_xyz()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_get_xyz ( const graphene_vec4_t * v,
graphene_vec3_t * res )

◆ graphene_vec4_get_y()

GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_y ( const graphene_vec4_t * v)

◆ graphene_vec4_get_z()

GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_z ( const graphene_vec4_t * v)

◆ graphene_vec4_init()

GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_init ( graphene_vec4_t * v,
float x,
float y,
float z,
float w )

◆ graphene_vec4_init_from_float()

GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_init_from_float ( graphene_vec4_t * v,
const float * src )

◆ graphene_vec4_init_from_vec2()

GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_init_from_vec2 ( graphene_vec4_t * v,
const graphene_vec2_t * src,
float z,
float w )

◆ graphene_vec4_init_from_vec3()

GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_init_from_vec3 ( graphene_vec4_t * v,
const graphene_vec3_t * src,
float w )

◆ graphene_vec4_init_from_vec4()

GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_init_from_vec4 ( graphene_vec4_t * v,
const graphene_vec4_t * src )

◆ graphene_vec4_interpolate()

GRAPHENE_AVAILABLE_IN_1_10 void graphene_vec4_interpolate ( const graphene_vec4_t * v1,
const graphene_vec4_t * v2,
double factor,
graphene_vec4_t * res )

◆ graphene_vec4_length()

GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_length ( const graphene_vec4_t * v)

◆ graphene_vec4_max()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_max ( const graphene_vec4_t * a,
const graphene_vec4_t * b,
graphene_vec4_t * res )

◆ graphene_vec4_min()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_min ( const graphene_vec4_t * a,
const graphene_vec4_t * b,
graphene_vec4_t * res )

◆ graphene_vec4_multiply()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_multiply ( const graphene_vec4_t * a,
const graphene_vec4_t * b,
graphene_vec4_t * res )

◆ graphene_vec4_near()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_vec4_near ( const graphene_vec4_t * v1,
const graphene_vec4_t * v2,
float epsilon )

◆ graphene_vec4_negate()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_vec4_negate ( const graphene_vec4_t * v,
graphene_vec4_t * res )

◆ graphene_vec4_normalize()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_normalize ( const graphene_vec4_t * v,
graphene_vec4_t * res )

◆ graphene_vec4_one()

GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_one ( void )

◆ graphene_vec4_scale()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_vec4_scale ( const graphene_vec4_t * v,
float factor,
graphene_vec4_t * res )

◆ graphene_vec4_subtract()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_subtract ( const graphene_vec4_t * a,
const graphene_vec4_t * b,
graphene_vec4_t * res )

◆ graphene_vec4_to_float()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_to_float ( const graphene_vec4_t * v,
float * dest )

◆ graphene_vec4_w_axis()

GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_w_axis ( void )

◆ graphene_vec4_x_axis()

GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_x_axis ( void )

◆ graphene_vec4_y_axis()

GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_y_axis ( void )

◆ graphene_vec4_z_axis()

GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_z_axis ( void )

◆ graphene_vec4_zero()

GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_zero ( void )