void compositor_init_indexed_triangle_strip_set(GF_Compositor *compositor, GF_Node *node) { X_IndexedTriangleStripSet *itss = (X_IndexedTriangleStripSet*)node; drawable_3d_new(node); gf_node_set_callback_function(node, TraverseIndexedTriangleStripSet); itss->on_set_index = ITSS_SetIndex; }
void compositor_init_elevation_grid(GF_Compositor *compositor, GF_Node *node) { M_ElevationGrid *eg = (M_ElevationGrid *)node; drawable_3d_new(node); gf_node_set_callback_function(node, TraverseElevationGrid); eg->on_set_height = ElevationGrid_SetHeight; }
void compositor_init_ils(GF_Compositor *compositor, GF_Node *node) { M_IndexedLineSet *ils = (M_IndexedLineSet *)node; drawable_3d_new(node); gf_node_set_callback_function(node, TraverseILS); ils->on_set_colorIndex = ILS_SetColorIndex; ils->on_set_coordIndex = ILS_SetCoordIndex; }
void compositor_init_extrusion(GF_Compositor *compositor, GF_Node *node) { M_Extrusion *ext = (M_Extrusion *)node; drawable_3d_new(node); gf_node_set_callback_function(node, TraverseExtrusion); ext->on_set_crossSection = Extrusion_SetCrossSection; ext->on_set_orientation = Extrusion_SetOrientation; ext->on_set_scale = Extrusion_SetScale; ext->on_set_spine = Extrusion_SetSpine; }
void compositor_init_ifs(GF_Compositor *compositor, GF_Node *node) { M_IndexedFaceSet *ifs = (M_IndexedFaceSet *)node; drawable_3d_new(node); gf_node_set_callback_function(node, TraverseIFS); ifs->on_set_colorIndex = IFS_SetColorIndex; ifs->on_set_coordIndex = IFS_SetCoordIndex; ifs->on_set_normalIndex = IFS_SetNormalIndex; ifs->on_set_texCoordIndex = IFS_SetTexCoordIndex; }
void compositor_init_cone(GF_Compositor *compositor, GF_Node *node) { drawable_3d_new(node); gf_node_set_callback_function(node, TraverseCone); }
void compositor_init_non_linear_deformer(GF_Compositor *compositor, GF_Node *node) { drawable_3d_new(node); gf_node_set_callback_function(node, TraverseNonLinearDeformer); }
void compositor_init_point_set(GF_Compositor *compositor, GF_Node *node) { drawable_3d_new(node); gf_node_set_callback_function(node, TraversePointSet); }
void compositor_init_planar_extrusion(GF_Compositor *compositor, GF_Node *node) { drawable_3d_new(node); gf_node_set_callback_function(node, TraversePlanarExtrusion); }
void compositor_init_triangle_fan_set(GF_Compositor *compositor, GF_Node *node) { drawable_3d_new(node); gf_node_set_callback_function(node, TraverseTriangleFanSet); }