k_soliderr_degenerate_implicit,
k_soliderr_non_coplanar_vertices,
k_soliderr_non_convex_poly,
- k_soliderr_bad_result
+ k_soliderr_bad_result,
+ k_soliderr_invalid_input
};
/*
CXR_API cxr_world *cxr_decompose( cxr_static_mesh *src, i32 *perrcode )
{
+ /* Make sure data is in the mesh and isn't empty */
+ if( !src->edge_count || !src->loop_count || !src->poly_count )
+ {
+ cxr_log( "Error %d\n", k_soliderr_invalid_input );
+ if( perrcode )
+ *perrcode = k_soliderr_invalid_input;
+
+ return NULL;
+ }
+
u32 error = 0x00;
cxr_world *world = malloc( sizeof(*world) );