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

Go to the source code of this file.

Data Structures

struct  _graphene_triangle_t
 

Functions

GRAPHENE_AVAILABLE_IN_1_2 graphene_triangle_tgraphene_triangle_alloc (void)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_free (graphene_triangle_t *t)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_triangle_tgraphene_triangle_init_from_point3d (graphene_triangle_t *t, const graphene_point3d_t *a, const graphene_point3d_t *b, const graphene_point3d_t *c)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_triangle_tgraphene_triangle_init_from_vec3 (graphene_triangle_t *t, const graphene_vec3_t *a, const graphene_vec3_t *b, const graphene_vec3_t *c)
 
GRAPHENE_AVAILABLE_IN_1_10 graphene_triangle_tgraphene_triangle_init_from_float (graphene_triangle_t *t, const float *a, const float *b, const float *c)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_points (const graphene_triangle_t *t, graphene_point3d_t *a, graphene_point3d_t *b, graphene_point3d_t *c)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_vertices (const graphene_triangle_t *t, graphene_vec3_t *a, graphene_vec3_t *b, graphene_vec3_t *c)
 
GRAPHENE_AVAILABLE_IN_1_2 float graphene_triangle_get_area (const graphene_triangle_t *t)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_midpoint (const graphene_triangle_t *t, graphene_point3d_t *res)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_normal (const graphene_triangle_t *t, graphene_vec3_t *res)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_plane (const graphene_triangle_t *t, graphene_plane_t *res)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_bounding_box (const graphene_triangle_t *t, graphene_box_t *res)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_triangle_get_barycoords (const graphene_triangle_t *t, const graphene_point3d_t *p, graphene_vec2_t *res)
 
GRAPHENE_AVAILABLE_IN_1_10 bool graphene_triangle_get_uv (const graphene_triangle_t *t, const graphene_point3d_t *p, const graphene_vec2_t *uv_a, const graphene_vec2_t *uv_b, const graphene_vec2_t *uv_c, graphene_vec2_t *res)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_triangle_contains_point (const graphene_triangle_t *t, const graphene_point3d_t *p)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_triangle_equal (const graphene_triangle_t *a, const graphene_triangle_t *b)
 

Function Documentation

◆ graphene_triangle_alloc()

GRAPHENE_AVAILABLE_IN_1_2 graphene_triangle_t * graphene_triangle_alloc ( void )

◆ graphene_triangle_contains_point()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_triangle_contains_point ( const graphene_triangle_t * t,
const graphene_point3d_t * p )

◆ graphene_triangle_equal()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_triangle_equal ( const graphene_triangle_t * a,
const graphene_triangle_t * b )

◆ graphene_triangle_free()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_free ( graphene_triangle_t * t)

◆ graphene_triangle_get_area()

GRAPHENE_AVAILABLE_IN_1_2 float graphene_triangle_get_area ( const graphene_triangle_t * t)

◆ graphene_triangle_get_barycoords()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_triangle_get_barycoords ( const graphene_triangle_t * t,
const graphene_point3d_t * p,
graphene_vec2_t * res )

◆ graphene_triangle_get_bounding_box()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_bounding_box ( const graphene_triangle_t * t,
graphene_box_t * res )

◆ graphene_triangle_get_midpoint()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_midpoint ( const graphene_triangle_t * t,
graphene_point3d_t * res )

◆ graphene_triangle_get_normal()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_normal ( const graphene_triangle_t * t,
graphene_vec3_t * res )

◆ graphene_triangle_get_plane()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_plane ( const graphene_triangle_t * t,
graphene_plane_t * res )

◆ graphene_triangle_get_points()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_points ( const graphene_triangle_t * t,
graphene_point3d_t * a,
graphene_point3d_t * b,
graphene_point3d_t * c )

◆ graphene_triangle_get_uv()

GRAPHENE_AVAILABLE_IN_1_10 bool graphene_triangle_get_uv ( const graphene_triangle_t * t,
const graphene_point3d_t * p,
const graphene_vec2_t * uv_a,
const graphene_vec2_t * uv_b,
const graphene_vec2_t * uv_c,
graphene_vec2_t * res )

◆ graphene_triangle_get_vertices()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_triangle_get_vertices ( const graphene_triangle_t * t,
graphene_vec3_t * a,
graphene_vec3_t * b,
graphene_vec3_t * c )

◆ graphene_triangle_init_from_float()

GRAPHENE_AVAILABLE_IN_1_10 graphene_triangle_t * graphene_triangle_init_from_float ( graphene_triangle_t * t,
const float * a,
const float * b,
const float * c )

◆ graphene_triangle_init_from_point3d()

GRAPHENE_AVAILABLE_IN_1_2 graphene_triangle_t * graphene_triangle_init_from_point3d ( graphene_triangle_t * t,
const graphene_point3d_t * a,
const graphene_point3d_t * b,
const graphene_point3d_t * c )

◆ graphene_triangle_init_from_vec3()

GRAPHENE_AVAILABLE_IN_1_2 graphene_triangle_t * graphene_triangle_init_from_vec3 ( graphene_triangle_t * t,
const graphene_vec3_t * a,
const graphene_vec3_t * b,
const graphene_vec3_t * c )