libgpac
Documentation of the core library of GPAC
x3d_geometry.c File Reference
#include "nodes_stacks.h"
#include "visual_manager.h"
#include "drawable.h"
+ Include dependency graph for x3d_geometry.c:

Functions

static void disk2d_check_changes (GF_Node *node, Drawable *stack, GF_TraverseState *tr_state)
 
static void TraverseDisk2D (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_disk2d (GF_Compositor *compositor, GF_Node *node)
 
static void arc2d_check_changes (GF_Node *node, Drawable *stack, GF_TraverseState *tr_state)
 
static void TraverseArc2D (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_arc2d (GF_Compositor *compositor, GF_Node *node)
 
static void polyline2d_check_changes (GF_Node *node, Drawable *stack, GF_TraverseState *tr_state)
 
static void TraversePolyline2D (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_polyline2d (GF_Compositor *compositor, GF_Node *node)
 
static void triangleset2d_check_changes (GF_Node *node, Drawable *stack, GF_TraverseState *tr_state)
 
static void TraverseTriangleSet2D (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_triangle_set2d (GF_Compositor *compositor, GF_Node *node)
 
static void build_polypoint2d (GF_Node *node, Drawable3D *stack, GF_TraverseState *tr_state)
 
static void TraversePolypoint2D (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_polypoint2d (GF_Compositor *compositor, GF_Node *node)
 
static void build_line_set (GF_Node *node, Drawable3D *stack, GF_TraverseState *tr_state)
 
static void TraverseLineSet (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_lineset (GF_Compositor *compositor, GF_Node *node)
 
static void BuildTriangleSet (GF_Mesh *mesh, GF_Node *_coords, GF_Node *_color, GF_Node *_txcoords, GF_Node *_normal, MFInt32 *indices, Bool normalPerVertex, Bool ccw, Bool solid)
 
static void build_triangle_set (GF_Node *node, Drawable3D *stack, GF_TraverseState *tr_state)
 
static void TraverseTriangleSet (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_triangle_set (GF_Compositor *compositor, GF_Node *node)
 
static void build_indexed_triangle_set (GF_Node *node, Drawable3D *stack, GF_TraverseState *tr_state)
 
static void TraverseIndexedTriangleSet (GF_Node *node, void *rs, Bool is_destroy)
 
static void ITS_SetIndex (GF_Node *node, GF_Route *route)
 
void compositor_init_indexed_triangle_set (GF_Compositor *compositor, GF_Node *node)
 
static void BuildTriangleStripSet (GF_Mesh *mesh, GF_Node *_coords, GF_Node *_color, GF_Node *_txcoords, GF_Node *_normal, MFInt32 *stripList, MFInt32 *indices, Bool normalPerVertex, Bool ccw, Bool solid)
 
static void build_triangle_strip_set (GF_Node *node, Drawable3D *stack, GF_TraverseState *tr_state)
 
static void TraverseTriangleStripSet (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_triangle_strip_set (GF_Compositor *compositor, GF_Node *node)
 
static void build_indexed_triangle_strip_set (GF_Node *node, Drawable3D *stack, GF_TraverseState *tr_state)
 
static void TraverseIndexedTriangleStripSet (GF_Node *node, void *rs, Bool is_destroy)
 
static void ITSS_SetIndex (GF_Node *node, GF_Route *route)
 
void compositor_init_indexed_triangle_strip_set (GF_Compositor *compositor, GF_Node *node)
 
static void BuildTriangleFanSet (GF_Mesh *mesh, GF_Node *_coords, GF_Node *_color, GF_Node *_txcoords, GF_Node *_normal, MFInt32 *fanList, MFInt32 *indices, Bool normalPerVertex, Bool ccw, Bool solid)
 
static void build_triangle_fan_set (GF_Node *node, Drawable3D *stack, GF_TraverseState *tr_state)
 
static void TraverseTriangleFanSet (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_triangle_fan_set (GF_Compositor *compositor, GF_Node *node)
 
static void build_indexed_triangle_fan_set (GF_Node *node, Drawable3D *stack, GF_TraverseState *tr_state)
 
static void TraverseIndexedTriangleFanSet (GF_Node *node, void *rs, Bool is_destroy)
 
static void ITFS_SetIndex (GF_Node *node, GF_Route *route)
 
void compositor_init_indexed_triangle_fan_set (GF_Compositor *compositor, GF_Node *node)
 

Function Documentation

◆ disk2d_check_changes()

static void disk2d_check_changes ( GF_Node node,
Drawable *  stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseDisk2D()

static void TraverseDisk2D ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_disk2d()

void compositor_init_disk2d ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ arc2d_check_changes()

static void arc2d_check_changes ( GF_Node node,
Drawable *  stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseArc2D()

static void TraverseArc2D ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_arc2d()

void compositor_init_arc2d ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ polyline2d_check_changes()

static void polyline2d_check_changes ( GF_Node node,
Drawable *  stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraversePolyline2D()

static void TraversePolyline2D ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_polyline2d()

void compositor_init_polyline2d ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ triangleset2d_check_changes()

static void triangleset2d_check_changes ( GF_Node node,
Drawable *  stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseTriangleSet2D()

static void TraverseTriangleSet2D ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_triangle_set2d()

void compositor_init_triangle_set2d ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ build_polypoint2d()

static void build_polypoint2d ( GF_Node node,
Drawable3D stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraversePolypoint2D()

static void TraversePolypoint2D ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_polypoint2d()

void compositor_init_polypoint2d ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ build_line_set()

static void build_line_set ( GF_Node node,
Drawable3D stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseLineSet()

static void TraverseLineSet ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_lineset()

void compositor_init_lineset ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ BuildTriangleSet()

static void BuildTriangleSet ( GF_Mesh mesh,
GF_Node _coords,
GF_Node _color,
GF_Node _txcoords,
GF_Node _normal,
MFInt32 indices,
Bool  normalPerVertex,
Bool  ccw,
Bool  solid 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ build_triangle_set()

static void build_triangle_set ( GF_Node node,
Drawable3D stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseTriangleSet()

static void TraverseTriangleSet ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_triangle_set()

void compositor_init_triangle_set ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ build_indexed_triangle_set()

static void build_indexed_triangle_set ( GF_Node node,
Drawable3D stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseIndexedTriangleSet()

static void TraverseIndexedTriangleSet ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ITS_SetIndex()

static void ITS_SetIndex ( GF_Node node,
GF_Route *  route 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_indexed_triangle_set()

void compositor_init_indexed_triangle_set ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ BuildTriangleStripSet()

static void BuildTriangleStripSet ( GF_Mesh mesh,
GF_Node _coords,
GF_Node _color,
GF_Node _txcoords,
GF_Node _normal,
MFInt32 stripList,
MFInt32 indices,
Bool  normalPerVertex,
Bool  ccw,
Bool  solid 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ build_triangle_strip_set()

static void build_triangle_strip_set ( GF_Node node,
Drawable3D stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseTriangleStripSet()

static void TraverseTriangleStripSet ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_triangle_strip_set()

void compositor_init_triangle_strip_set ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ build_indexed_triangle_strip_set()

static void build_indexed_triangle_strip_set ( GF_Node node,
Drawable3D stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseIndexedTriangleStripSet()

static void TraverseIndexedTriangleStripSet ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ITSS_SetIndex()

static void ITSS_SetIndex ( GF_Node node,
GF_Route *  route 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_indexed_triangle_strip_set()

void compositor_init_indexed_triangle_strip_set ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ BuildTriangleFanSet()

static void BuildTriangleFanSet ( GF_Mesh mesh,
GF_Node _coords,
GF_Node _color,
GF_Node _txcoords,
GF_Node _normal,
MFInt32 fanList,
MFInt32 indices,
Bool  normalPerVertex,
Bool  ccw,
Bool  solid 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ build_triangle_fan_set()

static void build_triangle_fan_set ( GF_Node node,
Drawable3D stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseTriangleFanSet()

static void TraverseTriangleFanSet ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_triangle_fan_set()

void compositor_init_triangle_fan_set ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ build_indexed_triangle_fan_set()

static void build_indexed_triangle_fan_set ( GF_Node node,
Drawable3D stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseIndexedTriangleFanSet()

static void TraverseIndexedTriangleFanSet ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ITFS_SetIndex()

static void ITFS_SetIndex ( GF_Node node,
GF_Route *  route 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_indexed_triangle_fan_set()

void compositor_init_indexed_triangle_fan_set ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function: