DI-Guy SDK Documentation  13.7
diguyScenarioMergeSettings.h
Go to the documentation of this file.
1 
2 /*********************************************************************
3  ** Copyright (c) 1992-2022 MAK Technologies, Inc.
4  ** All rights reserved.
5  *********************************************************************/
6 
7 /*********************************************************************
8  **
9  *t diguyScenarioMergeSettings
10  **
11  *b Link against: libdiguy
12  */
13 
14 #ifndef __diguyScenarioMergeSettings_H
15 #define __diguyScenarioMergeSettings_H
16 
17 #ifdef SWIG
19 #else
20 #define CPLUSPLUS_ONLY
21 #endif
22 
23 #ifdef CPLUSPLUS_ONLY
24 #include <diguy_constants.h>
25 class bdiScenarioMergeSettings;
27 #endif /* CPLUSPLUS_ONLY */
28 
29 
30 #include <declspec_diguy.h>
31 
39 /****************************************************************************/
40 class BDI_DECLSPEC_diguy diguyScenarioMergeSettings
41 {
42 
43 public:
44 
45 /****************************************************************************/
53  /*l
54  *b Description:
55  **
56  ** This function sets the time offset, in seconds, of the
57  ** merged scenario from the existing scenario.
58  **
59  ** The default value is 0, or no time offset.
60  **
61  *b Arguments:
62  **
63  *a t - time offset in seconds; must be >= 0
64  **
65  *b Returns:
66  **
67  ** 0 on success, -1 on failure
68  **
69  *b Callable From:
70  **
71  *- - C++
72  *- - Script
73  */
74  int set_time_offset(float t);
75 
76  /*l
77  *b Returns:
78  **
79  ** time offset as set by set_time_offset()
80  **
81  *b Callable From:
82  **
83  *- - C++
84  *- - Script
85  */
86  float get_time_offset();
87 
88  /*l
89  *b Description:
90  **
91  ** This function sets the position offset, in meters, of the
92  ** merged scenario from its original position.
93  **
94  ** The default values are 0,0,0, or no position change.
95  **
96  *b Arguments:
97  **
98  *a tx, ty, tz - position offset in meters
99  **
100  *b Returns:
101  **
102  ** 0 on success, -1 on failure
103  **
104  *b Callable From:
105  **
106  *- - C++
107  *- - Script
108  */
109  int set_position_offset(float tx, float ty, float tz);
110 
111  /*l
112  *b Returns:
113  **
114  ** position offset as set by set_position_offset()
115  **
116  *b Arguments:
117  **
118  *a tx, ty, tz - position offset in meters
119  **
120  ** Pass NULL for any values that are not needed.
121  **
122  *b Callable From:
123  **
124  *- - C++
125  *- - Script
126  */
127  int get_position_offset(float* tx, float* ty, float* tz);
128 
129  /*l
130  *b Description:
131  **
132  ** This function sets the orientation offset, in degrees, of the
133  ** merged scenario from its original orientation. The rotation is
134  ** done about the point set by the function
135  ** set_transformation_reference_point() below.
136  **
137  ** The default values are 0,0,0, or no orientation change.
138  **
139  *b Arguments:
140  **
141  *a rz, rx, ry - orientation offset in degrees
142  **
143  *b Returns:
144  **
145  ** 0 on success, -1 on failure
146  **
147  *b Callable From:
148  **
149  *- - C++
150  *- - Script
151  */
152  int set_orientation_offset(float rz, float rx, float ry);
153 
154  /*l
155  *b Returns:
156  **
157  ** orientation offset as set by set_orientation_offset()
158  **
159  *b Arguments:
160  **
161  *a rz, rx, ry - orientations in degrees counter-clockwise from the
162  *a positive X axis
163  **
164  ** Pass NULL for any values that are not needed.
165  **
166  *b Callable From:
167  **
168  *- - C++
169  *- - Script
170  */
171  int get_orientation_offset(float* rz, float* rx, float* ry);
172 
173  /*l
174  *b Description:
175  **
176  ** This function sets the point about which the orientation offset
177  ** rotation will be done.
178  **
179  ** The default values are 0,0,0, or the origin.
180  **
181  *b Arguments:
182  **
183  *a tx, ty, tz - reference point location in meters from the origin
184  **
185  *b Returns:
186  **
187  ** 0 on success, -1 on failure
188  **
189  *b Callable From:
190  **
191  *- - C++
192  *- - Script
193  */
194  int set_transformation_reference_point(float tx, float ty, float tz);
195 
196  /*l
197  *b Returns:
198  **
199  ** reference point location as set by set_position_offset()
200  **
201  *b Arguments:
202  **
203  *a tx, ty, tz - reference point location in meters from the origin
204  **
205  ** Pass NULL for any values that are not needed.
206  **
207  *b Callable From:
208  **
209  *- - C++
210  *- - Script
211  */
212  int get_transformation_reference_point(float* tx, float* ty, float* tz);
213 
214  /*l
215  *b Description:
216  **
217  ** This function sets whether waypoints of any paths or path shapes
218  ** in the merged scenario are ground clamped after they have had
219  ** either a position or orientation offset applied.
220  **
221  ** The default value is 1, re-clamp waypoints.
222  **
223  *b Arguments:
224  **
225  *a reclamp_waypoints_flag - pass 1 to re-clamp waypoints; pass 0
226  *a to not do so
227  **
228  *b Returns:
229  **
230  ** 0 on success, -1 on failure
231  **
232  *b Callable From:
233  **
234  *- - C++
235  *- - Script
236  */
237  int set_reclamp_waypoints_flag(int reclamp_waypoints_flag);
238 
239  /*l
240  *b Returns:
241  **
242  ** whether to re-clamp waypoints, as set by
243  ** set_reclamp_waypoints_flag()
244  **
245  *b Callable From:
246  **
247  *- - C++
248  *- - Script
249  */
250  int get_reclamp_waypoints_flag();
251 
252 
253 /*****************************************************************************/
268  /*l
269  *b Description:
270  **
271  ** This function sets all merge flags to not merge. Individual flags
272  ** can the be modified to enable merges of specific types.
273  **
274  *b Callable From:
275  **
276  *- - C++
277  *- - Script
278  */
279  void set_all_merge_flags_to_dont_merge();
280 
281  /*l
282  *b Description:
283  **
284  ** This function sets how objects of the specified type should
285  ** be merged. Since there are a set number of camera settings
286  ** the options for the merge_flag argument are limited.
287  **
288  *b Arguments:
289  **
290  *a merge_flag - can be set only to DIGUY_MERGE_FLAG_DONT_MERGE
291  *a or DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
292  **
293  *b Returns:
294  **
295  ** 0 on success, -1 on failure
296  **
297  *b Callable From:
298  **
299  *- - C++
300  *- - Script
301  */
302  int set_camera_settings_merge_flag(diguyScenarioMergeFlag merge_flag);
303 
304  /*l
305  *b Returns:
306  **
307  ** most recent value set by set_camera_settings_merge_flag()
308  **
309  *b Callable From:
310  **
311  *- - C++
312  *- - Script
313  */
314  diguyScenarioMergeFlag get_camera_settings_merge_flag();
315 
316  /*l
317  *b Description:
318  **
319  ** This function sets how objects of the specified type should
320  ** be merged.
321  **
322  *b Arguments:
323  **
324  *a merge_flag - can be set to any merge flag value except
325  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
326  **
327  *b Returns:
328  **
329  ** 0 on success, -1 on failure
330  **
331  *b Callable From:
332  **
333  *- - C++
334  *- - Script
335  */
336  int set_chain_settings_merge_flag(diguyScenarioMergeFlag merge_flag);
337 
338  /*l
339  *b Returns:
340  **
341  ** most recent value set by set_chain_settings_merge_flag()
342  **
343  *b Callable From:
344  **
345  *- - C++
346  *- - Script
347  */
348  diguyScenarioMergeFlag get_chain_settings_merge_flag();
349 
350  /*l
351  *b Description:
352  **
353  ** This function sets how objects of the specified type should
354  ** be merged.
355  **
356  *b Arguments:
357  **
358  *a merge_flag - can be set to any merge flag value except
359  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
360  **
361  *b Returns:
362  **
363  ** 0 on success, -1 on failure
364  **
365  *b Callable From:
366  **
367  *- - C++
368  *- - Script
369  */
370  int set_character_merge_flag(diguyScenarioMergeFlag merge_flag);
371 
372  /*l
373  *b Returns:
374  **
375  ** most recent value set by set_character_merge_flag()
376  **
377  *b Callable From:
378  **
379  *- - C++
380  *- - Script
381  */
382  diguyScenarioMergeFlag get_character_merge_flag();
383 
384  /*l
385  *b Description:
386  **
387  ** This function sets how objects of the specified type should
388  ** be merged.
389  **
390  *b Arguments:
391  **
392  *a merge_flag - can be set to any merge flag value except
393  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
394  **
395  *b Returns:
396  **
397  ** 0 on success, -1 on failure
398  **
399  *b Callable From:
400  **
401  *- - C++
402  *- - Script
403  */
404  int set_crowd_merge_flag(diguyScenarioMergeFlag merge_flag);
405 
406  /*l
407  *b Returns:
408  **
409  ** most recent value set by set_crowd_merge_flag()
410  **
411  *b Callable From:
412  **
413  *- - C++
414  *- - Script
415  */
416  diguyScenarioMergeFlag get_crowd_merge_flag();
417 
418  /*l
419  *b Description:
420  **
421  ** This function sets how objects of the specified type should
422  ** be merged.
423  **
424  *b Arguments:
425  **
426  *a merge_flag - can be set to any merge flag value except
427  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
428  **
429  *b Returns:
430  **
431  ** 0 on success, -1 on failure
432  **
433  *b Callable From:
434  **
435  *- - C++
436  *- - Script
437  */
438  int set_crowd_profile_merge_flag(diguyScenarioMergeFlag merge_flag);
439 
440  /*l
441  *b Returns:
442  **
443  ** most recent value set by set_crowd_profile_merge_flag()
444  **
445  *b Callable From:
446  **
447  *- - C++
448  *- - Script
449  */
450  diguyScenarioMergeFlag get_crowd_profile_merge_flag();
451 
452  /*l
453  *b Description:
454  **
455  ** This function sets how objects of the specified type should
456  ** be merged.
457  **
458  *b Arguments:
459  **
460  *a merge_flag - can be set to any merge flag value except
461  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
462  **
463  *b Returns:
464  **
465  ** 0 on success, -1 on failure
466  **
467  *b Callable From:
468  **
469  *- - C++
470  *- - Script
471  */
472  int set_decision_merge_flag(diguyScenarioMergeFlag merge_flag);
473 
474  /*l
475  *b Returns:
476  **
477  ** most recent value set by set_decision_merge_flag()
478  **
479  *b Callable From:
480  **
481  *- - C++
482  *- - Script
483  */
484  diguyScenarioMergeFlag get_decision_merge_flag();
485 
486  /*l
487  *b Description:
488  **
489  ** This function sets how objects of the specified type should
490  ** be merged.
491  **
492  *b Arguments:
493  **
494  *a merge_flag - can be set to any merge flag value except
495  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
496  **
497  *b Returns:
498  **
499  ** 0 on success, -1 on failure
500  **
501  *b Callable From:
502  **
503  *- - C++
504  *- - Script
505  */
506  int set_face_exp_merge_flag(diguyScenarioMergeFlag merge_flag);
507 
508  /*l
509  *b Returns:
510  **
511  ** most recent value set by set_face_exp_merge_flag()
512  **
513  *b Callable From:
514  **
515  *- - C++
516  *- - Script
517  */
518  diguyScenarioMergeFlag get_face_exp_merge_flag();
519 
520  /*l
521  *b Description:
522  **
523  ** This function sets how objects of the specified type should
524  ** be merged. Since there are a set number of fog settings
525  ** the options for the merge_flag argument are limited.
526  **
527  *b Arguments:
528  **
529  *a merge_flag - can be set only to DIGUY_MERGE_FLAG_DONT_MERGE
530  *a or DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
531  **
532  *b Returns:
533  **
534  ** 0 on success, -1 on failure
535  **
536  *b Callable From:
537  **
538  *- - C++
539  *- - Script
540  */
541  int set_fog_settings_merge_flag(diguyScenarioMergeFlag merge_flag);
542 
543  /*l
544  *b Returns:
545  **
546  ** most recent value set by set_fog_settings_merge_flag()
547  **
548  *b Callable From:
549  **
550  *- - C++
551  *- - Script
552  */
553  diguyScenarioMergeFlag get_fog_settings_merge_flag();
554 
555  /*l
556  *b Description:
557  **
558  ** This function sets how objects of the specified type should
559  ** be merged.
560  **
561  *b Arguments:
562  **
563  *a merge_flag - can be set to any merge flag value except
564  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
565  **
566  *b Returns:
567  **
568  ** 0 on success, -1 on failure
569  **
570  *b Callable From:
571  **
572  *- - C++
573  *- - Script
574  */
575  int set_formation_merge_flag(diguyScenarioMergeFlag merge_flag);
576 
577  /*l
578  *b Returns:
579  **
580  ** most recent value set by set_formation_merge_flag()
581  **
582  *b Callable From:
583  **
584  *- - C++
585  *- - Script
586  */
587  diguyScenarioMergeFlag get_formation_merge_flag();
588 
589  /*l
590  *b Description:
591  **
592  ** This function sets how objects of the specified type should
593  ** be merged.
594  **
595  *b Arguments:
596  **
597  *a merge_flag - can be set to any merge flag value except
598  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
599  **
600  *b Returns:
601  **
602  ** 0 on success, -1 on failure
603  **
604  *b Callable From:
605  **
606  *- - C++
607  *- - Script
608  */
609  int set_group_merge_flag(diguyScenarioMergeFlag merge_flag);
610 
611  /*l
612  *b Returns:
613  **
614  ** most recent value set by set_group_merge_flag()
615  **
616  *b Callable From:
617  **
618  *- - C++
619  *- - Script
620  */
621  diguyScenarioMergeFlag get_group_merge_flag();
622 
623  /*l
624  *b Description:
625  **
626  ** This function sets how objects of the specified type should
627  ** be merged.
628  **
629  *b Arguments:
630  **
631  *a merge_flag - can be set to any merge flag value except
632  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
633  **
634  *b Returns:
635  **
636  ** 0 on success, -1 on failure
637  **
638  *b Callable From:
639  **
640  *- - C++
641  *- - Script
642  */
643  int set_guide_merge_flag(diguyScenarioMergeFlag merge_flag);
644 
645  /*l
646  *b Returns:
647  **
648  ** most recent value set by set_guide_merge_flag()
649  **
650  *b Callable From:
651  **
652  *- - C++
653  *- - Script
654  */
655  diguyScenarioMergeFlag get_guide_merge_flag();
656 
657  /*l
658  *b Description:
659  **
660  ** This function sets how objects of the specified type should
661  ** be merged.
662  **
663  *b Arguments:
664  **
665  *a merge_flag - can be set to any merge flag value except
666  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
667  **
668  *b Returns:
669  **
670  ** 0 on success, -1 on failure
671  **
672  *b Callable From:
673  **
674  *- - C++
675  *- - Script
676  */
677  int set_info_popup_merge_flag(diguyScenarioMergeFlag merge_flag);
678 
679  /*l
680  *b Returns:
681  **
682  ** most recent value set by set_info_popup_merge_flag()
683  **
684  *b Callable From:
685  **
686  *- - C++
687  *- - Script
688  */
689  diguyScenarioMergeFlag get_info_popup_merge_flag();
690 
691  /*l
692  *b Description:
693  **
694  ** This function sets how objects of the specified type should
695  ** be merged.
696  **
697  *b Arguments:
698  **
699  *a merge_flag - can be set to any merge flag value except
700  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
701  **
702  *b Returns:
703  **
704  ** 0 on success, -1 on failure
705  **
706  *b Callable From:
707  **
708  *- - C++
709  *- - Script
710  */
711  int set_library_function_merge_flag(diguyScenarioMergeFlag merge_flag);
712 
713  /*l
714  *b Returns:
715  **
716  ** most recent value set by set_library_function_merge_flag()
717  **
718  *b Callable From:
719  **
720  *- - C++
721  *- - Script
722  */
723  diguyScenarioMergeFlag get_library_function_merge_flag();
724 
725  /*l
726  *b Description:
727  **
728  ** This function sets how objects of the specified type should
729  ** be merged. Since there are a set number of light settings
730  ** the options for the merge_flag argument are limited.
731  **
732  *b Arguments:
733  **
734  *a merge_flag - can be set only to DIGUY_MERGE_FLAG_DONT_MERGE
735  *a or DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
736  **
737  *b Returns:
738  **
739  ** 0 on success, -1 on failure
740  **
741  *b Callable From:
742  **
743  *- - C++
744  *- - Script
745  */
746  int set_light_settings_merge_flag(diguyScenarioMergeFlag merge_flag);
747 
748  /*l
749  *b Returns:
750  **
751  ** most recent value set by set_light_settings_merge_flag()
752  **
753  *b Callable From:
754  **
755  *- - C++
756  *- - Script
757  */
758  diguyScenarioMergeFlag get_light_settings_merge_flag();
759 
760  /*l
761  *b Description:
762  **
763  ** This function sets how objects of the specified type should
764  ** be merged.
765  **
766  *b Arguments:
767  **
768  *a merge_flag - can be set to any merge flag value except
769  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
770  **
771  *b Returns:
772  **
773  ** 0 on success, -1 on failure
774  **
775  *b Callable From:
776  **
777  *- - C++
778  *- - Script
779  */
780  int set_particle_system_merge_flag(diguyScenarioMergeFlag merge_flag);
781 
782  /*l
783  *b Returns:
784  **
785  ** most recent value set by set_particle_system_merge_flag()
786  **
787  *b Callable From:
788  **
789  *- - C++
790  *- - Script
791  */
792  diguyScenarioMergeFlag get_particle_system_merge_flag();
793 
794  /*l
795  *b Description:
796  **
797  ** This function sets how objects of the specified type should
798  ** be merged.
799  **
800  *b Arguments:
801  **
802  *a merge_flag - can be set to any merge flag value except
803  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
804  **
805  *b Returns:
806  **
807  ** 0 on success, -1 on failure
808  **
809  *b Callable From:
810  **
811  *- - C++
812  *- - Script
813  */
814  int set_path_shape_merge_flag(diguyScenarioMergeFlag merge_flag);
815 
816  /*l
817  *b Returns:
818  **
819  ** most recent value set by set_path_shape_merge_flag()
820  **
821  *b Callable From:
822  **
823  *- - C++
824  *- - Script
825  */
826  diguyScenarioMergeFlag get_path_shape_merge_flag();
827 
828  /*l
829  *b Description:
830  **
831  ** This function sets how objects of the specified type should
832  ** be merged.
833  **
834  *b Arguments:
835  **
836  *a merge_flag - can be set to any merge flag value except
837  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
838  **
839  *b Returns:
840  **
841  ** 0 on success, -1 on failure
842  **
843  *b Callable From:
844  **
845  *- - C++
846  *- - Script
847  */
848  int set_region_merge_flag(diguyScenarioMergeFlag merge_flag);
849 
850  /*l
851  *b Returns:
852  **
853  ** most recent value set by set_region_merge_flag()
854  **
855  *b Callable From:
856  **
857  *- - C++
858  *- - Script
859  */
860  diguyScenarioMergeFlag get_region_merge_flag();
861 
862  /*l
863  *b Description:
864  **
865  ** This function sets how scenario settings should be merged.
866  ** Since there is only one set of scenario settings per scenario,
867  ** the options for the merge_flag argument are limited.
868  **
869  *b Arguments:
870  **
871  *a merge_flag - can be set only to DIGUY_MERGE_FLAG_DONT_MERGE
872  *a or DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
873  **
874  *b Returns:
875  **
876  ** 0 on success, -1 on failure
877  **
878  *b Callable From:
879  **
880  *- - C++
881  *- - Script
882  */
883  int set_scenario_settings_merge_flag(diguyScenarioMergeFlag merge_flag);
884 
885  /*l
886  *b Returns:
887  **
888  ** most recent value set by set_scenario_settings_merge_flag()
889  **
890  *b Callable From:
891  **
892  *- - C++
893  *- - Script
894  */
895  diguyScenarioMergeFlag get_scenario_settings_merge_flag();
896 
897  /*l
898  *b Description:
899  **
900  ** This function sets how objects of the specified type should
901  ** be merged.
902  **
903  *b Arguments:
904  **
905  *a merge_flag - can be set to any merge flag value except
906  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
907  **
908  *b Returns:
909  **
910  ** 0 on success, -1 on failure
911  **
912  *b Callable From:
913  **
914  *- - C++
915  *- - Script
916  */
917  int set_scene_object_merge_flag(diguyScenarioMergeFlag merge_flag);
918 
919  /*l
920  *b Returns:
921  **
922  ** most recent value set by set_scene_object_merge_flag()
923  **
924  *b Callable From:
925  **
926  *- - C++
927  *- - Script
928  */
929  diguyScenarioMergeFlag get_scene_object_merge_flag();
930 
931  /*l
932  *b Description:
933  **
934  ** This function sets how objects of the specified type should
935  ** be merged.
936  **
937  *b Arguments:
938  **
939  *a merge_flag - can be set to any merge flag value except
940  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
941  **
942  *b Returns:
943  **
944  ** 0 on success, -1 on failure
945  **
946  *b Callable From:
947  **
948  *- - C++
949  *- - Script
950  */
951  int set_scene_object_grid_merge_flag(diguyScenarioMergeFlag merge_flag);
952 
953  /*l
954  *b Returns:
955  **
956  ** most recent value set by set_scene_object_grid_merge_flag()
957  **
958  *b Callable From:
959  **
960  *- - C++
961  *- - Script
962  */
963  diguyScenarioMergeFlag get_scene_object_grid_merge_flag();
964 
965  /*l
966  *b Description:
967  **
968  ** This function sets how objects of the specified type should
969  ** be merged.
970  **
971  *b Arguments:
972  **
973  *a merge_flag - can be set to any merge flag value except
974  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
975  **
976  *b Returns:
977  **
978  ** 0 on success, -1 on failure
979  **
980  *b Callable From:
981  **
982  *- - C++
983  *- - Script
984  */
985  int set_script_merge_flag(diguyScenarioMergeFlag merge_flag);
986 
987  /*l
988  *b Returns:
989  **
990  ** most recent value set by set_script_merge_flag()
991  **
992  *b Callable From:
993  **
994  *- - C++
995  *- - Script
996  */
997  diguyScenarioMergeFlag get_script_merge_flag();
998 
999  /*l
1000  *b Description:
1001  **
1002  ** This function sets how objects of the specified type should
1003  ** be merged.
1004  **
1005  *b Arguments:
1006  **
1007  *a merge_flag - can be set to any merge flag value except
1008  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
1009  **
1010  *b Returns:
1011  **
1012  ** 0 on success, -1 on failure
1013  **
1014  *b Callable From:
1015  **
1016  *- - C++
1017  *- - Script
1018  */
1019  int set_sensor_region_merge_flag(diguyScenarioMergeFlag merge_flag);
1020 
1021  /*l
1022  *b Returns:
1023  **
1024  ** most recent value set by set_sensor_region_merge_flag()
1025  **
1026  *b Callable From:
1027  **
1028  *- - C++
1029  *- - Script
1030  */
1031  diguyScenarioMergeFlag get_sensor_region_merge_flag();
1032 
1033  /*l
1034  *b Description:
1035  **
1036  ** This function sets how objects of the specified type should
1037  ** be merged.
1038  **
1039  *b Arguments:
1040  **
1041  *a merge_flag - can be set to any merge flag value except
1042  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
1043  **
1044  *b Returns:
1045  **
1046  ** 0 on success, -1 on failure
1047  **
1048  *b Callable From:
1049  **
1050  *- - C++
1051  *- - Script
1052  */
1053  int set_signal_merge_flag(diguyScenarioMergeFlag merge_flag);
1054 
1055  /*l
1056  *b Returns:
1057  **
1058  ** most recent value set by set_signal_merge_flag()
1059  **
1060  *b Callable From:
1061  **
1062  *- - C++
1063  *- - Script
1064  */
1065  diguyScenarioMergeFlag get_signal_merge_flag();
1066 
1067  /*l
1068  *b Description:
1069  **
1070  ** This function sets how objects of the specified type should
1071  ** be merged.
1072  **
1073  *b Arguments:
1074  **
1075  *a merge_flag - can be set to any merge flag value except
1076  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
1077  **
1078  *b Returns:
1079  **
1080  ** 0 on success, -1 on failure
1081  **
1082  *b Callable From:
1083  **
1084  *- - C++
1085  *- - Script
1086  */
1087  int set_sound_merge_flag(diguyScenarioMergeFlag merge_flag);
1088 
1089  /*l
1090  *b Returns:
1091  **
1092  ** most recent value set by set_sound_merge_flag()
1093  **
1094  *b Callable From:
1095  **
1096  *- - C++
1097  *- - Script
1098  */
1099  diguyScenarioMergeFlag get_sound_merge_flag();
1100 
1101  /*l
1102  *b Description:
1103  **
1104  ** This function sets how objects of the specified type should
1105  ** be merged.
1106  **
1107  *b Arguments:
1108  **
1109  *a merge_flag - can be set to any merge flag value except
1110  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
1111  **
1112  *b Returns:
1113  **
1114  ** 0 on success, -1 on failure
1115  **
1116  *b Callable From:
1117  **
1118  *- - C++
1119  *- - Script
1120  */
1121  int set_variable_merge_flag(diguyScenarioMergeFlag merge_flag);
1122 
1123  /*l
1124  *b Returns:
1125  **
1126  ** most recent value set by set_variable_merge_flag()
1127  **
1128  *b Callable From:
1129  **
1130  *- - C++
1131  *- - Script
1132  */
1133  diguyScenarioMergeFlag get_variable_merge_flag();
1134 
1135 
1136 /*****************************************************************************/
1141  /*l
1142  *b Description:
1143  **
1144  ** This function sets what scenario elements will be reset after
1145  ** the merge is complete.
1146  **
1147  *b Arguments:
1148  **
1149  *a reset_flag - DIGUY_MERGE_RESET_NONE, (reset nothing) or
1150  *a DIGUY_MERGE_RESET_MERGED, (reset only merged
1151  *a elements) or DIGUY_MERGE_RESET_ALL (reset
1152  *a entire scenario); default is
1153  *a DIGUY_MERGE_RESET_ALL
1154  **
1155  *b Returns:
1156  **
1157  ** 0 on success, -1 on failure
1158  **
1159  *b Callable From:
1160  **
1161  *- - C++
1162  *- - Script
1163  */
1164  int set_reset_flag(diguyScenarioMergeResetFlag reset_flag);
1165 
1166  /*l
1167  *b Returns:
1168  **
1169  ** most recent value set by set_reset_flag()
1170  **
1171  *b Callable From:
1172  **
1173  *- - C++
1174  *- - Script
1175  */
1176  diguyScenarioMergeResetFlag get_reset_flag();
1177 
1178  /*l
1179  *b Description:
1180  **
1181  ** This function sets the prefix that will be added to merged
1182  ** object names if they are renamed.
1183  **
1184  ** The default value is the empty string, or no rename prefix.
1185  **
1186  ** If neither a prefix nor suffix are specified, a prefix will
1187  ** be derived and used to resolve name conflicts.
1188  **
1189  *b Arguments:
1190  **
1191  *a rename_prefix - string to be prepended to object names
1192  **
1193  *b Returns:
1194  **
1195  ** 0 on success, -1 on failure
1196  **
1197  *b Callable From:
1198  **
1199  *- - C++
1200  *- - Script
1201  */
1202  int set_rename_prefix(const char* rename_prefix);
1203 
1204  /*l
1205  *b Returns:
1206  **
1207  ** prefix to be prepended to object names as set by
1208  ** set_rename_prefix(); this pointer will never be NULL, but may
1209  ** be the empty string
1210  **
1211  *b Callable From:
1212  **
1213  *- - C++
1214  *- - Script
1215  */
1216  const char* get_rename_prefix();
1217 
1218  /*l
1219  *b Description:
1220  **
1221  ** This function sets the suffix that will be added to merged
1222  ** object names if they are renamed.
1223  **
1224  ** The default value is the empty string, or no rename suffix.
1225  **
1226  ** If neither a prefix nor suffix are specified, a prefix will
1227  ** be derived and used to resolve name conflicts.
1228  **
1229  *b Arguments:
1230  **
1231  *a rename_suffix - string to be appended to object names
1232  **
1233  *b Returns:
1234  **
1235  ** 0 on success, -1 on failure
1236  **
1237  *b Callable From:
1238  **
1239  *- - C++
1240  *- - Script
1241  */
1242  int set_rename_suffix(const char* rename_suffix);
1243 
1244  /*l
1245  *b Returns:
1246  **
1247  ** prefix to be appended to object names as set by
1248  ** set_rename_suffix(); this pointer will never be NULL, but may
1249  ** be the empty string
1250  **
1251  *b Callable From:
1252  **
1253  *- - C++
1254  *- - Script
1255  */
1256  const char* get_rename_suffix();
1257 
1258  /*l
1259  *b Description:
1260  **
1261  ** Sets the group characters in the merged scenario should
1262  ** be added to. This group will be created if it doesn't
1263  ** already exist.
1264  **
1265  ** By default merged characters will not be added to any
1266  ** group they are not already in the merged scenario.
1267  **
1268  *b Returns:
1269  **
1270  ** 0 on success, -1 on failure
1271  **
1272  *b Callable From:
1273  **
1274  *- - C++
1275  *- - Script
1276  */
1277  int set_character_group(const char* group_name);
1278 
1279  /*l
1280  *b Returns:
1281  **
1282  ** the most recent setting made by set_character_group()
1283  **
1284  *b Callable From:
1285  **
1286  *- - C++
1287  *- - Script
1288  */
1289  const char* get_character_group();
1290 
1291 
1296 #ifdef CPLUSPLUS_ONLY
1297 
1298 private:
1299 
1300  /*l
1301  ** A private constructor.
1302  */
1303  diguyScenarioMergeSettings(bdiScenarioMergeSettings* merge_settings);
1304 
1305  /*l
1306  ** A pointer to internal data.
1307  */
1308  bdiScenarioMergeSettings* m_scripted_object;
1309 
1310  friend class bdiScenarioMergeSettings;
1311  friend class diguyScenario;
1312 
1313 #endif /* CPLUSPLUS_ONLY */
1314 
1315 };
1316 
1317 #endif /* __diguyScenarioMergeSettings_H */
1318 
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:99
static double t
Definition: simple_playback_ogl.cpp:58
diguyScenarioMergeFlag
This enumeration is used for various variables in the diguyScenarioMergeSettings object.
Definition: diguy_constants.h:716
diguyScenarioMergeResetFlag
This enumeration tells DI-Guy which scenario elements should be reset after the merge is complete...
Definition: diguy_constants.h:755
Definition: diguyScenarioMergeSettings.h:37