the asumptions were of course, incorrect
[convexer.git] / cxr / test.c
1 #define CXR_VALVE_BIN
2 #include "cxr.h"
3
4 int main(int arc, const char *argv[])
5 {
6 if( cxr_fs_set_gameinfo(
7 "/home/harry/.steam/steam/steamapps/common/"
8 "Counter-Strike Global Offensive/csgo/gameinfo.txt" ) )
9 {
10 valve_model *model_test = valve_load_model("models/props_foliage/urban_tree_giant01.mdl");
11 if( model_test )
12 {
13 cxr_log( "Mesh loaded\n" );
14
15 for( int i=0; i<model_test->material_count; i++ )
16 {
17 cxr_log( " material: %s\n", model_test->materials[i] );
18
19 valve_material *material =
20 valve_load_material( model_test->materials[i] );
21
22 if( material )
23 {
24 cxr_log( " $basetexture: %s\n"
25 " $bumpmap: %s\n",
26 material->basetexture,
27 material->bumpmap );
28
29 valve_free_material( material );
30 }
31 }
32
33 valve_free_model( model_test );
34 }
35 else
36 cxr_log( "Mesh failed to load\n" );
37 }
38
39 cxr_fs_exit();
40 return 0;
41 }
42
43
44
45
46 #if 0
47 #define CXR_VALVE_MAP_FILE
48 #define CXR_DEBUG 1
49 #include "cxr.h"
50 #include "solid.h"
51
52 int main(int arc, const char *argv[])
53 {
54 cxr_vdf *vdo = cxr_vdf_open(
55 "/home/harry/Documents/blender_addons_remote/addons/convexer/test.vmf" );
56
57 cxr_vmf_context ctx =
58 {
59 .brush_count = 0,
60 .entity_count = 0,
61 .face_count = 0,
62 .detailvbsp = "",
63 .detailmaterial = "",
64 .lightmap_scale = 12,
65 .mapversion = 4,
66 .offset = { 0.0, 0.0, 0.0 },
67 .scale = 32.0,
68 .skyname = "vertigoblue"
69 };
70
71 cxr_world *world = cxr_decompose( &test_mesh, NULL );
72 if( world )
73 {
74 cxr_push_world_vmf( world, &ctx, vdo );
75 cxr_free_world( world );
76 }
77
78 cxr_vmf_begin_entities( &ctx, vdo );
79 cxr_end_vmf( &ctx, vdo );
80
81 cxr_vdf_close(vdo);
82 return 0;
83 }
84 #endif