GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
mpeg4_grouping_3d.c File Reference
#include "nodes_stacks.h"
#include "mpeg4_grouping.h"
#include "visual_manager.h"
+ Include dependency graph for mpeg4_grouping_3d.c:

Data Structures

struct  TransformStack
 

Macros

#define TRANS_PUSH_MX
 
#define TRANS_POP_MX   if (tr_state->traversing_mode==TRAVERSE_SORT) visual_3d_matrix_pop(tr_state->visual);
 

Functions

static void TraverseGroup (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_group (GF_Compositor *compositor, GF_Node *node)
 
void compositor_init_static_group (GF_Compositor *compositor, GF_Node *node)
 
void TraverseCollision (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_collision (GF_Compositor *compositor, GF_Node *node)
 
static void DestroyTransform (GF_Node *n)
 
static void NewTransformStack (GF_Compositor *compositor, GF_Node *node, GF_ChildNodeItem **children)
 
static void TraverseTransform (GF_Node *n, void *rs, Bool is_destroy)
 
void compositor_init_transform (GF_Compositor *compositor, GF_Node *node)
 
static void TraverseBillboard (GF_Node *n, void *rs, Bool is_destroy)
 
void compositor_init_billboard (GF_Compositor *compositor, GF_Node *node)
 
static void TraverseLOD (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_lod (GF_Compositor *compositor, GF_Node *node)
 

Data Structure Documentation

struct TransformStack
+ Collaboration diagram for TransformStack:
Data Fields
u32 flags
GF_BBox bbox
GF_Matrix mx
Bool has_scale

Macro Definition Documentation

#define TRANS_PUSH_MX
Value:
if (tr_state->traversing_mode == TRAVERSE_SORT) { \
visual_3d_matrix_push(tr_state->visual); \
visual_3d_matrix_add(tr_state->visual, st->mx.m); \
} \
Definition: compositor_dev.h:674
void visual_3d_matrix_add(GF_VisualManager *visual, Fixed *mat)
Definition: visual_manager_3d_gl.c:1834
void visual_3d_matrix_push(GF_VisualManager *visual)
Definition: visual_manager_3d_gl.c:1830
#define TRANS_POP_MX   if (tr_state->traversing_mode==TRAVERSE_SORT) visual_3d_matrix_pop(tr_state->visual);

Function Documentation

static void TraverseGroup ( 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:

void compositor_init_group ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_static_group ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void TraverseCollision ( GF_Node node,
void *  rs,
Bool  is_destroy 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_collision ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void DestroyTransform ( GF_Node n)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void NewTransformStack ( GF_Compositor *  compositor,
GF_Node node,
GF_ChildNodeItem **  children 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void TraverseTransform ( GF_Node n,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_transform ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void TraverseBillboard ( GF_Node n,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_billboard ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void TraverseLOD ( 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:

void compositor_init_lod ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function: