fix makefile + gitignore
[convexer.git] / src / convexer.c
index 47ba1282f5992467a164e87726c44e01afa60ad0..fd750d6ad1c0963cbd08a4e7b995a89021bb2cad 100644 (file)
@@ -11,6 +11,7 @@
       - Freely form displacements without limits
       - Build your entire map in Blender
       - Compile models and model groups easily
+      - It runs at an ok speed!
       - Light patch BSP files; remove unwanted realtime effects
       - Fastest VTF compressor (thanks to Richgel999 and stb)
 
@@ -260,6 +261,42 @@ static void cxr_log( const char *fmt, ... )
    fputs(buf,stdout);
 }
 
+/*
+ * Public API
+ */
+
+/* 
+ * Main function 
+ *  Breaks up geometry into solid pieces
+ *  Turns marked mesh segments into displacements
+ */
+CXR_API i32 cxr_convert_mesh_to_vmf(cxr_input_mesh *src, cxr_vdf *output);
+
+/* Context management */
+CXR_API void cxr_context_reset(void);
+CXR_API void cxr_set_offset(double offset);
+CXR_API void cxr_set_scale_factor(double scale);
+CXR_API void cxr_settings_update( struct cxr_settings *settings );
+
+/* VDF interface */
+CXR_API cxr_vdf *cxr_vdf_open(const char *path);
+CXR_API void cxr_vdf_close(cxr_vdf *vdf);
+CXR_API void cxr_vdf_put(cxr_vdf *vdf, const char *str);
+CXR_API void cxr_vdf_node(cxr_vdf *vdf, const char *str);
+CXR_API void cxr_vdf_edon( cxr_vdf *vdf );
+CXR_API void cxr_vdf_kv( cxr_vdf *vdf, const char *strk, const char *strv );
+
+/* Debugging */
+CXR_API void cxr_set_log_function( void (*func)(const char *str) );
+CXR_API void cxr_set_line_function( void (*func)(v3f p0, v3f p1, v4f colour) );
+CXR_API cxr_input_mesh *cxr_write_test_data( cxr_input_mesh *src );
+
+/* Other tools */
+CXR_API int cxr_lightpatch_bsp( const char *path );
+
+/*
+ * Implementation
+ */
 
 CXR_API void cxr_context_reset(void)
 {