aboutsummaryrefslogtreecommitdiff
path: root/libexe/shaveSDKALTNAMES.h
blob: 4ed1d0081e9b1f458ae5bc707e0c468e3b459b0b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
#ifndef shaveSDKALTNAMES_h
#define shaveSDKALTNAMES_h
// Shave and a Haircut
// (c) 2019 Epic Games
// US Patent 6720962

#ifdef EXTPRIM
#define MTgen_resthair MTgen_resthair22
#define MTgen_hair MTgen_hair22
#define MTgen_hairRS MTgen_hairRS22
#define MTgen_resthairRS MTgen_resthairRS22
#define MTgen_hair_ROOT MTgen_hair_ROOT22
#define MTgen_resthair_ROOT MTgen_resthair_ROOT22

#define MTcheckface MTcheckface22
#define MTJsrand MTJsrand22
#define displace_scale displace_scale22
#define MTdisplace_kinky MTdisplace_kinky22
#define MTdisplace_clumpy MTdisplace_clumpy22
#define mk_polymat mk_polymat22 
#define mk_polymat2 mk_polymat222 
#define Smk_polymat Smk_polymat22
#define MTdisplace_randscale MTdisplace_randscale22
#define SHAVEinit_clump SHAVEinit_clump22
#define SHAVEfree_clump SHAVEfree_clump22

#define kd_create kd_create22
#define kd_free kd_free22
#define kd_clear kd_clear22
#define kd_data_destructor kd_data_destructor22
#define kd_insert kd_insert22
#define kd_insertf kd_insertf22
#define kd_insert3 kd_insert322
#define kd_insert3f kd_insert3f22
#define kd_nearest kd_nearest22
#define kd_nearestf kd_nearestf22
#define kd_nearest3 kd_nearest322
#define kd_nearest3f kd_nearest3f22
#define kd_nearest_range kd_nearest_range22
#define kd_nearest_rangef kd_nearest_rangef22
#define kd_nearest_range3 kd_nearest_range322
#define kd_nearest_range3f kd_nearest_range3f22
#define kd_res_free kd_res_free22
#define kd_res_size kd_res_size22
#define kd_res_rewind kd_res_rewind22
#define kd_res_end kd_res_end22
#define kd_res_next kd_res_next22
#define kd_res_item kd_res_item22
#define kd_res_itemf kd_res_itemf22
#define kd_res_item3 kd_res_item322
#define kd_res_item3f kd_res_item3f22
#define kd_res_time_data kd_res_item_data22



#define init_hairstack_from_archive_common init_hairstack_from_archive_common22	
#define import_archive_voxel_bbox_common import_archive_voxel_bbox_common22
#define SHAVEimport_mem_archive_voxel_bbox SHAVEimport_mem_archive_voxel_bbox22
#define import_archive_voxel_bbox_common import_archive_voxel_bbox_common22
#define SHAVEimport_mem_archive_voxel_bbox SHAVEimport_mem_archive_voxel_bbox22
#define SHAVEimport_mem_archive_voxel SHAVEimport_mem_archive_voxel22
#define import_archive_voxel_by_node_common import_archive_voxel_by_node_common22



#define allocate_clump allocate_clump22
#define save_rootpts save_rootpts22
#define load_rootpts load_rootpts22
#define init_clumping init_clumping22
#define free_clumping free_clumping22

#define generate_clump_center generate_clump_center22
#define generate_clump_centerRS generate_clump_centerRS22

#define MTcolor_clump MTcolor_clumpy22
#define twist_basehair twist_basehair22
#define MTdisplace_clump MTdisplaceclumpy22

#define SHAVEdraw_tile_callback SHAVEdraw_tile_callback22
#define SHAVEupgrade_node SHAVE22upgrade_node

#define SHAVEapply_GI SHAVE22apply_GI
#define clear_shave_engine clear_shave_engine22
#define SHAVEgetobj SHAVE22getobj
#define SHAVEinit SHAVE22init
#define check_partial_select check_partial_select22
#define SHAVEset_state_between SHAVE22set_state_between
#define SHAVEset_state_between_and_glue SHAVE22set_state_between_and_glue
#define SHAVExplantNOMAT SHAVE22xplantNOMAT
#define SHAVEdump_stats SHAVE22dump_stats
#define SHAVEprogress SHAVE22progress

#define fish_hair fish_hair22
#define MTdraw_lotsWF_common MTdraw_lotsWF_common22
#define MTdraw_lotsWF MTdraw_lotsWF22
#define MTcolor_a_hairRS MTcolor_a_hairRS22
#define MTcolor_clumpy MTcolor_clumpy22
#define MTdraw_lotsWFRSROOT MTdraw_lotsWFRSROOT22
#define MTdraw_lotsWFROOT MTdraw_lotsWFROOT22
#define MTdraw_lotsWFRSROOTREST MTdraw_lotsWFRSROOTREST22
#define MTdraw_lotsWFROOTREST MTdraw_lotsWFROOTREST22
#define MTdisplace_center MTdisplace_center22
#define MTbunch_of_hairs MTbunch_of_hairs22
#define MTmake_a_bunch MTmake_a_bunch22
#define threadedCall threadedCall22
#define fetch_hair fetch_hair22
#define read_hair read_hair22
#define write_hair write_hair22
#define write_stack_object write_stack_object22
#define SHAVEwrite_hairDISK SHAVE22write_hairDISK
#define SHAVEcopy_node SHAVE22copy_node
#define SHAVEfree_node SHAVE22free_node
#define SHAVEinit_node SHAVE22init_node
#define SHAVEset_state SHAVE22set_state
#define SHAVEflip_normals SHAVE22flip_normals
#define SHAVEmake_view_matrix SHAVE22make_view_matrix
#define SHAVEclear_textures SHAVE22clear_textures
#define  SHAVEinit_hairstack_from_archive   SHAVE22init_hairstack_from_archive
#define SHAVEinit_hairstack_from_mem_archive SHAVE22init_hairstack_from_mem_archive
#define    SHAVEimport_archive_voxel_bbox   SHAVE22import_archive_voxel_bbox
#define    SHAVEimport_mem_archive_voxel_by_node   SHAVE22import_mem_archive_voxel_by_node
#define    SHAVEimport_archive_voxel_by_name   SHAVE22import_archive_voxel_by_name
#define    SHAVEfree_UV   SHAVE22free_UV
#define    SHAVEinit_UV   SHAVE22init_UV
#define    SHAVEtrace_init   SHAVE22trace_init
#define     SHAVEflush_state SHAVE22flush_state
#define    SHAVEtrace  SHAVE22trace
#define    SHAVEgen_roots SHAVE22gen_roots
#define    SHAVEclear_stack  SHAVE22clear_stack
#define    SHAVEinit_hairtype   SHAVE22init_hairtype
#define    SHAVEalloc_hairtype   SHAVE22alloc_hairtype
#define    SHAVEfree_hairtype   SHAVE22free_hairtype
#define    SHAVEexport_hairtype  SHAVE22export_hairtype
#define    SHAVEexport_archive  SHAVE22export_archive
#define    SHAVEexport_iterator  SHAVE22export_iterator
#define    SHAVEreset_iterator  SHAVE22reset_iterator
#define    SHAVEexport_iteratorROOT  SHAVE22export_iteratorROOT
#define    SHAVEexport_poly_iterator  SHAVE22export_poly_iterator
#define    SHAVErender_swatch  SHAVE22render_swatch
#define    SHAVEworld2cam  SHAVE22world22cam
#define    SHAVEexport_hairtype  SHAVE22export_hairtype
#define    SHAVEalloc_hairtype  SHAVE22alloc_hairtype
#define    SHAVEfree_hairtype  SHAVE22free_hairtype
#define    SHAVEreplace_rest  SHAVE22replace_rest
#define    SHAVEgetMAXPASSES  SHAVE22getMAXPASSES
#define    SHAVErecomb_select  SHAVE22recomb_select
#define    SHAVEspline_recomb  SHAVE22spline_recomb
#define    SHAVErender_swatch  SHAVE22render_swatch
#define    SHAVEinvert_matrix  SHAVE22invert_matrix
#define    SHAVEapply_atmosphere  SHAVE22apply_atmosphere
#define    SHAVEilluminate_point  SHAVE22illuminate_point
#define    SHAVEilluminate_pointNOGEOM  SHAVE22illuminate_pointNOGEOM
#define    SHAVEset_ambient  SHAVE22set_ambient
#define    SHAVEclear_instance  SHAVE22clear_instance
#define SHAVEset_cameraOPEN SHAVE22set_cameraOPEN
#define SHAVEset_cameraCLOSE SHAVE22set_cameraCLOSE
#define SHAVEadd_light SHAVE22add_light
#define	SHAVEactivate_texture SHAVE22activate_texture
#define	SHAVEalloc_node SHAVE22alloc_node
#define	SHAVEcleanup SHAVE22cleanup
#define	SHAVEclear_scene SHAVE22clear_scene
#define	SHAVEget_instance SHAVE22get_instance
#define	SHAVEget_instanceWF SHAVE22get_instanceWF
#define	SHAVEinsert_color_texturefilename SHAVE22insert_color_texturefilename
#define	SHAVEinsert_cutmap_texturefilename SHAVE22insert_cutmap_texturefilename
#define	SHAVEinsert_densiy_texturefilename SHAVE22insert_densiy_texturefilename
#define	SHAVEmake_a_hair SHAVE22make_a_hair
#define	SHAVEmake_a_spline SHAVE22make_a_spline
#define	SHAVErender_camNOBLUR SHAVE22render_camNOBLUR
#define	SHAVErender_frame SHAVE22render_frame
#define	SHAVErender_shadows SHAVE22render_shadows
#define	SHAVEset_parms SHAVE22set_parms
#define	SHAVEset_stack_max SHAVE22set_stack_max
#define	SHAVEset_stateMEM SHAVE22set_stateMEM
#define	SHAVEwrite_hairDISKMAX SHAVE22write_hairDISKMAX
#define	SHAVEwrite_targa SHAVE22write_targa
#define	SHAVExplant SHAVE22xplant

#define MAYAquery_shave_ID MAYAquery_shave_ID22
#define MAYAquery_version MAYAquery_version22
#define MAYAgetobj MAYAgetobj22
#define MAYAdo_external_forces MAYAdo_external_forces22
#define MAYAset_gravity_vector MAYAset_gravity_vector22
#define MAYAinsert_uv_coords MAYAinsert_uv_coords22
#define MAYAfetch_node MAYAfetch_node22

#define    SHAVErib_dump_node  SHAVE22rib_dump_node
#define    SHAVEcalibrate  SHAVE22calibrate
#define    SHAVEdrag_mode  SHAVE22drag_mode
#define    SHAVEfast_eval  SHAVE22fast_eval
#define    SHAVEdestroy_buffers  SHAVE22destroy_buffers
#define    SHAVEcoord_convertTOSHAVE  SHAVE22coord_convertTOSHAVE
#define    SHAVEcoord_convertFROMSHAVE  SHAVE22coord_convertFROMSHAVE
#define    SHAVEexport_iterator  SHAVE22export_iterator
#define    SHAVEapply_inst_color  SHAVE22apply_inst_color
#define    SHAVEapply_VMAP  SHAVE22apply_VMAP
#define    SHAVEapply_texture  SHAVE22apply_texture
#define    SHAVEcreate_node  SHAVE22create_node
#define    SHAVEread_hairDISK  SHAVE22read_hairDISK
#define    SHAVEfetch_node  SHAVE22fetch_node
#define    SHAVEfetch_guide  SHAVE22fetch_guide
#define    SHAVEput_guide  SHAVE22put_guide
#define    SHAVEfetch_parms  SHAVE22fetch_parms
#define    SHAVEadd_hairOPEN  SHAVE22add_hairOPEN
#define    SHAVEadd_hairCLOSE  SHAVE22add_hairCLOSE
#define    SHAVEadd_hairOPEN2  SHAVE22add_hairOPEN22
#define    SHAVEadd_hairCLOSE2  SHAVE22add_hairCLOSE2
#define    SHAVExform  SHAVE22xform
#define    SHAVExformNOSTAT  SHAVE22xformNOSTAT
#define    SHAVEreset_engine SHAVE22reset_engine
#define    SHAVEfetch_parms  SHAVE22fetch_parms
#define    SHAVEmake_a_curve  SHAVE22make_a_curve
#define    MTMAYAmake_a_curve  MTMAYA22make_a_curve
#define    MTMAYAmake_a_curveRS  MTMAYA22make_a_curveRS
#define    SHAVEreset_to_rest  SHAVE22reset_to_rest
#define    SHAVEmake_a_curveROOT  SHAVE22make_a_curveROOT
#define    SHAVEinsert_uv_coords  SHAVE22insert_uv_coords
#define    SHAVEquery_shave_ID  SHAVE22query_shave_ID
#define    SHAVEquery_version  SHAVE22query_version
#define    SHAVEapply_illumination  SHAVE22apply_illumination
#define	   SHAVEapply_falloff SHAVE22apply_falloff

#define    SHAVEapply_illuminationWF  SHAVE22apply_illuminationWF
#define    copy_geomWF  copy_geomWF22
#define    free_MEMFILE  free_MEMFILE22
#define    MAYAalloc  MAYA22alloc
#define    MAYANfree  MAYA22Nfree
#define    MAYAset_state  MAYA22set_state
#define    MAYAset_stateglue  MAYA22set_stateglue
#define    MAYAset_stateMEM  MAYA22set_stateMEM
#define    MAYAflush_state  MAYA22flush_state
#define    MAYAxplant  MAYA22xplant
#define    MAYAxplantNOMAT  MAYA22xplantNOMAT
#define    MAYArefresh  MAYA22refresh
#define    MAYAwrite_hairDISK  MAYA22write_hairDISK
#define    MAYAread_hairDISK  MAYA22read_hairDISK
#define    MAYAread_hairMEM  MAYA22read_hairMEM
#define    MAYAxform2  MAYA2xform22
#define    MAYAxform  MAYA22xform
#define    MAYAmake_a_hair  MAYA22make_a_hair
#define    MAYAmake_view_matrix  MAYA22make_view_matrix
#define    MAYAclear_scene  MAYA22clear_scene
#define    MAYAclear_scene  MAYA22clear_scene
#define    MAYAinit_scene  MAYA22init_scene
#define    MAYAadd_light  MAYA22add_light
#define    MAYAset_cameraOPEN  MAYA22set_cameraOPEN
#define    MAYAset_cameraCLOSE  MAYA22set_cameraCLOSE
#define    MAYAadd_hairOPEN  MAYA22add_hairOPEN
#define    MAYAadd_hairCLOSE  MAYA22add_hairCLOSE
//#define    MAYArender_frame  MAYA22render_frame
#define    MAYAadd_hairOPEN2  MAYA2add_hairOPEN22
#define    MAYAadd_hairCLOSE2  MAYA2add_hairCLOSE22
#define    MAYArender_shadows  MAYA22render_shadows
#define    MAYArender_cam  MAYA22render_cam
#define    init_MEMFILE  init_MEMFILE22
#define    free_MEMFILE  free_MEMFILE22
#define    copy_MEMFILE  copy_MEMFILE22
#define    alloc_MEMFILE  alloc_MEMFILE22
#define	   SHAVErender_cam SHAVE22render_cam
#define    alloc_geomWF  alloc_geomWF22
#define    init_geomWF  init_geomWF22
#define    free_geomWF  free_geomWF22
#define    save_geomWF  save_geomWF22
#define    MAYAwrite_targa  MAYA22write_targa
#define    SOFTfetch_guideNOISESPACE  SOFT22fetch_guideNOISESPACE
#define    SOFTfetch_guide  SOFT22fetch_guide
#define    SOFTput_guide  SOFT22put_guide
#define    SOFTset_vert_parm  SOFT22set_vert_parm
#define    MAYAset_parms  MAYA22set_parms
#define    MAYAmake_a_spline  MAYA22make_a_spline
#define    MAYAxformNOSTAT  MAYA22xformNOSTAT
#define    SOFTcomb_select  SOFT22comb_select
#define    SOFTscale_select  SOFT22scale_select
#define    SOFTpop_zero  SOFT22pop_zero
#define    SOFTlock_select  SOFT22lock_select
#define    SOFTunlock_select  SOFT22unlock_select
#define    SOFTget_instance  SOFT22get_instance
#define    SOFTattenuate_len  SOFT22attenuate_len
#define    SOFTcut_select  SOFT22cut_select
#define    SOFTsplit_select  SOFT22split_select
#define    SOFTmerge_select  SOFT22merge_select
#define    SOFTshatter_select  SOFT22shatter_select
#define    MAYAfetch_parms  MAYA22fetch_parms
#define    MAYAdump_stats  MAYA22dump_stats
#define    MAYAfech_node  MAYA22fech_node
#define    SOFTset_vert_parm  SOFT22set_vert_parm
#define    SOFTget_vert_parm  SOFT22get_vert_parm
#define    MAYAset_parms  MAYA22set_parms
#define    MAYAmake_a_spline  MAYA22make_a_spline
#define    MAYAxformNOSTAT  MAYA22xformNOSTAT
#define    MAYAmake_a_curve  MAYA22make_a_curve
#define    MAYAmake_a_curveROOT  MAYA22make_a_curveROOT
#define		MAYAexternal_forces MAYA22external_forces
#define		MAYAcache_forces MAYA22cache_forces
#define		MAYAapply_cached_forces MAYA22apply_cached_forces
#define		MAYAexternal_collision MAYA22external_collision
#define		SHAVEdisplace_root	SHAVE22displace_root
#define SHAVEclear_uvsets SHAVE22clear_uvsets
#define SHAVEadd_uvset SHAVE22add_uvset


#define generate_clump_center generate_clump_center22
#define MTMAYA2make_a_curve  MTMAYA2make_a_curve22
#define MTmake_spline_hair MTmake_spline_hair22


#endif


#ifdef ALTERNATE_DEFS
#define save_rootpts save_rootpts2
#define load_rootpts load_rootpts2

#define SHAVEinit_clump SHAVEinit_clump2
#define SHAVEfree_clump SHAVEfree_clump2

#define clear_shave_engine clear_shave_engine2
#define SHAVEdraw_tile_callback SHAVEdraw_tile_callback2


#define generate_clump_center generate_clump_center2
#define MTMAYA2make_a_curve  MTMAYA2make_a_curve2
#define MTmake_spline_hair MTmake_spline_hair2

#define MTcheckface MTcheckface2
#define MTJsrand MTJsrand2
#define displace_scale displace_scale2
#define MTdisplace_kinky MTdisplace_kinky2
#define MTdisplace_clumpy MTdisplace_clumpy2
#define mk_polymat mk2_polymat
#define mk_polymat2 mk2_polymat2 
#define Smk_polymat Smk2_polymat
#define MTdisplace_randscale MTdisplace_randscale2

#define MTgen_resthair MTgen_resthair2
#define MTgen_hair MTgen_hair2
#define MTgen_hairRS MTgen_hairRS2
#define MTgen_resthairRS MTgen_resthairRS2
#define MTgen_hair_ROOT MTgen_hair_ROOT2
#define MTgen_resthair_ROOT MTgen_resthair_ROOT2

#define MTcheckface MTcheckface2
#define MTJsrand MTJsrand2
#define displace_scale displace_scale2
#define MTdisplace_kinky MTdisplace_kinky2
#define MTdisplace_clumpy MTdisplace_clumpy2

#define MTdisplace_randscale MTdisplace_randscale2
//#define SHAVEinit_clump SHAVE2init_clump
//#define SHAVEfree_clump SHAVE2free_clump

#define kd_create kd_create2
#define kd_free kd_free2
#define kd_clear kd_clear2
#define kd_data_destructor kd_data_destructor2
#define kd_insert kd_insert2
#define kd_insertf kd_insertf2
#define kd_insert3 kd_insert32
#define kd_insert3f kd_insert3f2
#define kd_nearest kd_nearest2
#define kd_nearestf kd_nearestf2
#define kd_nearest3 kd_nearest32
#define kd_nearest3f kd_nearest3f2
#define kd_nearest_range kd_nearest_range2
#define kd_nearest_rangef kd_nearest_rangef2
#define kd_nearest_range3 kd_nearest_range32
#define kd_nearest_range3f kd_nearest_range3f2
#define kd_res_free kd_res_free2
#define kd_res_size kd_res_size2
#define kd_res_rewind kd_res_rewind2
#define kd_res_end kd_res_end2
#define kd_res_next kd_res_next2
#define kd_res_item kd_res_item2
#define kd_res_itemf kd_res_itemf2
#define kd_res_item3 kd_res_item32
#define kd_res_item3f kd_res_item3f2
#define kd_res_time_data kd_res_item_data2





#define MTgen_hair_ROOT MTgen_hair_ROOT2
#define MTgen_resthair_ROOT MTgen_resthair_ROOT2
#define MTgen_resthair MTgen_resthair2
#define MTgen_hair MTgen_hair2
#define MTgen_hairRS MTgen_hairRS2
#define MTgen_resthairRS MTgen_resthairRS2
#define init_hairstack_from_archive_common init_hairstack_from_archive_common2
#define import_archive_voxel_bbox_common import_archive_voxel_bbox_common2
#define SHAVEimport_mem_archive_voxel_bbox SHAVE2import_mem_archive_voxel_bbox
#define SHAVEinit_hairstack_from_mem_archive SHAVE2init_hairstack_from_mem_archive
#define import_archive_voxel_bbox_common import_archive_voxel_bbox_common2
#define SHAVEimport_mem_archive_voxel_bbox SHAVE2import_mem_archive_voxel_bbox
#define SHAVEimport_mem_archive_voxel SHAVE2import_mem_archive_voxel
#define import_archive_voxel_by_node_common import_archive_voxel_by_node_common2
#define fish_hair fish_hair2
#define MTdraw_lotsWF_common MTdraw_lotsWF_common2
#define MTdraw_lotsWF MTdraw_lotsWF2
#define MTcolor_a_hairRS MTcolor_a_hairRS2
#define generate_clump_centerRS generate_clump_centerRS2 // for dimitar
#define MTdraw_lotsWFRSROOT MTdraw_lotsWFRSROOT2
#define MTdraw_lotsWFRSROOTREST MTdraw_lotsWFRSROOTREST2
#define MTdraw_lotsWFROOT MTdraw_lotsWFROOT2
#define MTdraw_lotsWFROOTREST MTdraw_lotsWFROOTREST2
#define MTdisplace_center MTdisplace_center2
#define MTbunch_of_hairs MTbunch_of_hairs2
#define MTmake_a_bunch MTmake_a_bunch2
#define threadedCall threadedCall2
#define fetch_hair fetch_hair2
#define read_hair read_hair2
#define write_hair write_hair2
#define write_stack_object write_stack_object2
#define SHAVEapply_GI SHAVE2apply_GI
#define SHAVEgetobj SHAVE2getobj
#define SHAVEinit SHAVE2init
#define check_partial_select check_partial_select2
#define SHAVEset_state_between SHAVE2set_state_between
#define SHAVEset_state_between_and_glue SHAVE2set_state_between_and_glue
#define SHAVExplantNOMAT SHAVE2xplantNOMAT
#define SHAVEdump_stats SHAVE2dump_stats
#define SHAVEprogress SHAVE2progress

#define SHAVEwrite_hairDISK SHAVE2write_hairDISK
#define SHAVEcopy_node SHAVE2copy_node
#define SHAVEfree_node SHAVE2free_node
#define SHAVEinit_node SHAVE2init_node
#define SHAVEset_state SHAVE2set_state
#define SHAVEflip_normals SHAVE2flip_normals
#define SHAVEmake_view_matrix SHAVE2make_view_matrix
#define SHAVEclear_textures SHAVE2clear_textures
#define  SHAVEinit_hairstack_from_archive   SHAVE2init_hairstack_from_archive
#define  SHAVEinit_hairstack_from_mem_archive   SHAVE2init_hairstack_from_mem_archive
#define    SHAVEimport_archive_voxel_bbox   SHAVE2import_archive_voxel_bbox
#define    SHAVEimport_mem_archive_voxel_bbox   SHAVE2import_mem_archive_voxel_bbox
#define    SHAVEimport_archive_voxel   SHAVE2import_archive_voxel
#define    SHAVEimport_mem_archive_voxel   SHAVE2import_mem_archive_voxel
#define    SHAVEimport_archive_voxel_by_node   SHAVE2import_archive_voxel_by_node
#define    SHAVEimport_mem_archive_voxel_by_node   SHAVE2import_mem_archive_voxel_by_node
#define    SHAVEimport_archive_voxel_by_name   SHAVE2import_archive_voxel_by_name
#define	   SHAVEfree_UV SHAVE2free_UV
#define	   SHAVEinit_UV SHAVE2init_UV
#define    SHAVEtrace_init   SHAVE2trace_init
#define     SHAVEflush_state SHAVE2flush_state
#define SHAVEupgrade_node SHAVE2upgrade_node

#define    SHAVEtrace  SHAVE2trace
#define    SHAVEgen_roots SHAVE2gen_roots
#define    SHAVEclear_stack  SHAVE2clear_stack
#define    SHAVEinit_hairtype   SHAVE2init_hairtype
#define    SHAVEalloc_hairtype   SHAVE2alloc_hairtype
#define    SHAVEfree_hairtype   SHAVE2free_hairtype
#define    SHAVEexport_hairtype  SHAVE2export_hairtype
#define    SHAVEexport_archive  SHAVE2export_archive
#define    SHAVEexport_iterator  SHAVE2export_iterator
#define    SHAVEreset_iterator  SHAVE2reset_iterator
#define    SHAVEexport_iteratorROOT  SHAVE2export_iteratorROOT
#define    SHAVEexport_poly_iterator  SHAVE2export_poly_iterator
#define    SHAVErender_swatch  SHAVE2render_swatch
#define    SHAVEworld2cam  SHAVE2world2cam
#define    SHAVEexport_hairtype  SHAVE2export_hairtype
#define    SHAVEalloc_hairtype  SHAVE2alloc_hairtype
#define    SHAVEfree_hairtype  SHAVE2free_hairtype
#define    SHAVEreplace_rest  SHAVE2replace_rest
#define    SHAVEgetMAXPASSES  SHAVE2getMAXPASSES
#define    SHAVErecomb_select  SHAVE2recomb_select
#define    SHAVEspline_recomb  SHAVE2spline_recomb
#define    SHAVErender_swatch  SHAVE2render_swatch
#define    SHAVEinvert_matrix  SHAVE2invert_matrix
#define    SHAVEapply_atmosphere  SHAVE2apply_atmosphere
#define    SHAVEilluminate_point  SHAVE2illuminate_point
#define    SHAVEilluminate_pointNOGEOM  SHAVE2illuminate_pointNOGEOM
#define    SHAVEset_ambient  SHAVE2set_ambient
#define    SHAVEclear_instance  SHAVE2clear_instance
#define SHAVEset_cameraOPEN SHAVE2set_cameraOPEN
#define SHAVEset_cameraCLOSE SHAVE2set_cameraCLOSE
#define SHAVEadd_light SHAVE2add_light
#define	SHAVEactivate_texture SHAVE2activate_texture
#define	SHAVEalloc_node SHAVE2alloc_node
#define	SHAVEcleanup SHAVE2cleanup
#define	SHAVEclear_scene SHAVE2clear_scene
#define	SHAVEget_instance SHAVE2get_instance
#define	SHAVEget_instanceWF SHAVE2get_instanceWF
#define	SHAVEinsert_color_texturefilename SHAVE2insert_color_texturefilename
#define	SHAVEinsert_cutmap_texturefilename SHAVE2insert_cutmap_texturefilename
#define	SHAVEinsert_densiy_texturefilename SHAVE2insert_densiy_texturefilename
#define	SHAVEmake_a_hair SHAVE2make_a_hair
#define	SHAVEmake_a_spline SHAVE2make_a_spline
#define	SHAVErender_camNOBLUR SHAVE2render_camNOBLUR
#define	SHAVErender_frame SHAVE2render_frame
#define	SHAVErender_shadows SHAVE2render_shadows
#define	SHAVEset_parms SHAVE2set_parms
#define	SHAVEset_stack_max SHAVE2set_stack_max
#define	SHAVEset_stateMEM SHAVE2set_stateMEM
#define	SHAVEwrite_hairDISKMAX SHAVE2write_hairDISKMAX
#define	SHAVEwrite_targa SHAVE2write_targa
#define	SHAVExplant SHAVE2xplant

#define MAYAquery_shave_ID MAYAquery_shave_ID2
#define MAYAquery_version MAYAquery_version2
#define MAYAgetobj MAYAgetobj2
#define MAYAdo_external_forces MAYAdo_external_forces2
#define MAYAset_gravity_vector MAYAset_gravity_vector2
#define MAYAinsert_uv_coords MAYAinsert_uv_coords2
#define MAYAfetch_node MAYAfetch_node2

#define    SHAVErib_dump_node  SHAVE2rib_dump_node
#define    SHAVEcalibrate  SHAVE2calibrate
#define    SHAVEdrag_mode  SHAVE2drag_mode
#define    SHAVEfast_eval  SHAVE2fast_eval
#define    SHAVEdestroy_buffers  SHAVE2destroy_buffers
#define    SHAVEcoord_convertTOSHAVE  SHAVE2coord_convertTOSHAVE
#define    SHAVEcoord_convertFROMSHAVE  SHAVE2coord_convertFROMSHAVE
#define    SHAVEexport_iterator  SHAVE2export_iterator
#define    SHAVEapply_inst_color  SHAVE2apply_inst_color
#define    SHAVEapply_VMAP  SHAVE2apply_VMAP
#define    SHAVEapply_texture  SHAVE2apply_texture
#define    SHAVEcreate_node  SHAVE2create_node
#define    SHAVEread_hairDISK  SHAVE2read_hairDISK
#define    SHAVEfetch_node  SHAVE2fetch_node
#define    SHAVEfetch_guide  SHAVE2fetch_guide
#define    SHAVEput_guide  SHAVE2put_guide
#define    SHAVEfetch_parms  SHAVE2fetch_parms
#define    SHAVEadd_hairOPEN  SHAVE2add_hairOPEN
#define    SHAVEadd_hairCLOSE  SHAVE2add_hairCLOSE
#define    SHAVEadd_hairOPEN2  SHAVE2add_hairOPEN2
#define    SHAVEadd_hairCLOSE2  SHAVE2add_hairCLOSE2
#define    SHAVExform  SHAVE2xform
#define    SHAVExformNOSTAT  SHAVE2xformNOSTAT
#define    SHAVEreset_engine SHAVE2reset_engine
#define    SHAVEfetch_parms  SHAVE2fetch_parms
#define    SHAVEmake_a_curve  SHAVE2make_a_curve
#define    MTMAYAmake_a_curve  MTMAYA2make_a_curve
#define    MTMAYAmake_a_curveRS  MTMAYA2make_a_curveRS
#define    SHAVEreset_to_rest  SHAVE2reset_to_rest
#define    SHAVEmake_a_curveROOT  SHAVE2make_a_curveROOT
#define    SHAVEinsert_uv_coords  SHAVE2insert_uv_coords
#define    SHAVEquery_shave_ID  SHAVE2query_shave_ID
#define    SHAVEquery_version  SHAVE2query_version
#define    SHAVEapply_illumination  SHAVE2apply_illumination
#define	   SHAVEapply_falloff SHAVE2apply_falloff

#define    SHAVEapply_illuminationWF  SHAVE2apply_illuminationWF
#define    copy_geomWF  copy_geomWF2
#define    free_MEMFILE  free_MEMFILE2
#define    MAYAalloc  MAYA2alloc
#define    MAYANfree  MAYA2Nfree
#define    MAYAset_state  MAYA2set_state
#define    MAYAset_stateglue  MAYA2set_stateglue
#define    MAYAset_stateMEM  MAYA2set_stateMEM
#define    MAYAflush_state  MAYA2flush_state
#define    MAYAxplant  MAYA2xplant
#define    MAYAxplantNOMAT  MAYA2xplantNOMAT
#define    MAYArefresh  MAYA2refresh
#define    MAYAwrite_hairDISK  MAYA2write_hairDISK
#define    MAYAread_hairDISK  MAYA2read_hairDISK
#define    MAYAread_hairMEM  MAYA2read_hairMEM
#define    MAYAxform2  MAYA2xform2
#define    MAYAxform  MAYA2xform
#define    MAYAmake_a_hair  MAYA2make_a_hair
#define    MAYAmake_view_matrix  MAYA2make_view_matrix
#define    MAYAclear_scene  MAYA2clear_scene
#define    MAYAclear_scene  MAYA2clear_scene
#define    MAYAinit_scene  MAYA2init_scene
#define    MAYAadd_light  MAYA2add_light
#define    MAYAset_cameraOPEN  MAYA2set_cameraOPEN
#define    MAYAset_cameraCLOSE  MAYA2set_cameraCLOSE
#define    MAYAadd_hairOPEN  MAYA2add_hairOPEN
#define    MAYAadd_hairCLOSE  MAYA2add_hairCLOSE
//#define    MAYArender_frame  MAYA2render_frame
#define    MAYAadd_hairOPEN2  MAYA2add_hairOPEN2
#define    MAYAadd_hairCLOSE2  MAYA2add_hairCLOSE2
#define    MAYArender_shadows  MAYA2render_shadows
#define    MAYArender_cam  MAYA2render_cam
#define    init_MEMFILE  init_MEMFILE2
#define    free_MEMFILE  free_MEMFILE2
#define    copy_MEMFILE  copy_MEMFILE2
#define    alloc_MEMFILE  alloc_MEMFILE2
#define	   SHAVErender_cam SHAVE2render_cam
#define    alloc_geomWF  alloc_geomWF2
#define    init_geomWF  init_geomWF2
#define    free_geomWF  free_geomWF2
#define    save_geomWF  save_geomWF2
#define    MAYAwrite_targa  MAYA2write_targa
#define    SOFTfetch_guideNOISESPACE  SOFT2fetch_guideNOISESPACE
#define    SOFTfetch_guide  SOFT2fetch_guide
#define    SOFTput_guide  SOFT2put_guide
#define    SOFTset_vert_parm  SOFT2set_vert_parm
#define    MAYAset_parms  MAYA2set_parms
#define    MAYAmake_a_spline  MAYA2make_a_spline
#define    MAYAxformNOSTAT  MAYA2xformNOSTAT
#define    SOFTcomb_select  SOFT2comb_select
#define    SOFTscale_select  SOFT2scale_select
#define    SOFTpop_zero  SOFT2pop_zero
#define    SOFTlock_select  SOFT2lock_select
#define    SOFTunlock_select  SOFT2unlock_select
#define    SOFTget_instance  SOFT2get_instance
#define    SOFTattenuate_len  SOFT2attenuate_len
#define    SOFTcut_select  SOFT2cut_select
#define    SOFTsplit_select  SOFT2split_select
#define    SOFTmerge_select  SOFT2merge_select
#define    SOFTshatter_select  SOFT2shatter_select
#define    MAYAfetch_parms  MAYA2fetch_parms
#define    MAYAdump_stats  MAYA2dump_stats
#define    MAYAfech_node  MAYA2fech_node
#define    SOFTset_vert_parm  SOFT2set_vert_parm
#define    SOFTget_vert_parm  SOFT2get_vert_parm
#define    MAYAset_parms  MAYA2set_parms
#define    MAYAmake_a_spline  MAYA2make_a_spline
#define    MAYAxformNOSTAT  MAYA2xformNOSTAT
#define    MAYAmake_a_curve  MAYA2make_a_curve
#define    MAYAmake_a_curveROOT  MAYA2make_a_curveROOT
#define    MAYAexternal_forces  MAYA2external_forces
#define    MAYAcache_forces MAYA2cache_forces
#define	   MAYAapply_cached_forces MAYA2apply_cached_forces
#define		MAYAexternal_collision MAYA2external_collision
#define		SHAVEdisplace_root	SHAVE2displace_root
#define SHAVEclear_uvsets SHAVE2clear_uvsets
#define SHAVEadd_uvset SHAVE2add_uvset
#endif
#endif