Add rayman2 source files

This commit is contained in:
2024-09-18 02:33:44 +08:00
parent bcc093f8ed
commit fb036c54fd
14339 changed files with 2596224 additions and 0 deletions

View File

@@ -0,0 +1,185 @@
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by 3dgeom.rc
//
#define IDC_STATIC_NAME 129
#define IDR_INDEXED_TRIANGLE 130
#define IDR_INDEXED_TRIANGLE2 131
#define IDR_EDIT_TOOLBAR 132
#define IDC_STATIC_XNB 132
#define IDC_STATIC_YNB 133
#define IDC_EDIT_XNB 135
#define IDC_EDIT_YNB 136
#define IDD_DLGCARACT 153
#define IDD_DIALOGSPHERE 155
#define IDD_DIALOGBOX 156
#define IDD_DIALOGBOX3D 157
#define IDD_DIALOGPOINT3D 158
#define IDD_DIALOGSPHERE3D 159
#define IDD_DIALOGCONE3D 160
#define IDD_DIALOGCONE 161
#define IDD_DIALOGOBJECT 162
#define IDD_POINT_EDIT_DIALOG 163
#define IDD_ALTIMAP3D 164
#define IDI_OGD_DLGBAR_ICON 164
#define IDB_SQUARE_00 167
#define IDB_LEFT_CLEAR_BOTTOM 168
#define IDB_LEFT_CLEAR_TOP 169
#define IDB_LEFT_SET_BOTTOM 170
#define IDB_LEFT_SET_TOP 171
#define IDB_RIGHT_CLEAR_BOTTOM 172
#define IDB_RIGHT_CLEAR_TOP 173
#define IDB_RIGHT_SET_BOTTOM 174
#define IDB_RIGHT_SET_TOP 175
#define IDB_SQUARE_03 176
#define IDB_SQUARE_01 177
#define IDB_SQUARE_02 178
#define IDB_SQUARE_12 179
#define IDB_SQUARE_04 180
#define IDB_SQUARE_08 181
#define IDC_SLIDER 1002
#define IDS_DEFAULT_ITNAME 1003
#define IDC_NEW_OBJECT 1007
#define IDS_LOG_FILENAME 1008
#define IDS_BASE_PATH 1009
#define IDC_STATIC_NBPOINTS 1018
#define IDC_STATIC_NBEDGES 1019
#define IDC_STATIC_NBBDV 1020
#define IDC_Static_Text_Center_X 1021
#define IDC_STATIC_NBINDEXEDTRIANGLE 1022
#define IDC_Static_Text_Center_Y 1022
#define IDC_STATIC_NBFACEMAP 1023
#define IDC_STATIC_NBSPRITES 1024
#define IDC_Static_Text_Center_Z 1024
#define IDC_STATIC_NBTMESHES 1025
#define IDC_Static_Text_Radius 1025
#define IDC_STATIC_NBXLINES 1026
#define IDC_Edition_Zone_Center_X 1026
#define IDC_Static_Text_Angle 1026
#define IDC_STATIC_NBXPOINTS 1027
#define IDC_Edition_Zone_Center_Y 1027
#define IDC_STATIC_NBSPHERES 1028
#define IDC_Edition_Zone_Center_Z 1028
#define IDC_STATIC_NBALIGNEDBOX 1029
#define IDC_Edition_Zone_Length 1029
#define IDC_ELEMENTS 1031
#define IDC_EDIT_NAME 1032
#define IDC_Static_Text_Length 1032
#define IDC_BT_GO 1033
#define IDC_Static_Text_Width 1033
#define IDC_Edition_Zone_Width 1035
#define IDC_EDIT1 1035
#define IDC_EDIT_RADIUS 1035
#define IDC_STATIC_LINE 1035
#define IDC_SLIDER1 1036
#define IDC_SLIDER_RADIUS 1036
#define IDC_LIST_ELEMENTS 1036
#define IDC_EDIT2 1037
#define IDC_Check_Box_Cube 1037
#define IDC_EDIT_CENTER_X 1037
#define IDC_SLIDER_NBY 1037
#define IDC_STATIC_BORDER 1037
#define IDC_EDIT3 1038
#define IDC_Radio_Button_Center 1038
#define IDC_EDIT_CENTER_Y 1038
#define IDC_SLIDER2 1039
#define IDC_Radio_Button_Extrema 1039
#define IDC_EDIT_CENTER_Z 1039
#define IDC_SLIDER3 1040
#define IDC_Static_Text_X_Mini 1040
#define IDC_SIZEX 1040
#define IDC_EDIT4 1041
#define IDC_Static_Text_Y_Mini 1041
#define IDC_STATIC1 1041
#define IDC_EDITSCALEX 1041
#define IDC_SLIDER_SIZEY 1041
#define IDC_SLIDER5 1042
#define IDC_Static_Text_Z_Mini 1042
#define IDC_STATIC2 1042
#define IDC_EDITSCALEY 1042
#define IDC_SIZEY 1042
#define IDC_Edition_Zone_X_Mini 1043
#define IDC_EDITRADIUS 1043
#define IDC_EDITSCALEZ 1043
#define IDC_NBX 1043
#define IDC_Edition_Zone_Y_Mini 1044
#define IDC_EDITHEIGHT 1044
#define IDC_NBY 1044
#define IDC_Edition_Zone_Z_Mini 1045
#define IDC_SLIDERRADIUS 1045
#define IDC_SLIDER_SIZEX 1045
#define IDC_Static_Text_X_Maxi 1046
#define IDC_SLIDERHEIGHT 1046
#define IDC_SLIDER_NBX 1046
#define IDC_Static_Text_Y_Maxi 1047
#define IDC_STATICX 1047
#define IDC_Static_Text_Z_Maxi 1048
#define IDC_EDITX 1048
#define IDC_Edition_Zone_X_Maxi 1049
#define IDC_SLIDERX 1049
#define IDC_Edition_Zone_Y_Maxi 1050
#define IDC_EDITY 1050
#define IDC_SET_ORIENTATION 1050
#define IDC_Edition_Zone_Z_Maxi 1051
#define IDC_SLIDERY 1051
#define IDC_SET_LEFT 1051
#define IDC_Frame_Mini 1052
#define IDC_STATICY 1052
#define IDC_SET_RIGHT 1052
#define IDC_Frame_Center 1053
#define IDC_Frame_Maxi 1054
#define IDC_Static_Text_Height 1055
#define IDC_Edition_Zone_Height 1056
#define IDC_Static_Text_X 1057
#define IDC_Static_Text_Y 1058
#define IDC_Static_Text_Z 1059
#define IDC_Edition_Zone_X 1060
#define IDC_Edition_Zone_Y 1061
#define IDC_Edition_Zone_Z 1062
#define IDC_Edition_Zone_Radius 1073
#define IDC_Edition_Zone_Angle 1074
#define IDC_Frame_Top 1101
#define IDC_Frame_Base 1102
#define IDC_Static_Text_X_Top 1103
#define IDC_Static_Text_Y_Top 1104
#define IDC_Static_Text_Z_Top 1105
#define IDC_Static_Text_X_Base 1106
#define IDC_Static_Text_Y_Base 1107
#define IDC_Static_Text_Z_Base 1108
#define IDC_Edition_Zone_X_Top 1109
#define IDC_Edition_Zone_Y_Top 1110
#define IDC_Edition_Zone_Z_Top 1111
#define IDC_Edition_Zone_X_Base 1112
#define IDC_Edition_Zone_Y_Base 1113
#define IDC_Edition_Zone_Z_Base 1114
#define IDC_Static_Text_0 1121
#define IDC_Static_Text_1 1122
#define IDC_Static_Text_1_5 1123
#define IDC_Button_Init 1124
#define IDC_Slider_Size 1125
#define IDW_TOOLBAR 32775
#define ID_EDIT_SLIDER 61204
#define ID_STATIC_NAME 61205
#define ID_EDIT_NAME 61206
#define ID_STATIC_XNB 61207
#define ID_EDIT_XNB 61208
#define ID_STATIC_YNB 61209
#define ID_EDIT_YNB 61210
#define ID_BT_NEW 61211
#define ID_BT_SAVE 61212
#define ID_BT_UNDO 61213
#define ID_BT_REDO 61214
#define ID_BT_ONTOP 61215
#define ID_BT_EXIT 61216
#define ID_BT_HIDE 61217
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 165
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1038
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif

View File

@@ -0,0 +1,571 @@
//Microsoft Developer Studio generated resource script.
//
#include "3DGe_res.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_DIALOGBOX DIALOG DISCARDABLE 0, 0, 91, 174
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,7,153,35,14
PUSHBUTTON "Cancel",IDCANCEL,50,153,34,14
LTEXT "Scale X",IDC_STATIC,35,10,26,8
EDITTEXT IDC_EDIT2,21,22,40,12,ES_CENTER | ES_AUTOHSCROLL
CONTROL "Slider2",IDC_SLIDER2,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,13,40,59,11
LTEXT "Scale Y",IDC_STATIC,36,54,26,8
EDITTEXT IDC_EDIT3,22,68,40,12,ES_CENTER | ES_AUTOHSCROLL
CONTROL "Slider3",IDC_SLIDER3,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,13,85,60,11
LTEXT "Scale Z",IDC_STATIC,35,100,26,8
EDITTEXT IDC_EDIT4,22,114,40,12,ES_CENTER | ES_AUTOHSCROLL
CONTROL "Slider5",IDC_SLIDER5,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,16,132,58,12
END
IDD_DIALOGBOX3D DIALOG DISCARDABLE 0, 0, 132, 113
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Edit Box3D"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,7,92,50,14
PUSHBUTTON "Cancel",IDCANCEL,75,92,50,14
CONTROL "Ce&nter",IDC_Radio_Button_Center,"Button",
BS_AUTORADIOBUTTON | WS_GROUP,5,6,35,11
CONTROL "&Extrema",IDC_Radio_Button_Extrema,"Button",
BS_AUTORADIOBUTTON,45,6,43,11
GROUPBOX "Center",IDC_Frame_Center,5,16,55,49
RTEXT "&X :",IDC_Static_Text_Center_X,10,27,10,9
EDITTEXT IDC_Edition_Zone_Center_X,25,27,30,13,ES_AUTOHSCROLL
RTEXT "&Y :",IDC_Static_Text_Center_Y,10,38,10,9
EDITTEXT IDC_Edition_Zone_Center_Y,25,38,30,13,ES_AUTOHSCROLL
RTEXT "&Z :",IDC_Static_Text_Center_Z,10,49,10,9
EDITTEXT IDC_Edition_Zone_Center_Z,25,49,30,13,ES_AUTOHSCROLL
GROUPBOX "Ma&xi",IDC_Frame_Maxi,70,16,55,49
RTEXT "&Length :",IDC_Static_Text_Length,61,27,29,11
RTEXT "X :",IDC_Static_Text_X_Maxi,75,27,10,9
RTEXT "&Width:",IDC_Static_Text_Width,65,38,25,11
RTEXT "Y :",IDC_Static_Text_Y_Maxi,75,38,10,9
RTEXT "&Height :",IDC_Static_Text_Height,65,49,25,11
RTEXT "Z :",IDC_Static_Text_Z_Maxi,75,49,10,9
EDITTEXT IDC_Edition_Zone_X_Maxi,90,27,30,13,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Length,95,27,30,13,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Y_Maxi,90,38,30,13,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Width,95,38,30,13,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Z_Maxi,90,49,30,13,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Height,95,49,30,13,ES_AUTOHSCROLL
CONTROL "Cu&be",IDC_Check_Box_Cube,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,5,67,31,11
RTEXT "X :",IDC_Static_Text_X_Mini,10,27,10,9
GROUPBOX "&Mini",IDC_Frame_Mini,5,16,55,49
RTEXT "Y :",IDC_Static_Text_Y_Mini,10,38,10,9
RTEXT "Z :",IDC_Static_Text_Z_Mini,10,49,10,9
EDITTEXT IDC_Edition_Zone_X_Mini,25,27,30,13,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Y_Mini,25,38,30,13,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Z_Mini,25,49,30,13,ES_AUTOHSCROLL
CONTROL "Slider1",IDC_Slider_Size,"msctls_trackbar32",
TBS_AUTOTICKS | WS_TABSTOP,41,65,65,14
CTEXT "0",IDC_Static_Text_0,45,79,8,9
CTEXT "1",IDC_Static_Text_1,79,79,8,9
CTEXT "1.5",IDC_Static_Text_1_5,94,79,11,9
PUSHBUTTON "&Ini",IDC_Button_Init,107,67,16,13
END
IDD_DIALOGCONE DIALOG DISCARDABLE 0, 0, 84, 214
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Cone3D"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,7,193,34,14
PUSHBUTTON "Cancel",IDCANCEL,47,193,30,14
LTEXT "Radius",IDC_STATIC1,28,7,23,8
EDITTEXT IDC_EDITRADIUS,19,17,40,14,ES_CENTER | ES_AUTOHSCROLL
CONTROL "Slider1",IDC_SLIDERRADIUS,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,7,36,63,12
LTEXT "Height",IDC_STATIC2,27,48,22,8
EDITTEXT IDC_EDITHEIGHT,20,61,40,14,ES_CENTER | ES_AUTOHSCROLL
CONTROL "Slider2",IDC_SLIDERHEIGHT,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,7,82,62,11
LTEXT "Nb x",IDC_STATICX,29,92,16,8
EDITTEXT IDC_EDITX,19,108,40,14,ES_CENTER | ES_AUTOHSCROLL
CONTROL "Slider1",IDC_SLIDERX,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,7,124,63,12
CTEXT "Nb y",IDC_STATICY,28,138,16,8
EDITTEXT IDC_EDITY,16,148,40,14,ES_CENTER | ES_AUTOHSCROLL
CONTROL "Slider2",IDC_SLIDERY,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,7,170,64,12
END
IDD_DIALOGCONE3D DIALOG DISCARDABLE 0, 0, 127, 97
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Edit Cone3D"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,7,76,50,14
PUSHBUTTON "Cancel",IDCANCEL,70,76,50,14
RTEXT "X :",IDC_Static_Text_X_Top,11,11,10,9
GROUPBOX "&Top",IDC_Frame_Top,5,2,55,49
RTEXT "Y :",IDC_Static_Text_Y_Top,11,22,10,9
RTEXT "Z :",IDC_Static_Text_Z_Top,11,33,10,9
EDITTEXT IDC_Edition_Zone_X_Top,25,11,30,12,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Y_Top,25,22,30,12,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Z_Top,25,33,30,12,ES_AUTOHSCROLL
RTEXT "X :",IDC_Static_Text_X_Base,71,10,10,9
GROUPBOX "&Base",IDC_Frame_Base,65,2,55,49
RTEXT "Y :",IDC_Static_Text_Y_Base,71,21,10,9
RTEXT "Z :",IDC_Static_Text_Z_Base,71,32,10,9
EDITTEXT IDC_Edition_Zone_X_Base,84,10,30,12,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Y_Base,84,21,30,12,ES_AUTOHSCROLL
EDITTEXT IDC_Edition_Zone_Z_Base,84,32,30,12,ES_AUTOHSCROLL
LTEXT "&Radius :",IDC_Static_Text_Radius,10,50,30,11
EDITTEXT IDC_Edition_Zone_Radius,40,50,35,12,ES_AUTOHSCROLL
LTEXT "&Angle :",IDC_Static_Text_Angle,10,60,30,11
EDITTEXT IDC_Edition_Zone_Angle,40,60,35,12,ES_AUTOHSCROLL
END
IDD_DIALOGOBJECT DIALOG DISCARDABLE 0, 0, 85, 122
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog ITObject3D"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,7,101,33,14
PUSHBUTTON "Cancel",IDCANCEL,47,101,31,14
LTEXT "Scale X",IDC_STATIC,25,9,26,8
EDITTEXT IDC_EDITSCALEX,24,20,32,12,ES_CENTER | ES_AUTOHSCROLL
CTEXT "Scale Y",IDC_STATIC,24,38,26,8
EDITTEXT IDC_EDITSCALEY,24,51,32,12,ES_CENTER | ES_AUTOHSCROLL
CTEXT "Scale Z",IDC_STATIC,27,68,26,8
EDITTEXT IDC_EDITSCALEZ,25,81,30,12,ES_CENTER | ES_AUTOHSCROLL
END
IDD_DIALOGPOINT3D DIALOG DISCARDABLE 0, 0, 122, 47
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Edit Point3D"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,65,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,65,26,50,14
RTEXT "&X :",IDC_Static_Text_X,5,6,10,9
EDITTEXT IDC_Edition_Zone_X,20,6,40,12,ES_AUTOHSCROLL
RTEXT "&Y :",IDC_Static_Text_Y,5,16,10,9
EDITTEXT IDC_Edition_Zone_Y,20,16,40,12,ES_AUTOHSCROLL
RTEXT "&Z :",IDC_Static_Text_Z,5,27,10,9
EDITTEXT IDC_Edition_Zone_Z,20,27,40,12,ES_AUTOHSCROLL
END
IDD_DIALOGSPHERE DIALOG DISCARDABLE 0, 0, 87, 178
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Sphere"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,7,157,35,14
PUSHBUTTON "Cancel",IDCANCEL,47,157,33,14
CTEXT "Radius",IDC_STATIC,29,7,23,8
EDITTEXT IDC_EDIT1,27,22,31,12,ES_CENTER | ES_AUTOHSCROLL
CONTROL "Slider1",IDC_SLIDER1,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,13,41,58,11
LTEXT "Nb x",IDC_STATIC,35,56,16,8
LTEXT "Nb y",IDC_STATIC,36,108,16,8
EDITTEXT IDC_EDIT2,29,71,27,12,ES_CENTER | ES_AUTOHSCROLL
EDITTEXT IDC_EDIT3,30,122,27,12,ES_CENTER | ES_AUTOHSCROLL
CONTROL "Slider2",IDC_SLIDER2,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,12,89,62,11
CONTROL "Slider3",IDC_SLIDER3,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,14,142,62,11
END
IDD_DIALOGSPHERE3D DIALOG DISCARDABLE 0, 0, 88, 132
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Sphere"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,7,111,30,14
PUSHBUTTON "Cancel",IDCANCEL,48,111,33,14
CTEXT "Radius:",IDC_STATIC,13,67,23,15
EDITTEXT IDC_EDIT_RADIUS,41,67,40,15,ES_CENTER | ES_AUTOHSCROLL
CONTROL "Slider1",IDC_SLIDER_RADIUS,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,7,79,74,15
GROUPBOX "Center:",IDC_STATIC,7,7,74,56
EDITTEXT IDC_EDIT_CENTER_X,41,15,40,15,ES_CENTER | ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_CENTER_Y,41,30,40,15,ES_CENTER | ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_CENTER_Z,41,46,40,15,ES_CENTER | ES_AUTOHSCROLL
CTEXT "X:",IDC_STATIC,7,15,23,15
CTEXT "Y:",IDC_STATIC,7,30,23,15
CTEXT "Z:",IDC_STATIC,7,46,23,15
LTEXT "0",IDC_STATIC,13,94,11,13
LTEXT "1",IDC_STATIC,51,94,11,13
LTEXT "1.5",IDC_STATIC,70,94,11,13
END
IDD_POINT_EDIT_DIALOG DIALOGEX 0, 0, 105, 124
STYLE DS_3DLOOK | WS_CHILD
EXSTYLE WS_EX_CLIENTEDGE
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
CONTROL "Slider1",IDC_SLIDER1,"msctls_trackbar32",TBS_NOTICKS |
WS_TABSTOP,5,7,93,12
LTEXT "",IDC_STATIC_LINE,7,30,91,45,NOT WS_GROUP
END
IDD_ALTIMAP3D DIALOGEX 0, 0, 123, 161
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Altimap"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
DEFPUSHBUTTON "OK",IDOK,66,122,50,14
PUSHBUTTON "Cancel",IDCANCEL,66,140,50,14
CONTROL "Slider1",IDC_SLIDER_NBX,"msctls_trackbar32",
TBS_AUTOTICKS | TBS_BOTH | WS_TABSTOP,7,102,50,13,
WS_EX_CLIENTEDGE
EDITTEXT IDC_NBX,7,79,50,14,ES_AUTOHSCROLL
LTEXT "Nb of x divisions",IDC_STATIC,7,66,52,12
CONTROL "Slider1",IDC_SLIDER_NBY,"msctls_trackbar32",
TBS_AUTOTICKS | TBS_BOTH | WS_TABSTOP,66,102,50,13,
WS_EX_CLIENTEDGE
EDITTEXT IDC_NBY,66,79,50,14,ES_AUTOHSCROLL
LTEXT "Nb of y divisions",IDC_STATIC,64,66,52,12
CONTROL "Slider1",IDC_SLIDER_SIZEX,"msctls_trackbar32",
TBS_AUTOTICKS | TBS_BOTH | WS_TABSTOP,7,44,50,13,
WS_EX_CLIENTEDGE
EDITTEXT IDC_SIZEX,7,20,50,14,ES_AUTOHSCROLL
LTEXT "x size",IDC_STATIC,7,7,52,12
CONTROL "Slider1",IDC_SLIDER_SIZEY,"msctls_trackbar32",
TBS_AUTOTICKS | TBS_BOTH | WS_TABSTOP,66,44,50,13,
WS_EX_CLIENTEDGE
EDITTEXT IDC_SIZEY,66,20,50,14,ES_AUTOHSCROLL
LTEXT "y size",IDC_STATIC,64,7,52,12
LTEXT "0",IDC_STATIC,7,35,8,8
LTEXT "15",IDC_STATIC,50,35,8,8
LTEXT "0",IDC_STATIC,65,35,8,8
LTEXT "15",IDC_STATIC,108,35,8,8
LTEXT "2",IDC_STATIC,7,94,8,8
LTEXT "50",IDC_STATIC,50,94,8,8
LTEXT "2",IDC_STATIC,65,94,8,8
LTEXT "50",IDC_STATIC,108,94,8,8
CONTROL "SET_ORIENTATION",IDC_SET_ORIENTATION,"Button",
BS_OWNERDRAW | BS_ICON | WS_TABSTOP,7,121,25,22
CONTROL "SET_LEFT",IDC_SET_LEFT,"Button",BS_OWNERDRAW | BS_ICON |
WS_TABSTOP,7,146,12,8
CONTROL "SET_RIGHT",IDC_SET_RIGHT,"Button",BS_OWNERDRAW |
BS_ICON | WS_TABSTOP,19,146,13,8
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO DISCARDABLE
BEGIN
IDD_DIALOGBOX, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 84
TOPMARGIN, 7
BOTTOMMARGIN, 167
END
IDD_DIALOGBOX3D, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 125
TOPMARGIN, 7
BOTTOMMARGIN, 106
END
IDD_DIALOGCONE, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 77
TOPMARGIN, 7
BOTTOMMARGIN, 207
END
IDD_DIALOGCONE3D, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 120
TOPMARGIN, 2
BOTTOMMARGIN, 90
END
IDD_DIALOGOBJECT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 78
TOPMARGIN, 7
BOTTOMMARGIN, 115
END
IDD_DIALOGPOINT3D, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 115
TOPMARGIN, 7
BOTTOMMARGIN, 40
END
IDD_DIALOGSPHERE, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 80
TOPMARGIN, 7
BOTTOMMARGIN, 171
END
IDD_DIALOGSPHERE3D, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 81
TOPMARGIN, 7
BOTTOMMARGIN, 125
END
IDD_POINT_EDIT_DIALOG, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 98
TOPMARGIN, 7
BOTTOMMARGIN, 117
END
IDD_ALTIMAP3D, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 116
TOPMARGIN, 7
BOTTOMMARGIN, 154
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//
IDR_EDIT_TOOLBAR BITMAP DISCARDABLE "res\\cedit.bmp"
IDB_SQUARE_12 BITMAP DISCARDABLE "res\\square_4.bmp"
IDB_SQUARE_08 BITMAP DISCARDABLE "res\\bmp00005.bmp"
IDB_SQUARE_04 BITMAP DISCARDABLE "res\\square_5.bmp"
IDB_SQUARE_03 BITMAP DISCARDABLE "res\\square_0.bmp"
IDB_SQUARE_02 BITMAP DISCARDABLE "res\\bmp00004.bmp"
IDB_SQUARE_01 BITMAP DISCARDABLE "res\\square_1.bmp"
IDB_SQUARE_00 BITMAP DISCARDABLE "res\\bitmap1.bmp"
IDB_RIGHT_SET_TOP BITMAP DISCARDABLE "res\\bmp00001.bmp"
IDB_RIGHT_SET_BOTTOM BITMAP DISCARDABLE "res\\bmp00002.bmp"
IDB_RIGHT_CLEAR_TOP BITMAP DISCARDABLE "res\\bmp00003.bmp"
IDB_RIGHT_CLEAR_BOTTOM BITMAP DISCARDABLE "res\\right_cl.bmp"
IDB_LEFT_SET_TOP BITMAP DISCARDABLE "res\\orientationd.bmp"
IDB_LEFT_SET_BOTTOM BITMAP DISCARDABLE "res\\left_set.bmp"
IDB_LEFT_CLEAR_TOP BITMAP DISCARDABLE "res\\orientationu.bmp"
IDB_LEFT_CLEAR_BOTTOM BITMAP DISCARDABLE "res\\left_cle.bmp"
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDR_INDEXED_TRIANGLE ICON DISCARDABLE "res\\icon1.ico"
/////////////////////////////////////////////////////////////////////////////
//
// Menu
//
IDR_INDEXED_TRIANGLE MENU DISCARDABLE
BEGIN
MENUITEM " ", 65535
MENUITEM " ", IDW_TOOLBAR
END
/////////////////////////////////////////////////////////////////////////////
//
// String Table
//
STRINGTABLE DISCARDABLE
BEGIN
IDC_STATIC_NAME "Name\nName"
IDR_INDEXED_TRIANGLE "IndexedTriangleEditor\n\\"
IDR_INDEXED_TRIANGLE2 "IndexedTriangleEditor\n\\"
IDC_STATIC_XNB "xnb"
IDC_STATIC_YNB "ynb"
134 "name"
IDC_EDIT_XNB "xnb"
IDC_EDIT_YNB "ynb"
END
STRINGTABLE DISCARDABLE
BEGIN
IDC_SLIDER "sl"
IDS_DEFAULT_ITNAME "I_triangle"
IDC_NEW_OBJECT "New object\nNew Object"
END
STRINGTABLE DISCARDABLE
BEGIN
ID_EDIT_SLIDER "Modify filter\nModify filter"
ID_STATIC_NAME "Name of the indexed triangle\nName of the indexed triangle"
ID_EDIT_NAME "Enter name of the indexed triangle\nEnter name of the indexed triangle"
ID_STATIC_XNB "x\nX"
ID_EDIT_XNB "ex"
ID_STATIC_YNB "y"
ID_EDIT_YNB "ey"
ID_BT_NEW "new\nNew indexed triangle"
ID_BT_SAVE "save\nSave"
ID_BT_UNDO "undo\nUndo"
ID_BT_REDO "redo\nRedo"
ID_BT_ONTOP "OnTop\nOnTop"
END
STRINGTABLE DISCARDABLE
BEGIN
ID_BT_EXIT "exit\nExit"
ID_BT_HIDE "Hide the back\nHide the back"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_LOG_FILENAME "\\IT\\GEOMOBJ.LOG"
IDS_BASE_PATH "x:\\cpa\\exe\\main\\"
END
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// French (France) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
#ifdef _WIN32
LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
#pragma code_page(1252)
#endif //_WIN32
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_DLGCARACT DIALOGEX 0, 0, 119, 217
STYLE DS_3DLOOK | WS_CHILD
EXSTYLE WS_EX_CLIENTEDGE
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
LTEXT "Points",IDC_STATIC,37,34,21,8
CTEXT "",IDC_STATIC_NBPOINTS,10,32,21,11,WS_BORDER
LTEXT "Edges",IDC_STATIC,37,50,21,8
CTEXT "",IDC_STATIC_NBEDGES,10,47,21,11,WS_BORDER
EDITTEXT IDC_EDIT_NAME,10,14,99,14,ES_AUTOHSCROLL | ES_READONLY |
WS_DISABLED
GROUPBOX "",IDC_STATIC_BORDER,7,7,105,86,0,WS_EX_TRANSPARENT
LTEXT "Elements",IDC_STATIC,37,64,70,8
CTEXT "",IDC_ELEMENTS,10,62,21,11,WS_BORDER
CONTROL "List1",IDC_LIST_ELEMENTS,"SysListView32",LVS_REPORT |
WS_BORDER | WS_TABSTOP,6,109,105,101
LTEXT "List of Elements",IDC_STATIC,7,97,50,8
LTEXT "Bounding Volumes",IDC_STATIC,38,79,70,8
CTEXT "",IDC_STATIC_NBBDV,10,77,21,11,WS_BORDER
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO DISCARDABLE
BEGIN
IDD_DLGCARACT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 112
TOPMARGIN, 7
BOTTOMMARGIN, 210
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_OGD_DLGBAR_ICON ICON DISCARDABLE "res\\ogd_dlgb.ico"
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE DISCARDABLE
BEGIN
"3DGe_res.h\0"
END
2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE DISCARDABLE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
#endif // French (France) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

View File

@@ -0,0 +1,81 @@
//#################################################################################
//
// BASE DEFINITION CLASS OF DLL interface Modification
//
//#################################################################################
//
//
#ifndef __3DGMODIF_HPP__
#define __3DGMODIF_HPP__
class Geometry3D;
//CPA2 Corneliu Babiuc 08-09-98 (duplicated points)
class CPA_PointsList;
//END CPA2 Corneliu Babiuc 08-09-98 (duplicated points)
///////////////////////////////////////////////////////////////////////////////
// class Geometry3D_Modif
class Geometry3D_Modif : public CPA_Modif
{
protected:
//CPA2 Corneliu Babiuc 09-09-98 (duplicated points)
/*
Geometry3D *m_p_xObject;
//-------------------------------------------
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
// ACP_tdxIndex m_xIndexPoint;
ACP_tdxIndex *m_xIndexPoints;
int m_iNbPoints;
float *m_fDist;
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
*/
CPA_List<CPA_PointsList> m_lstPointsList;
//END CPA2 Corneliu Babiuc 09-09-98 (duplicated points)
//-------------------------------------------
MTH3D_tdstVector m_st3DTranslation;
BOOL m_bFirstTime;
//ROMTEAM WorldEditor (Nicu 05/12/97)
DWORD m_pGeom;
DWORD *m_adrGeom;
public:
//-------------------------------------------
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
// Geometry3D_Modif(Geometry3D *_p_Object,ACP_tdxIndex _xIndexPoint,MTH3D_tdstVector _st3DTranslation, DWORD *adr = NULL);
//CPA2 Corneliu Babiuc 09-09-98 (duplicated points)
Geometry3D_Modif(CPA_List<CPA_PointsList> *_lstPoints, MTH3D_tdstVector _st3DTranslation, DWORD *adr = NULL, BOOL _bFirstTime = TRUE);
// Geometry3D_Modif(Geometry3D *_p_Object,int NbPoints, ACP_tdxIndex *_xIndexPoints, float *Dist, MTH3D_tdstVector _st3DTranslation, DWORD *adr = NULL);
//END CPA2 Corneliu Babiuc 09-09-98 (duplicated points)
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
//-------------------------------------------
//ENDROMTEAM WorldEditor (Nicu)
~Geometry3D_Modif();
// actions
BOOL Do (void);
BOOL Undo (void);
};
///////////////////////////////////////////////////////////////////////////////
// class Geometry3D_Rename
class Geometry3D_Rename : public CPA_Modif
{
protected:
Geometry3D *m_p_xObject;
CString m_csNewName;
public:
Geometry3D_Rename(Geometry3D *_p_Object,CString _csName);
~Geometry3D_Rename();
// actions
BOOL Do (void);
BOOL Undo (void);
};
#endif //__3DGMODIF_HPP__

View File

@@ -0,0 +1,475 @@
//**************************************
// This is the base class of your DLL interface
// All methods of CPA_ObjectDLLBase are
// present in that class.
//**************************************
#ifndef __3DGINTERF_HPP__
#define __3DGINTERF_HPP__
//#include "ObjDLLb.hpp"
#undef CPA_WANTS_IMPORT
#undef CPA_EXPORT
#define CPA_WANTS_EXPORT
#include "OGD\3DObject.hpp"
#undef CPA_WANTS_EXPORT
#define CPA_WANTS_IMPORT
class CDlgCaract;
class CPA_MainWorld;
class CPA_KeyActionConfiguration;
class CPA_DialogList;
class CPA_SuperObject;
class EDT_Model;
class FRMBase;
class CSplitFrame;
class GeometricFile;
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
class CDlgEditPoints;
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
//**************************************
// define
//**************************************
#define C_szGenDoorsDataPath "Edt_Data\\Objects\\Actors\\Models\\GenDoors"
#define C_szGeometricType "Geometric"
#define C_szFormModif "Form"
#define C_szMaterialModif "Material"
// BEGIN CPA2 Cristi Petrescu 98-02-
#define C_szFMDModif "FMD"
// END CPA2 Cristi Petrescu 98-02-
#define C_szModifActionName "Modif-Geometric"
#define C_szModifListActionName "Edit-Geometric-Modifications"
#define C_szOGDModuleNameEro "OGD Module"
typedef CList<CString,CString> CListOfString;
// if you want only one instance of your DLL
// activate the next line
#define DLL_ONLY_ONE_INSTANCE
//----------------------------------------------------------
// Object DLL interface class
//----------------------------------------------------------
//ROMTEAM WorldEditor (Nicu 16/01/98)
class CTriEdit;
class CEdThread;
//ENDROMTEAM WorldEditor (Nicu)
// BEGIN CPA2 Cristi Petrescu 98-02-
typedef struct tdstModifFile_
{
CPA_SectionObject *p_oModifSection;
CPA_List<Geometry3D> oListOfModifiedObjects;
}
tdstModifFile;
// END CPA2 Cristi Petrescu 98-02-
//CPA2 Corneliu Babiuc 02-09-98 (duplicated points)
class CPA_PointsList
{
private:
CPA_SuperObject * m_pSelectedSuperObject; //superobject owner of points
Geometry3D * m_pSelectedObject; //object owner of points
public:
int m_iNbSelectedPoints; //number of selected points
ACP_tdxIndex * m_xSelectedPointsIndex; //array of points indices
float * m_fDist;
//constructor
CPA_PointsList(CPA_SuperObject * p_SO, Geometry3D * p_Object)
{ m_iNbSelectedPoints = 0;
m_pSelectedSuperObject = p_SO;
m_pSelectedObject = p_Object;
m_xSelectedPointsIndex = new ACP_tdxIndex[p_Object->GetStruct()->xNbPoints];
m_fDist = new float[p_Object->GetStruct()->xNbPoints];
}
//copy constructor
CPA_PointsList(const CPA_PointsList& Points)
{ m_pSelectedSuperObject = Points.m_pSelectedSuperObject;
m_pSelectedObject = Points.m_pSelectedObject;
m_iNbSelectedPoints = Points.m_iNbSelectedPoints;
m_xSelectedPointsIndex = new ACP_tdxIndex[m_iNbSelectedPoints];
memcpy(m_xSelectedPointsIndex, Points.m_xSelectedPointsIndex, m_iNbSelectedPoints * sizeof(ACP_tdxIndex));
m_fDist = new float[m_iNbSelectedPoints];
memcpy(m_fDist, Points.m_fDist, m_iNbSelectedPoints * sizeof(float));
}
//destructor
~CPA_PointsList() { delete []m_xSelectedPointsIndex; delete []m_fDist;}
//access functions
CPA_SuperObject * GetSuperObject (void) {return m_pSelectedSuperObject;}
Geometry3D * GetObject (void) {return m_pSelectedObject;}
int GetNumberOfSelectedPoints (void) {return m_iNbSelectedPoints;}
void SetDistance (int iIndex, float fDist) { ASSERT (iIndex < m_iNbSelectedPoints); m_fDist[iIndex] = fDist;}
float GetDistance (int iIndex) { ASSERT (iIndex < m_iNbSelectedPoints); return m_fDist[iIndex];}
ACP_tdxIndex GetDeletePoint() {return m_xSelectedPointsIndex[m_iNbSelectedPoints - 1];}
ACP_tdxIndex GetPoint (int iIndex) {return m_xSelectedPointsIndex[iIndex];}
//function to get the index of a selected point (in local list !!!)
//returns the index if the point is in selection list, otherwise a negative value
int GetPointIndexInSelection(ACP_tdxIndex xPointIndex)
{ for (int i=0; i < m_iNbSelectedPoints; i++)
if (m_xSelectedPointsIndex[i] == xPointIndex) return i;
return -1;
}
void AddPointToSelection (ACP_tdxIndex xPointIndex) {m_xSelectedPointsIndex[m_iNbSelectedPoints++] = xPointIndex;}
//function to remove a point from selection
//gets as perameter the index in selection list !!!
void RemovePointFromSelection(int iIndex)
{
ASSERT(iIndex < m_iNbSelectedPoints);
for ( ;iIndex<m_iNbSelectedPoints-1; iIndex++)
m_xSelectedPointsIndex[iIndex] = m_xSelectedPointsIndex[iIndex+1];
m_iNbSelectedPoints--;
}
};
//END CPA2 Corneliu Babiuc 02-09-98 (duplicated points)
class Geometry3D_Interface : public CPA_ObjectDLLBase
{
private:
CPA_SuperObject *m_p_SelectedSprObj;
Geometry3D *m_p_SelectedObject;
//--------------------------------------
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
CDlgEditPoints *m_p_DlgEditPoints;
//CPA2 Corneliu Babiuc 02-09-98 (duplicated points)
// ACP_tdxIndex *m_xSelectedPointsIndex;
// float *m_fDist;
// int m_iNbSelectedPoints;
CPA_List<CPA_PointsList> m_lstListOfSelectedPoints;
BOOL m_bSelectDuplicatesMode;
// the above boolean tells if the last move was in normal mode (TRUE) or duplicates mode (FALSE)
BOOL m_bLastMoveWasNormal;
//END CPA2 Corneliu Babiuc 02-09-98 (duplicated points)
BOOL m_bLButtonIsDown;
int m_iDeletePoint;
BOOL m_bShiftUsed;
MTH3D_tdstVector m_stTranslatedPoint;
BOOL m_bVolSelection;
//ACP_tdxIndex m_xSelectedPointIndex;
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
//---------------------------------------
BOOL m_bPointSelected;
MTH3D_tdstVector m_st3DTranslation;
BOOL m_bPointTranslated;
CDlgCaract *m_p_DlgCaract;
CPA_KeyActionConfiguration *m_p_oKeyConfiguration;
BOOL m_bCtrlUsed;
CPA_DialogList *m_p_DlgList;
CSplitFrame *m_p_oSplitterLeft;
CString m_csPreviousSelectMode;
CPA_BaseObjectList m_oListOfSuperObjectPO;
BOOL m_bShowWarnings;
BOOL m_bStopWarnings;
//ROMTEAM WorldEditor (Nicu 05/12/97)
void *m_LastGeom; // save GPO geom
//ENDROMTEAM WorldEditor (Nicu)
// ANNECY MT 23/02/98 {
BOOL m_bShowBoundingVolume;
CPA_SuperObject *m_p_oBoundingVolumeSprObj;
Geometry3D *m_p_oBoundingVolumeObject;
// END ANNECY MT }
Geometry3D *m_p_ModifiedObject;
ACP_tdxHandleOfElement m_hModifiedElement;
GMT_tdxHandleToGameMaterial m_hElementMaterial;
public:
// LinkTable for Modif Section
//CListOfString m_oListOfModifSection;
//CListOfString m_oListOfModificationFiles;
// BEGIN CPA2 Cristi Petrescu 98-02-
CPA_List<tdstModifFile> m_oListOfModifiedFiles;
// END CPA2 Cristi Petrescu 98-02-
public:
//----------------------------------------------------------
// Constructor
//----------------------------------------------------------
Geometry3D_Interface();
//CPA2 Corneliu Babiuc 14-09-98 (duplicated points)
~Geometry3D_Interface(void);
//CPA2 Corneliu Babiuc 14-09-98 (duplicated points)
// ACP MEssages Functions overload
// BOOL fn_bPreTranslateMessage (MSG *);
void fn_vJustAfterRegistered (void);
void fn_vConstruct (void);
// void fn_vRefreshDatas (void);
// void fn_vAddObjectsToDraw (GLD_tdstViewportAttributes *, GLI_tdstLight *);
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
void fn_vAddObjectsToDraw (GLD_tdstViewportAttributes *pViewportAttributes, GLI_tdxHandleToLight p2, DEV_ViewPort* p3);
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
// void fn_vAddObjectsToDraw2 (GLD_tdstViewportAttributes *, GLI_tdstLight *);
// BOOL fn_bAcceptToRunEngine (void);
void fn_vBeforeEngine (void);
void fn_vBeforeEditor (void);
// void fn_vHasLostFocus (void);
// BOOL fn_bHasGainedFocus (void);
// BOOL fn_bAcceptToExit (void);
// void fn_vJustBeforeClosing (void);
void fn_vBeforeSaveAll (void);
// Windows MEssages Functions overload
// BOOL _OnCommand (UINT);
// BOOL _OnUpdateCommandUI (UINT, CCmdUI *);
BOOL _OnKeyDown (UINT, UINT, UINT);
BOOL _OnKeyUp (UINT, UINT, UINT);
BOOL _OnMouseMove (UINT, tdstMousePos *, MTH3D_tdstVector *);
// BOOL _OnLButtonDblClk (UINT, tdstMousePos *, ACP_tdxIndex, HIE_tdstPickInfo *);
// BOOL _OnRButtonDblClk (UINT, tdstMousePos *, ACP_tdxIndex, HIE_tdstPickInfo *);
BOOL _OnLButtonDown (UINT, tdstMousePos *, ACP_tdxIndex, HIE_tdstPickInfo *);
// ANNECY MT 23/02/98 {
BOOL _OnRButtonDown (UINT, tdstMousePos *, ACP_tdxIndex, HIE_tdstPickInfo *);
// END ANNECY MT }
BOOL _OnLButtonUp (UINT, tdstMousePos *);
// BOOL _OnRButtonUp (UINT, tdstMousePos *);
// BOOL _OnDragDropEnd (WPARAM, LPARAM);
// BOOL _OnDragDropMove (WPARAM, LPARAM);
// BOOL _OnDragDropLooseFocus (WPARAM, LPARAM);
// BOOL _OnDragDropGainFocus (WPARAM, LPARAM);
// for changes
void fn_vOnChangeRoot (void);
void fn_vOnChangeWorld (void);
void fn_vOnChangeDevice (void);
// Editor Modifs
void fn_vOnModifDelete (CPA_List<EDT_SaveParents> *pListObjects, tdeTypeModif eType, tdeStatus eStatus);
void fn_vOnModifParent (CPA_List<EDT_SaveParents> *pListObjects, tdeTypeModif eType, tdeStatus eStatus);
void fn_vOnModifCopy (CPA_List<EDT_SaveParents> *pListObjects, tdeTypeModif eType, tdeStatus eStatus);
void fn_vOnModifName (CPA_SuperObject *pEdObj, CString csInitalName, CString csFinalName, tdeTypeModif eType, tdeStatus eStatus);
void fn_vOnSelect (CPA_SuperObject *pEdObj, tdeTypeModif eType, tdeStatus eStatus);
// virtual void fn_vOnModifInsert (CPA_SuperObject *pEdObj, CPA_SuperObject *pParent,
// tdstPosition *p_stPosition, tdeTypeModif eType, tdeStatus eStatus) { }
// moves
// void fn_vOnModifMove (CPA_List<EDT_SavePos> *pListObjects, CPA_List<CPA_SuperObject> *pListConcerned, tdeTypeModif eType, tdeStatus eStatus) { }
// void fn_vOnBeginMove (CPA_List<CPA_SuperObject> *pListObjects, CPA_List<CPA_SuperObject> *pListConcerned, tdeStatus eStatus) { }
// void fn_vOnMoving (CPA_List<CPA_SuperObject> *pListObjects, CPA_List<CPA_SuperObject> *pListConcerned, tdeStatus eStatus) { }
// permission
// virtual BOOL fn_bAcceptModifDelete (CPA_List<CPA_SuperObject> *pListObjects, tdeStatus eStatus) { return TRUE; }
// virtual BOOL fn_bAcceptModifParent (CPA_List<CPA_SuperObject> *pListObjects, tdeStatus eStatus) { return TRUE; }
// virtual BOOL fn_bAcceptModifCopy (CPA_List<CPA_SuperObject> *pListObjects, tdeStatus eStatus) { return TRUE; }
// virtual BOOL fn_bAcceptModifTranslate (CPA_List<CPA_SuperObject> *pListObjects, tdeStatus eStatus) { return TRUE; }
// virtual BOOL fn_bAcceptModifRotate (CPA_List<CPA_SuperObject> *pListObjects, tdeStatus eStatus) { return TRUE; }
// virtual BOOL fn_bAcceptModifInsert (CPA_SuperObject *pEdObj, CPA_SuperObject *pParent, tdeStatus eStatus) { return TRUE; }
// virtual BOOL fn_bAcceptModifScale (CPA_SuperObject *pEdObj, tdeStatus eStatus) { return TRUE; }
// virtual BOOL fn_bAcceptModifName (CPA_SuperObject *pEdObj, tdeStatus eStatus) { return TRUE; }
virtual BOOL fn_bAcceptMultiSelect (void) { return FALSE; }
// to precise selection
// virtual tdeTypeAnswer fn_bAcceptSelect (CPA_SuperObject *pEdObj, ACP_tdxIndex xIndex, HIE_tdstPickInfo *pPicking, tdeStatus eStatus) { return C_Accept; }
// -------------------------------------------------------------
// Dialog List
// -------------------------------------------------------------
CPA_BaseObject * GetDialogSelection (CPA_DialogList *pDialog, CString csTypeName, tdeListDrawMode eDrawMode);
void GetListsForDialog (CPA_DialogList *pDialog);
BOOL fn_bOnSelChangeHierarchyTree (CPA_DialogList *pDialog, CString csTypeName, CPA_BaseObject *pSelectedObject, CPA_BaseObject *pSelectedParent);
BOOL fn_bOnDblClkHierarchyTree (CPA_DialogList *pDialog, CString csTypeName, CPA_BaseObject *pSelectedObject, CPA_BaseObject *pSelectedParent);
BOOL fn_bOnSelChangeListObjects (CPA_DialogList *pDialog, CString csTypeName, CPA_BaseObject *pSelectedObject, BOOL bUnselect);
BOOL fn_bOnDblClkListObjects (CPA_DialogList *pDialog, CString csTypeName, CPA_BaseObject *pSelectedObject);
// BOOL fn_bCanDragItemInHierarchyTree (CPA_DialogList *pDialog, CString csTypeName, CPA_SuperObject *pObjectToDrag) { return FALSE; }
// BOOL fn_bCanDropItemInHierarchyTree (CPA_DialogList *pDialog, CString csTypeName, CPA_SuperObject *pObjectToDrop, CPA_SuperObject *pTarget) { return FALSE; }
// BOOL fn_bOnDragDropInHierarchyTree (CPA_DialogList *pDialog, CString csTypeName, CPA_SuperObject *pObject, CPA_SuperObject *pTarget) { return FALSE; }
// BOOL fn_bOnSelChangeComboList (CPA_DialogList *pDialog, CString csTypeName) { return FALSE; }
// BOOL fn_bOnButtonTest (CPA_DialogList *pDialog, CString csTypeName, tdeDrawMode eDrawMode) { return FALSE; }
void fn_vInitDefaultParameters (CPA_DialogList *pDialog);
// void fn_vSetANewTest (CPA_DialogList *pDialog, CString csCurrentList) { return; }
// BOOL fn_bSetCustomTest (CPA_DialogList *pDialog) { return FALSE; }
//
// BOOL fn_bTestFunction (CString csCurrentType, CString csTestName, CPA_ReachableObject *pEdObj) { return TRUE; }
// BOOL fn_bCustomTestFunction (CString csCurrentType, CString csTestName, CPA_ReachableObject *pEdObj) { return TRUE; }
/*===========================================================================
Dialog Bar - Mircea Dunka 31 Aug. 1998
=========================================================================*/
void fn_vDefineDlgBarBtnIcon (tde_DlgBarCategory wCategory, tds_DlgBarBtn *_pDlgBarBtn);
// -------------------------------------------------------------
// Menus
// -------------------------------------------------------------
BOOL fn_bDefineSubMenu (EDT_SubMenu *_p_oEDTSubMenu);
void _OnSubMenuCommand (EDT_SubMenu *_p_oEDTSubMenu,UINT uiMsgID);
BOOL fn_bDefinePopupMenu(EDT_PopUpMenu *pPopup, CPA_List<CPA_SuperObject> *pSelection, BOOL bIsAlone);
void _OnPopUpMenuCommand(UINT m_IDCmdMsg);
// -------------------------------------------------------------
// Current Editor
// -------------------------------------------------------------
tdePermission fn_eAcceptNewEditor (CPA_EditorBase *pNewDLL) { return C_CloseBefore; }
BOOL fn_bCanActivateEditor (CPA_List<CPA_BaseObject> *pParam);
BOOL fn_bCanCloseEditor (void);
void fn_vOnActivateEditor (CPA_List<CPA_BaseObject> *pParam, BOOL bBackActivated=FALSE);
void fn_vOnCloseEditor (void);
// CString GetCurrentEditorName (void);
// void fn_vBackActiveMe (void *pMyData) {};
// void fn_vEraseWalkDataStructure (void *pMyData) {};
/*===========================================================================
General Purpose
=========================================================================*/
long OnQueryAction (CPA_EditorBase * /*p_oSender*/, WPARAM, LPARAM);
// long OnQueryInfos (CPA_EditorBase * /*p_oSender*/, WPARAM, LPARAM) { return 0; };
// long OnQueryOpen (CPA_EditorBase * /*p_oSender*/, WPARAM, LPARAM) { return 0; };
// long OnQueryClose (CPA_EditorBase * /*p_oSender*/, WPARAM, LPARAM) { return 0; };
/*===========================================================================
Coherence
=========================================================================*/
// BOOL fn_bOnInvalidateLink (CPA_ObjectBase *pOwner, CPA_ObjectBase *pReferencedObject, BOOL bDestroyed) { return FALSE; }
// void fn_vOnRestoreLink (CPA_ObjectBase *pOwner, CPA_ObjectBase *pReferencedObject) { }
//====================================================================================
//====================================================================================
//====================================================================================
//========================= OBJECT DLL FUNCTIONS OVERLOAD ============================
//====================================================================================
//====================================================================================
//====================================================================================
// hierarchy
CPA_SuperObject * GetNewEditorInstance (HIE_tdxHandleToSuperObject pEngineInstance);
// void fn_vUpdateEditorInstance (CPA_SuperObject *pEditorInstance, HIE_tdxHandleToSuperObject pEngineInstance) { }
BOOL fn_bCanHandleThisType (long lEngineType);
// models & instances
void fn_vInitListByType (CPA_World *pWorld);
// void fn_vInitListsOfModels (void);
// void fn_vSaveListModels (CString csListName, CPA_List<EDT_Model> *pListModels) { }
// CString fn_pszLoadListModels (void) { return NULL; }
// EDT_Model * GetNewModel (void) { return NULL; }
// BOOL fn_bCanLoadNewModel (CString csListName) { return FALSE; }
// BOOL fn_bCanSaveListModels (CString csListName) { return FALSE; }
// BOOL fn_bCanLoadListModels (void) { return FALSE; }
// CPA_SuperObject * GetNewInstance (CString csTypeName, CString csModelName, CPA_SuperObject *pParent) { return NULL; }
// tdeTypeSO GetTypeInstance (CString csTypeName, CString csModelName) { return C_NoType; }
// CPA_SuperObject * GetParentForInsertion (CString csTypeName, CString csModelName, tdstPosition *p_stPosition) { return NULL; }
// BOOL fn_bChooseInsertPosition(CPA_SuperObject *pNewInstance, CPA_SuperObject *pParent, tdstPosition *p_stPosition) { return FALSE; }
// objects
// CPA_Object * GetNewObject (CString csObjectFile, CString csObjectName, FILE *p_fFile, CPA_MainWorld *p_oMainWorld) { return NULL; }
CPA_BaseObject * Duplicate (CPA_BaseObject *pObject, CPA_SuperObject *pNewSuperObject);
// CPA_SuperObject * GetCopyOfProtectedChild (CPA_SuperObject *pInitialChild, CPA_SuperObject *pNewOwner) { return NULL; }
// permissions for EvtEditor
// BOOL fn_bAcceptAsParent (CPA_Object *pChild, CPA_Object *pParent) { return TRUE; }
// BOOL fn_bAcceptAsChild (CPA_Object *pParent, CPA_Object *pChild) { return TRUE; }
// when insertion is canceled
// void fn_vOnCancelInsertion (CPA_SuperObject *pInstance);
void fn_vBuildNewEditorInstance (CPA_SuperObject *pEditorInstance, HIE_tdxHandleToSuperObject hEngineInstance);
//====================================================================================
//====================================================================================
// Owner
//====================================================================================
//====================================================================================
void fn_vChangeName (CString _csName);
void fn_vNameChanged (void);
void fn_vComputeBoundingVolume (CPA_BaseObject *pObj);
ACP_tdxHandleOfObject fn_hGetBoundingVolume (CPA_BaseObject *_pObj);
BOOL fn_bModificationFileExist (CPA_BaseObject *_p_oObject);
void fn_vComputeModificationFile (char *_p_cFileName, CPA_SaveObject *_p_oObject);
BOOL fn_bShowWarnings (void);
void fn_vStopWarnings (void);
void mfn_vShowOrHideElement (BOOL _bShow, CPA_SuperObject *_p_oSprObj = NULL, Geometry3D *_p_oObject = NULL, ACP_tdxHandleOfElement hElement = 0);
protected:
void fn_vUnSelect (void);
//void mfn_vAddFileOnModifSectionList (char * _szFileName);
//BOOL mfn_bSectionExistsOnModifSectionList (char *_szSectionName);
void mfn_vUpdateModificationFilesList (CPA_BaseObject *_p_oObject);
void mfn_vSavePreferences (void);
void mfn_vComputeLocalTranslation (CPA_SuperObject *_p_oSprObj, MTH3D_tdstVector *_p_stVector,MTH3D_tdstVector *_p_stResultVector);
void mfn_vFillListWithPO (CPA_BaseObjectList *_p_oList, CPA_SuperObject *_p_oSprObj);
char *mfn_p_cGetOGDTypePath (char *_szSectionName);
// CPA_BaseObject *mfn_p_oGetGeometricFile(char *_szSectionName);
// ANNECY MT 23/02/98 {
void mfn_vShowOrHideBoundingVolume ( BOOL _bShow );
// END ANNECY MT }
// BEGIN CPA2 Cristi Petrescu 98-02-
void mfn_vClearFileModificationsList();
void mfn_vAddFileModification(Geometry3D *p_oObject);
tdstModifFile *mfn_p_stGetFileModification(Geometry3D *p_oObject);
void mfn_vComputeModifSectionName(char *szModifSectionName, Geometry3D *p_oObject);
static void CallBackSaveModifListGeometricObject(SCR_tdst_File_Description *p_stFile, char *p_szSectionName, void *p_vData, SCR_tde_Ntfy_Action eAction);
static SCR_tde_Anl_ReturnValue CallBackLoadModifList(SCR_tdst_File_Description *_p_stFile, char *_pszName, char *_ap_szParams[], SCR_tde_Anl_Action _eAction);
// END CPA2 Cristi Petrescu 98-02-
//ROMTEAM WorldEditor (Cristian Stegaru 11/97)
//CPA2 Corneliu Babiuc 02-09-98 (duplicated points)
POSITION mfn_pGetObjectPositionInSelectedPointsList (CPA_SuperObject * p_SuperObject);
POSITION mfn_pInsertObjectInSelectedPointsList (CPA_SuperObject * p_SuperObject, Geometry3D * p_Object);
POSITION mfn_pInsertPointsElementInHeadPosition (CPA_PointsList * p_Points);
void mfn_vClearListOfSelectedPoints (void);
BOOL mfn_vUpdateSelectedPointsList (CPA_SuperObject * p_SO, ACP_tdxIndex xIndex);
void mfn_vUpdateDuplicatedPointsList (CPA_SuperObject * p_SO, ACP_tdxIndex xIndex, BOOL bInserted, float fDistance = 0.0);
void mfn_vUpdateDuplicatedPointsPositions (void);
//function to obtain the geometric object from SuperObject
Geometry3D * mfn_pGetGeometricObject (CPA_SuperObject * p_SO);
//END CPA2 Corneliu Babiuc 16-09-98 (duplicated points)
public:
// Services
CPA_KeyActionConfiguration *GetKeyActionConfiguration (void) {return m_p_oKeyConfiguration;};
//interface for indexed triangle editor
public:
BOOL mfn_bCreateITObject (CTriEdit *pITEditor, CString csName);
protected:
CPA_EditorBase *m_pCallingDll;
int m_iQueryCt;
CEdThread *m_pITEditor;
BOOL mfn_bStartITEditor ();
BOOL mfn_bEndITEditor ();
CTriEdit *mfn_pGetITEditor ();
CString mfn_csGetGeometricName (CString csBaseName);
//ENDROMTEAM WorldEditor (Cristian Stegaru)
};
extern tdstDLLIdentity g_stGeometry3DIdentity;
//ROMTEAM WorldEditor (Nicu 16/01/98)
// the Keyboard configuration
#define KA_3DG_CTRL 1
#define KA_3DG_SIZE KA_3DG_CTRL
//ENDROMTEAM WorldEditor (Nicu)
#endif // __3DGINTERF_HPP__

View File

@@ -0,0 +1,125 @@
//ROMTEAM WorldEditor
////////////////////////////////////////////////////////////////////////////////////////
// File : Indexed Triangular Mesh editor
// Author : Nicolae Suparatu
// Date :
// Description :
////////////////////////////////////////////////////////////////////////////////////////
#define MAXLIN 40
#define MAXUNDOSTACK 32
typedef float (*pfArr3)[3];
typedef WORD (*pwArr3)[3];
class CVertex
{
friend class CMatrix3;
public:
float x;
float y;
float z;
CVertex(float px, float py, float pz){x=px; y=py; z=pz;}
CVertex(){};
CVertex operator =(CVertex &v){x=v.x; y=v.y; z=v.z; return v;}
CVertex operator *(CMatrix3& m);
CVertex operator /(CMatrix3& m);
float operator -(CVertex &v);
};
class CMatrix3
{
float m[3][3];
public:
CMatrix3();
void SetRot(float ux, float uy);
float operator()(int x, int y){ return m[x][y];}
};
class CMesh
{
public:
static CMesh *s_me;
CVertex *m_v; // vertex list
WORD (*m_edge)[2]; // edges list
pwArr3 m_face; // faces list
char *m_sel; // vertex selection status
int *m_sort; // sorted faces
CVertex *m_prj; // projections list
int m_iDimx, m_iDimy;
int m_iVerts;
int m_iFaces;
int m_iEdges;
CMesh(int x, int y);
CMesh(CMesh &m);
~CMesh();
static int Compare(const void *p1, const void *p2);
void SortZ();
void ComputePrj(RECT &r, CMatrix3 &m);
void Select(int i, BOOL is){ m_sel[i] = (m_sel[i] & ~1) | (is != 0);}
BOOL Selected(int i){ return m_sel[i] & 1;}
void Toggle(int i){ m_sel[i] ^= 1; }
void Or(int i, int is) { m_sel[i] |= is != 0;}
void operator =(CMesh &m);
};
class CTriEdit
{
CMesh *m_mesh; // mesh
HWND m_hwnd; // window handle
float m_ux, m_uy; // rotation angles
CMatrix3 m_mrot; // rotation matrix
RECT m_r; // client rect
int m_iUnderCursor; // vertex index under cursor
int m_iCrtVertex; // current moved vertex index
RECT m_SelRect; // selection rectangle
float m_fLinearity;
BOOL m_bVisibility;
HDC hdcmem; // back buffer HDC
HBITMAP bmp; // back buffer
HPEN m_GreenPen, m_RedPen;
CMesh* m_UndoStack[MAXUNDOSTACK]; // Undo/Redo stack
int m_iUndoSP; // Undo/Redo stack pointer
int m_iUndoCnt; // Undo counter
int m_iRedoCnt; // redo counter
BOOL m_bStackTopOK;
//*******************
protected:
void NormalizeRect(RECT &s, RECT &d);
float Effect(float distance);
void Select(HDC hdc, int x, int y, HPEN pen);
void AddModulo(int &i, int inc, int mod = MAXUNDOSTACK);
void Invalidate(){ InvalidateRect(m_hwnd, NULL, TRUE); }
public:
CTriEdit(); // constructor
~CTriEdit(); // destructor
int OnSetCursor(int x, int y); // WM_SETCURSOR handle
void OnLButtonDown(UINT flags, POINT p); // WM_LBUTTONDOWN handle
void OnLButtonUp(UINT flags, POINT p); // WM_LBUTTONUP handle
void OnMouseMove(POINT p); // WM_MOUSEMOVE handle
void SetHWnd(HWND hwnd);
void Resize(int cx, int cy);
void OnUndo();
void OnRedo();
void OnPaint(HDC hdc);
void InitMesh(int x, int y);
void Rotate(float dux, float duy);
void SetLinearity(float l);
//ANNECY Shaitan Correction 03/03/98 {
void SetVisibility(BOOL b) { m_bVisibility = b; if (m_mesh) m_mesh->SortZ(); Invalidate(); }
//ENDANNECY Shaitan Correction }
int CanUndo(){ return m_iUndoCnt; }
int CanRedo(){ return m_iRedoCnt; }
pfArr3 GetVerts() { return m_mesh ? (pfArr3)m_mesh->m_v : NULL; }
pwArr3 GetFaces(){ return m_mesh ? m_mesh->m_face : NULL; }
int GetXVertsNumber(){ return m_mesh ? m_mesh->m_iDimx + 1 : 0; }
int GetYVertsNumber(){ return m_mesh ? m_mesh->m_iDimy + 1 : 0; }
int GetFacesNumber(){ return m_mesh ? m_mesh->m_iFaces : 0; }
};

View File

@@ -0,0 +1,91 @@
// DlgBox3D.h : header file
//
#ifndef __DLGBOX3D_HPP__
#define __DLGBOX3D_HPP__
#include "3DGe_res.h"
class Box3D;
/////////////////////////////////////////////////////////////////////////////
// CDlgBox3D dialog
class CDlgBox3D : public CDialog
{
// Construction
public:
CDlgBox3D(Box3D *pBox3D, CWnd* pParent = NULL);
// Dialog Data
//{{AFX_DATA(CDlgBox3D)
enum { IDD = IDD_DIALOGBOX3D };
int m_Radio_Button;
BOOL m_Check_Box_Cube;
CString m_Edition_Zone_Center_X;
CString m_Edition_Zone_Center_Y;
CString m_Edition_Zone_Center_Z;
CString m_Edition_Zone_Height;
CString m_Edition_Zone_Length;
CString m_Edition_Zone_Width;
CString m_Edition_Zone_X_Maxi;
CString m_Edition_Zone_X_Mini;
CString m_Edition_Zone_Y_Maxi;
CString m_Edition_Zone_Y_Mini;
CString m_Edition_Zone_Z_Maxi;
CString m_Edition_Zone_Z_Mini;
CSliderCtrl m_Slider_Size;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CZDxBoxInfoWindow)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDlgBox3D)
virtual BOOL OnInitDialog();
afx_msg void On_Radio_Button_Center();
afx_msg void On_Radio_Button_Extrema();
afx_msg void On_Change_Edition_Zone_X_Mini();
afx_msg void On_Change_Edition_Zone_Y_Mini();
afx_msg void On_Change_Edition_Zone_Z_Mini();
afx_msg void On_Change_Edition_Zone_X_Maxi();
afx_msg void On_Change_Edition_Zone_Y_Maxi();
afx_msg void On_Change_Edition_Zone_Z_Maxi();
afx_msg void On_Change_Edition_Zone_Center_X();
afx_msg void On_Change_Edition_Zone_Center_Y();
afx_msg void On_Change_Edition_Zone_Center_Z();
afx_msg void On_Change_Edition_Zone_Length();
afx_msg void On_Change_Edition_Zone_Width();
afx_msg void On_Change_Edition_Zone_Height();
afx_msg void On_Check_Box_Cube();
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void On_Button_Init();
virtual void OnCancel();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
// Personal data
private:
Box3D * m_pBox3D;
BOOL m_IsACube; // Indicate if the box is a cube or not
MTH3D_tdstVector m_InitialMini;
MTH3D_tdstVector m_InitialMaxi;
void RefreshSlider ();
void RefreshSizeFromSlider ();
void RefreshData (); // Called when the data need to be refreshed
void RefreshData (BOOL _bKeepCube); // Idem
void RedrawBackground ();
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // __DLGBOX3D_HPP__

View File

@@ -0,0 +1,73 @@
// DlgCon3D.hpp : header file
//
#ifndef __DLGCON3D_HPP__
#define __DLGCON3D_HPP__
#include "3DGe_res.h"
class Cone3D;
/////////////////////////////////////////////////////////////////////////////
// CDlgCone3D dialog
class CDlgCone3D : public CDialog
{
// Construction
public:
CDlgCone3D (Cone3D * pCone3D, CWnd * pParent = NULL);
// Dialog Data
//{{AFX_DATA(CDlgCone3D)
enum { IDD = IDD_DIALOGCONE3D };
CString m_Edition_Zone_Angle;
CString m_Edition_Zone_Radius;
CString m_Edition_Zone_X_Base;
CString m_Edition_Zone_X_Top;
CString m_Edition_Zone_Y_Base;
CString m_Edition_Zone_Y_Top;
CString m_Edition_Zone_Z_Base;
CString m_Edition_Zone_Z_Top;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgCone3D)
protected:
virtual void DoDataExchange(CDataExchange* pDX);
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDlgCone3D)
virtual BOOL OnInitDialog();
afx_msg void On_Change_Edition_Zone_Angle();
afx_msg void On_Change_Edition_Zone_Radius();
afx_msg void On_Change_Edition_Zone_X_Base();
afx_msg void On_Change_Edition_Zone_X_Top();
afx_msg void On_Change_Edition_Zone_Y_Base();
afx_msg void On_Change_Edition_Zone_Y_Top();
afx_msg void On_Change_Edition_Zone_Z_Base();
afx_msg void On_Change_Edition_Zone_Z_Top();
virtual void OnCancel();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
// Personal data
private:
Cone3D * m_pCone3D;
MTH3D_tdstVector m_InitialTop;
MTH3D_tdstVector m_InitialBase;
GLI_tdxValue m_InitialRadius;
GLI_tdxValue m_InitialAngle;
void RefreshData ();
void RedrawBackground ();
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // __DLGCON3D_HPP__

View File

@@ -0,0 +1,71 @@
//ROMTEAM WorldEditor
////////////////////////////////////////////////////////////////////////////////////////
// File : CDlgITBox.hpp: interface for the CDlgITBox class.
// Author : Ionut Grozea
// Date : 97.11
// Description :
////////////////////////////////////////////////////////////////////////////////////////
#ifndef __AFX_DLGITBOX_HPP__
#define __AFX_DLGITBOX_HPP__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "3dge_res.h"
#include "stdafx.h"
class ITBox3D;
/////////////////////////////////////////////////////////////////////////////
// CDlgITBox dialog
class CDlgITBox : public CDialog
{
// Construction
public:
CDlgITBox(float m_Nx , float m_Ny , float m_Nz , ITBox3D*pBox , CWnd* pParent = NULL); // standard constructor
ITBox3D* m_poBox;
int mfn_iGetIntPos(float fVal);
float mfn_fSliderInt2Float(int sliderVal);
// Dialog Data
//{{AFX_DATA(CDlgITBox)
enum { IDD = IDD_DIALOGBOX };
CSliderCtrl m_SliderZ;
CSliderCtrl m_fSliderZ;
CSliderCtrl m_SliderY;
CSliderCtrl m_SliderX;
float m_fScaleY;
float m_fScaleX;
float m_fScaleZ;
//}}AFX_DATA
float m_fScaleYOld;
float m_fScaleXOld;
float m_fScaleZOld;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgITBox)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDlgITBox)
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
virtual BOOL OnInitDialog();
afx_msg void OnChangeEdit2();
afx_msg void OnChangeEdit3();
afx_msg void OnChangeEdit4();
virtual void OnCancel();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#endif // __AFX_DLGITBOX_HPP__

View File

@@ -0,0 +1,75 @@
//ROMTEAM WorldEditor
////////////////////////////////////////////////////////////////////////////////////////
// File : DlgITCone.hpp: interface for the DlgITCone class.
// Author : Ionut Grozea
// Date : 97.11
// Description :
////////////////////////////////////////////////////////////////////////////////////////
#ifndef __AFX_DLGITCONE_HPP__
#define __AFX_DLGITCONE_HPP__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "3dge_res.h"
#include "stdafx.h"
class ITCon3D;
/////////////////////////////////////////////////////////////////////////////
// DlgITCone dialog
class DlgITCone : public CDialog
{
// Construction
public:
DlgITCone(ITCon3D * pCon , float Radius , float Height ,int Nt , int Ns , CWnd* pParent =NULL);
int mfn_iGetIntPos(float fVal);
float mfn_fSliderInt2Float(int sliderVal);
ITCon3D * m_poCon;
float m_fHeightOld;
float m_fRadiusOld;
int m_iNxOld;
int m_iNyOld;
// Dialog Data
//{{AFX_DATA(DlgITCone)
enum { IDD = IDD_DIALOGCONE };
CSliderCtrl m_SliderY;
CSliderCtrl m_SliderX;
CSliderCtrl m_fSliderRadius;
CSliderCtrl m_fSliderHeight;
float m_fHeight;
float m_fRadius;
int m_iNx;
int m_iNy;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(DlgITCone)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(DlgITCone)
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
virtual BOOL OnInitDialog();
afx_msg void OnChangeEditheight();
afx_msg void OnChangeEditradius();
afx_msg void OnChangeEditx();
afx_msg void OnChangeEdity();
virtual void OnCancel();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // __AFX_DLGITCONE_HPP__

View File

@@ -0,0 +1,57 @@
// DlgPnt3D.hpp : header file
//
#ifndef __DLGPNT3D_HPP__
#define __DLGPNT3D_HPP__
#include "3DGe_res.h"
class Point3D;
/////////////////////////////////////////////////////////////////////////////
// CDlgPoint3D dialog
class CDlgPoint3D : public CDialog
{
// Construction
public:
CDlgPoint3D(Point3D *pPoint3D, CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CDlgPoint3D)
enum { IDD = IDD_DIALOGPOINT3D };
CString m_Edition_Zone_X;
CString m_Edition_Zone_Y;
CString m_Edition_Zone_Z;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgPoint3D)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDlgPoint3D)
afx_msg void On_Change_Edition_Zone_X();
afx_msg void On_Change_Edition_Zone_Y();
afx_msg void On_Change_Edition_Zone_Z();
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
// Personal data
private:
Point3D * m_pPoint3D;
void RefreshData (); // Called when the data need to be refreshed
void RedrawBackground ();
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !__DLGPNT3D_HPP__

View File

@@ -0,0 +1,66 @@
// DSphere.h : header file
//
#ifndef __DLGSPH3D_HPP__
#define __DLGSPH3D_HPP__
#include "3DGe_res.h"
class Sphere3D;
/////////////////////////////////////////////////////////////////////////////
// CDlgSphere3D dialog
class CDlgSphere3D : public CDialog
{
// Construction
public:
CDlgSphere3D(Sphere3D *pSphere, CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CDlgSphere3D)
enum { IDD = IDD_DIALOGSPHERE3D };
CSliderCtrl m_Slider_Radius;
CString m_Center_X;
CString m_Center_Y;
CString m_Center_Z;
CString m_Radius;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgSphere3D)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDlgSphere3D)
afx_msg void OnChangeEditRadius();
virtual void OnCancel();
virtual BOOL OnInitDialog();
afx_msg void OnChangeEditCenterX();
afx_msg void OnChangeEditCenterY();
afx_msg void OnChangeEditCenterZ();
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
Sphere3D *m_pSphere3D;
GLI_tdxValue m_InitialRadius;
MTH3D_tdstVector m_InitialCenter;
void RefreshSlider ();
void RefreshRadiusFromSlider ();
void RefreshData ();
void RedrawBackground ();
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !__DLGSPH3D_HPP__

View File

@@ -0,0 +1,74 @@
// DlgAltimap3D.h : header file
//
#ifndef __DLGALT3D_HPP__
#define __DLGALT3D_HPP__
#include "3DGe_res.h"
class Altimap3D;
/////////////////////////////////////////////////////////////////////////////
// CDlgAltimap3D dialog
class CDlgAltimap3D : public CDialog
{
// Construction
public:
void RefreshData (void);
void RefreshSquare (void);
CDlgAltimap3D(Altimap3D *pAltimap3D,CWnd* pParent = NULL); // standard constructor
Altimap3D *m_pAltimap3D;
BOOL m_bSquareOrientation;
BOOL m_bSetLeft;
BOOL m_bSetRight;
unsigned char m_ucSquareType;
// Dialog Data
//{{AFX_DATA(CDlgAltimap3D)
enum { IDD = IDD_ALTIMAP3D };
CBitmapButton m_btnSquareOrientation;
CBitmapButton m_btnSetLeft;
CBitmapButton m_btnSetRight;
CSliderCtrl m_Slider_SizeY;
CSliderCtrl m_Slider_SizeX;
CSliderCtrl m_Slider_NbY;
CSliderCtrl m_Slider_NbX;
int m_iNbY;
float m_SizeX;
float m_SizeY;
int m_iNbX;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgAltimap3D)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDlgAltimap3D)
virtual BOOL OnInitDialog();
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnKillfocusNbx();
afx_msg void OnKillfocusNby();
afx_msg void OnKillfocusSizex();
afx_msg void OnKillfocusSizey();
afx_msg void OnSetOrientation();
afx_msg void OnSetLeft();
afx_msg void OnSetRight();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // __DLGALT3D_HPP__

View File

@@ -0,0 +1,66 @@
//ROMTEAM WorldEditor
////////////////////////////////////////////////////////////////////////////////////////
// File : CDlgITSphere.hpp: interface for the CDlgITSphere class.
// Author : Ionut Grozea
// Date : 97.11
// Description :
////////////////////////////////////////////////////////////////////////////////////////
#ifndef __AFX_DLGITSPHERE_HPP__
#define __AFX_DLGITSPHERE_HPP__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "3dge_res.h"
/////////////////////////////////////////////////////////////////////////////
// CDlgITSphere dialog
class ITSphere3D;
class CDlgITSphere : public CDialog
{
// Construction
public:
float mfn_fSliderInt2Float(int);
CSliderCtrl* mfn_poGetSlider1();
CSliderCtrl* mfn_poGetSlider2();
CSliderCtrl* mfn_poGetSlider3();
CDlgITSphere(float radius,int m_Ns,int m_Nt ,ITSphere3D*pSphere, CWnd* pParent = NULL); // standard constructor
ITSphere3D* m_poSphere;
// Dialog Data
//{{AFX_DATA(CDlgITSphere)
enum { IDD = IDD_DIALOGSPHERE };
float m_fRadius;
int m_Nx;
int m_Ny;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgITSphere)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
int mfn_iGetIntPos(float);
float m_fRadiusOld ;
int m_NxOld;
int m_NyOld;
// Generated message map functions
//{{AFX_MSG(CDlgITSphere)
virtual BOOL OnInitDialog();
afx_msg void OnChangeEdit1();
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnChangeEdit2();
afx_msg void OnChangeEdit3();
virtual void OnCancel();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // __AFX_DLGITSPHERE_HPP__

View File

@@ -0,0 +1,64 @@
//ROMTEAM WorldEditor
////////////////////////////////////////////////////////////////////////////////////////
// File : CDlgObject.hpp: interface for the CDlgObject class.
// Author : Ionut Grozea
// Date : 97.11
// Description :
////////////////////////////////////////////////////////////////////////////////////////
#ifndef __AFX_DLGOBJECT_HPP__
#define __AFX_DLGOBJECT_HPP__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// DlgObject.h : header file
//
#include "3dge_res.h"
#include "stdafx.h"
/////////////////////////////////////////////////////////////////////////////
// CDlgObject dialog
class ITObject3D;
class CDlgObject : public CDialog
{
// Construction
public:
CDlgObject(ITObject3D* p_ITObject , CWnd* pParent = NULL); // standard constructor
ITObject3D * m_pITObject ;
int mfn_iGetIntPos(float fVal);
float mfn_fSliderInt2Float(int sliderVal);
// Dialog Data
//{{AFX_DATA(CDlgObject)
enum { IDD = IDD_DIALOGOBJECT };
float m_fscaleX;
float m_fscaleY;
float m_fscaleZ;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgObject)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDlgObject)
afx_msg void OnChangeEditscalex();
afx_msg void OnChangeEditscaley();
afx_msg void OnChangeEditscalez();
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // __AFX_DLGOBJECT_HPP__

View File

@@ -0,0 +1,69 @@
//ROMTEAM WorldEditor
////////////////////////////////////////////////////////////////////////////////////////
// File : EdThread.h: interface for the CEdThread class.
// Author :
// Date :
// Description :
////////////////////////////////////////////////////////////////////////////////////////
#ifndef __AFX_EDTHREAD_HPP__
#define __AFX_EDTHREAD_HPP__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// EdThread.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CEdThread thread
class CTriEdit;
class CIndexedTriangleFrame;
class CPA_ObjectDLLBase;
class CEdThread : public CWinThread
{
DECLARE_DYNCREATE(CEdThread)
protected:
CEdThread(); // protected constructor used by dynamic creation
Geometry3D_Interface *m_pLinkDll;
// Attributes
public:
static BOOL m_bAlreadyRunning;
private:
CIndexedTriangleFrame *m_pFrame;
CSingleDocTemplate *m_pDocTemplate;
// Operations
//ROMTEAM WorldEditor (Cristian Stegaru 11/97)
public:
void mfn_vLinkToDll (Geometry3D_Interface *pLinkDll) {m_pLinkDll = pLinkDll;}
CTriEdit* mfn_pGetITEditor ();
BOOL mfn_bCreateITObject (CTriEdit *pITEditor, CString csName);
//ENDROMTEAM WorldEditor (Cristian Stegaru)
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CEdThread)
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
//}}AFX_VIRTUAL
// Implementation
protected:
virtual ~CEdThread();
// Generated message map functions
//{{AFX_MSG(CEdThread)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // __AFX_EDTHREAD_HPP__

View File

@@ -0,0 +1,74 @@
//ROMTEAM WorldEditor
////////////////////////////////////////////////////////////////////////////////////////
// File : EToolBar.h
// Author : Cristian S
// Date : 97.11
// Description :
////////////////////////////////////////////////////////////////////////////////////////
#ifndef __AFX_EDITOR_TOOLBAR_HPP__
#define __AFX_EDITOR_TOOLBAR_HPP__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
class CIndexedTriangleView;
class CEditorToolBar : public CToolBar
{
private:
//attributes
CStatic m_stName,
m_stXNb,
m_stYNb;
CEdit m_edName,
m_edXNb,
m_edYNb;
CSliderCtrl m_Slider;
int m_iXNb;
int m_iYNb;
CString m_csName;
public:
//methods
CEditorToolBar ();
~CEditorToolBar ();
BOOL Init (CWnd *pParent);
CIndexedTriangleView* GetView ();
void UpdateData (BOOL bGet = TRUE);
int SetXNb (int iXNb) { return m_iXNb = iXNb; }
int GetXNb () { return m_iXNb; }
int SetYNb (int iYNb) { return m_iYNb = iYNb; }
int GetYNb () { return m_iYNb; }
CString SetName (CString csName) { return m_csName = csName; }
CString GetName () { return m_csName; }
void SetAttributes (int iXNb, int iYNb, CString csName)
{
m_iXNb = iXNb;
m_iYNb = iYNb;
m_csName = csName;
UpdateData (FALSE);
}
void GetAttributes (int &riXNb, int &riYNb, CString &rcsName)
{
UpdateData ();
riXNb = m_iXNb;
riYNb = m_iYNb;
rcsName = m_csName;
}
protected:
//{{AFX_MSG(CEditorToolBar)
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif //__AFX_EDITOR_TOOLBAR_HPP__

View File

@@ -0,0 +1,76 @@
//ROMTEAM WorldEditor
////////////////////////////////////////////////////////////////////////////////////////
// File : ITFrame.h: interface for the CIndexedTriangleFrame class.
// Author :
// Date :
// Description :
////////////////////////////////////////////////////////////////////////////////////////
#ifndef __INDEXEDTRIANGLEFRAME_HPP__
#define __INDEXEDTRIANGLEFRAME_HPP__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// IndexedTriangleFrame.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CIndexedTriangleFrame frame
class CTriEdit;
class CIndexedTriangleFrame : public CFrameWnd
{
DECLARE_DYNCREATE(CIndexedTriangleFrame)
protected:
CIndexedTriangleFrame(); // protected constructor used by dynamic creation
CEditorToolBar m_wndToolBar;
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CIndexedTriangleFrame)
public:
//}}AFX_VIRTUAL
//ROMTEAM WorldEditor (Cristian Stegaru 11/97)
public:
CTriEdit * mfn_pGetITEditor ();
CString mfn_csGetITName ();
//ENDROMTEAM WorldEditor (Cristian Stegaru)
public:
// Implementation
virtual ~CIndexedTriangleFrame();
protected:
CIndexedTriangleView* GetView ();
// Generated message map functions
//{{AFX_MSG(CIndexedTriangleFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnNew ();
afx_msg void OnSave ();
afx_msg void OnHide ();
afx_msg void OnUndo ();
afx_msg void OnRedo ();
afx_msg void OnOnTop ();
afx_msg void OnExit ();
afx_msg void OnUpdateNewObject (CCmdUI* pCmdUI);
afx_msg void OnUpdateSave (CCmdUI* pCmdUI);
afx_msg void OnUpdateHide (CCmdUI* pCmdUI);
afx_msg void OnUpdateUndo (CCmdUI* pCmdUI);
afx_msg void OnUpdateRedo (CCmdUI* pCmdUI);
afx_msg void OnUpdateOnTop (CCmdUI* pCmdUI);
afx_msg void OnUpdateExit (CCmdUI* pCmdUI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // __INDEXEDTRIANGLEFRAME_HPP__

View File

@@ -0,0 +1,87 @@
//ROMTEAM WorldEditor
////////////////////////////////////////////////////////////////////////////////////////
// File : ITView.h: interface for the CIndexedTriangleView class.
// Author :
// Date :
// Description :
////////////////////////////////////////////////////////////////////////////////////////
#ifndef __INDEXEDTRIANGLEVIEW_HPP__
#define __INDEXEDTRIANGLEVIEW_HPP__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// IndexedTriangleView.h : header file
//
class CTriEdit;
/////////////////////////////////////////////////////////////////////////////
// CIndexedTriangleView view
class CIndexedTriangleView : public CView
{
friend class CIndexedTriangleFrame;
protected:
CIndexedTriangleView(); // protected constructor used by dynamic creation
DECLARE_DYNCREATE(CIndexedTriangleView)
// Attributes
public:
CTriEdit *m_edit;
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CIndexedTriangleView)
public:
virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
protected:
virtual void OnDraw(CDC* pDC); // overridden to draw this view
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
//}}AFX_VIRTUAL
// Implementation
protected:
virtual ~CIndexedTriangleView();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
// Generated message map functions
public:
//ROMTEAM WorldEditor (Cristian Stegaru 11/97)
CTriEdit * mfn_pGetITEditor () { return m_edit;}
//ENDROMTEAM WorldEditor (Cristian Stegaru)
public:
void SetLinearity(float l);
protected:
void OnUndo();
void OnRedo();
void OnSave ();
void OnHide (BOOL bHide);
void OnExit ();
void OnNewObject (int nX, int nY);
int CanUndo ();
int CanRedo ();
//{{AFX_MSG(CIndexedTriangleView)
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif //__INDEXEDTRIANGLEVIEW_HPP__

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

View File

@@ -0,0 +1,40 @@
#ifndef SAVE_H
#define SAVE_H
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
// For DLL using these function :
#include <stdio.h>
#include "cpa_expt.h"
//extern char *g_szElementTypeName[];
//void GLI_vSaveElementIndexedTriangle(SCR_tdst_File_Description *p_stFile, GEO_tdstElementIndexedTriangles *p_stElement);
//void GLI_vSaveElementFaceMapDescriptors(SCR_tdst_File_Description *p_stFile, GEO_tdstElementFaceMapDescriptors *p_stElement);
//void GLI_vSaveElementSprites(SCR_tdst_File_Description *p_stFile, GEO_tdstElementSprite *p_stElement);
//void GLI_vSaveElementTMeshes(SCR_tdst_File_Description *p_stFile, GEO_tdstElementTMeshes *p_stElement);
//void GLI_vSaveElementPoints(SCR_tdst_File_Description *p_stFile, GEO_tdstElementPoints *p_stElement);
//void GLI_vSaveElementLines(SCR_tdst_File_Description *p_stFile, GEO_tdstElementLines *p_stElement);
//void GLI_vSaveElementSpheres(SCR_tdst_File_Description *p_stFile, GEO_tdstElementSpheres *p_stElement);
//void GLI_vSaveElementAlignedBox(SCR_tdst_File_Description *p_stFile, GEO_tdstElementAlignedBoxes *p_stElement);
//void GLI_vSaveElementCones(SCR_tdst_File_Description *p_stFile, GEO_tdstElementCones *p_stElement);
void GLI_vSaveVisualMaterial(SCR_tdst_File_Description *p_stFile, ACP_tdxHandleOfMaterial hMaterial);
void GLI_vSaveFaceMapDescriptor(SCR_tdst_File_Description *p_stFile, GEO_tdstFaceMapDescriptor *hFMD);
void GLI_vSaveSprite(SCR_tdst_File_Description *p_stFile, GEO_tdstSprite *hSprite);
//void GLI_vSaveGeometricObject(SCR_tdst_File_Description *p_stFile, GEO_tdstGeometricObject *p_stGeometric, void *pEditorObject);
//void OGD_fn_vSaveGeometricObject( SCR_tdst_File_Description *p_stFile, char *p_szSectionName, void *p_vData, SCR_tde_Ntfy_Action eAction);
//void OGD_fn_vSaveGeometricObjectElement( SCR_tdst_File_Description *p_stFile, char *p_szSectionName, void *p_vData, SCR_tde_Ntfy_Action eAction);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* SAVE_H */

View File

@@ -0,0 +1,18 @@
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#ifndef __STDAAFX_H__
#define __STDAAFX_H__
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows 95 Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT
#endif //__STDAAFX_H__

View File

@@ -0,0 +1,70 @@
// dlgcaract.h : header file
//
#ifndef __DLGCARACT_HPP__
#define __DLGCARACT_HPP__
#ifdef ACTIVE_EDITOR
#include "3DGe_res.h"
/////////////////////////////////////////////////////////////////////////////
// CDlgCaract dialog
class FRMBase;
class Geometry3D_Interface;
//#include "gli.h"
class Geometry3D;
class CDlgCaract : public CFormView
{
protected:
Geometry3D_Interface *m_p_oParentDLL;
Geometry3D *m_p_oCurrentObject;
CPA_SuperObject *m_p_oSuperObject;
// Construction
public:
CDlgCaract(CWnd* pParent = NULL); // standard constructor
DECLARE_DYNCREATE(CDlgCaract)
void fn_vUpdateInfo (CPA_SuperObject *_p_oSprObj, Geometry3D *_p_oObject);
void fn_vSetParentDLL (Geometry3D_Interface *_p_oParentDLL)
{ m_p_oParentDLL = _p_oParentDLL ; }
// Dialog Data
//{{AFX_DATA(CDlgCaract)
enum { IDD = IDD_DLGCARACT };
//}}AFX_DATA
long m_Data_lNbPoints;
long m_Data_lNbEdges;
long m_Data_lNbBdV;
long m_Data_lNbElements;
CString m_Data_cName;
BOOL m_bFirstInit;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgCaract)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
void fn_vInitValues();
void fn_vShowValue(int _nID, long _lValue);
void fn_vInitList();
void fn_vUpdateList(Geometry3D *_p_oObject);
// Generated message map functions
//{{AFX_MSG(CDlgCaract)
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnChangeList(NMHDR* pNMHDR, LRESULT* pResult);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#endif //ACTIVE_EDITOR
#endif //__DLGCARACT_HPP__

View File

@@ -0,0 +1,118 @@
//ROMTEAM WorldEditor
////////////////////////////////////////////////////////////////////////////////////////
// File : DlgEditPoints3D.hpp: interface for the CDlgEditPoints class.
// Author : Viorel Preoteasa
// Date : 97.11
// Description :
////////////////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_DLGEDITPOINTS_HPP__BE1AE613_7ADD_11D1_BEE8_00A0244F4D78__INCLUDED_)
#define AFX_DLGEDITPOINTS_HPP__BE1AE613_7ADD_11D1_BEE8_00A0244F4D78__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// dlgeditpoints.hpp : header file
//
#include "3DGe_res.h"
/////////////////////////////////////////////////////////////////////////////
// CDlgEditPoints form view
#ifndef __AFXEXT_H__
#include <afxext.h>
#endif
/////////////////////////////////////////////////////////////////////////////
// CStaticLine window
class CStaticLine : public CStatic
{
// Construction
public:
CStaticLine();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CStaticLine)
//}}AFX_VIRTUAL
// Implementation
public:
void Init(float *Lin);
virtual ~CStaticLine();
float Effect(float dist);
// Generated message map functions
protected:
//{{AFX_MSG(CStaticLine)
afx_msg void OnPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
float * m_pLin;
};
class CDlgEditPoints : public CFormView
{
protected:
CDlgEditPoints(); // protected constructor used by dynamic creation
DECLARE_DYNCREATE(CDlgEditPoints)
// Form Data
public:
//{{AFX_DATA(CDlgEditPoints)
enum { IDD = IDD_POINT_EDIT_DIALOG };
//}}AFX_DATA
// Attributes
public:
// Operations
public:
void Init();
float Effect(float dist);
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgEditPoints)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
virtual ~CDlgEditPoints();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
// Generated message map functions
//{{AFX_MSG(CDlgEditPoints)
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
public:
float m_fLinearity;
};
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DLGEDITPOINTS_HPP__BE1AE613_7ADD_11D1_BEE8_00A0244F4D78__INCLUDED_)