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

Go to the source code of this file.

Data Structures

struct  _graphene_plane_t
 

Functions

GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_tgraphene_plane_alloc (void)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_free (graphene_plane_t *p)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_tgraphene_plane_init (graphene_plane_t *p, const graphene_vec3_t *normal, float constant)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_tgraphene_plane_init_from_vec4 (graphene_plane_t *p, const graphene_vec4_t *src)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_tgraphene_plane_init_from_plane (graphene_plane_t *p, const graphene_plane_t *src)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_tgraphene_plane_init_from_point (graphene_plane_t *p, const graphene_vec3_t *normal, const graphene_point3d_t *point)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_tgraphene_plane_init_from_points (graphene_plane_t *p, const graphene_point3d_t *a, const graphene_point3d_t *b, const graphene_point3d_t *c)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_normalize (const graphene_plane_t *p, graphene_plane_t *res)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_negate (const graphene_plane_t *p, graphene_plane_t *res)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_plane_equal (const graphene_plane_t *a, const graphene_plane_t *b)
 
GRAPHENE_AVAILABLE_IN_1_2 float graphene_plane_distance (const graphene_plane_t *p, const graphene_point3d_t *point)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_get_normal (const graphene_plane_t *p, graphene_vec3_t *normal)
 
GRAPHENE_AVAILABLE_IN_1_2 float graphene_plane_get_constant (const graphene_plane_t *p)
 
GRAPHENE_AVAILABLE_IN_1_10 void graphene_plane_transform (const graphene_plane_t *p, const graphene_matrix_t *matrix, const graphene_matrix_t *normal_matrix, graphene_plane_t *res)
 

Function Documentation

◆ graphene_plane_alloc()

GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_alloc ( void )

◆ graphene_plane_distance()

GRAPHENE_AVAILABLE_IN_1_2 float graphene_plane_distance ( const graphene_plane_t * p,
const graphene_point3d_t * point )

◆ graphene_plane_equal()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_plane_equal ( const graphene_plane_t * a,
const graphene_plane_t * b )

◆ graphene_plane_free()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_free ( graphene_plane_t * p)

◆ graphene_plane_get_constant()

GRAPHENE_AVAILABLE_IN_1_2 float graphene_plane_get_constant ( const graphene_plane_t * p)

◆ graphene_plane_get_normal()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_get_normal ( const graphene_plane_t * p,
graphene_vec3_t * normal )

◆ graphene_plane_init()

GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_init ( graphene_plane_t * p,
const graphene_vec3_t * normal,
float constant )

◆ graphene_plane_init_from_plane()

GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_init_from_plane ( graphene_plane_t * p,
const graphene_plane_t * src )

◆ graphene_plane_init_from_point()

GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_init_from_point ( graphene_plane_t * p,
const graphene_vec3_t * normal,
const graphene_point3d_t * point )

◆ graphene_plane_init_from_points()

GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_init_from_points ( graphene_plane_t * p,
const graphene_point3d_t * a,
const graphene_point3d_t * b,
const graphene_point3d_t * c )

◆ graphene_plane_init_from_vec4()

GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_init_from_vec4 ( graphene_plane_t * p,
const graphene_vec4_t * src )

◆ graphene_plane_negate()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_negate ( const graphene_plane_t * p,
graphene_plane_t * res )

◆ graphene_plane_normalize()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_normalize ( const graphene_plane_t * p,
graphene_plane_t * res )

◆ graphene_plane_transform()

GRAPHENE_AVAILABLE_IN_1_10 void graphene_plane_transform ( const graphene_plane_t * p,
const graphene_matrix_t * matrix,
const graphene_matrix_t * normal_matrix,
graphene_plane_t * res )