Add rayman2 source files
This commit is contained in:
185
Rayman_X/cpa/tempgrp/OGD/inc/3dge_res.h
Normal file
185
Rayman_X/cpa/tempgrp/OGD/inc/3dge_res.h
Normal 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
|
571
Rayman_X/cpa/tempgrp/OGD/inc/3dgeom.rc
Normal file
571
Rayman_X/cpa/tempgrp/OGD/inc/3dgeom.rc
Normal 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
|
||||
|
81
Rayman_X/cpa/tempgrp/OGD/inc/3dgmodif.hpp
Normal file
81
Rayman_X/cpa/tempgrp/OGD/inc/3dgmodif.hpp
Normal 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__
|
475
Rayman_X/cpa/tempgrp/OGD/inc/3dinterf.hpp
Normal file
475
Rayman_X/cpa/tempgrp/OGD/inc/3dinterf.hpp
Normal 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__
|
125
Rayman_X/cpa/tempgrp/OGD/inc/CTRIEDIT.H
Normal file
125
Rayman_X/cpa/tempgrp/OGD/inc/CTRIEDIT.H
Normal 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; }
|
||||
};
|
91
Rayman_X/cpa/tempgrp/OGD/inc/DLGBOX3D.HPP
Normal file
91
Rayman_X/cpa/tempgrp/OGD/inc/DLGBOX3D.HPP
Normal 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__
|
73
Rayman_X/cpa/tempgrp/OGD/inc/DLGCON3D.HPP
Normal file
73
Rayman_X/cpa/tempgrp/OGD/inc/DLGCON3D.HPP
Normal 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__
|
71
Rayman_X/cpa/tempgrp/OGD/inc/DLGITBOX.H
Normal file
71
Rayman_X/cpa/tempgrp/OGD/inc/DLGITBOX.H
Normal 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__
|
75
Rayman_X/cpa/tempgrp/OGD/inc/DLGITCone.H
Normal file
75
Rayman_X/cpa/tempgrp/OGD/inc/DLGITCone.H
Normal 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__
|
57
Rayman_X/cpa/tempgrp/OGD/inc/DLGPNT3D.HPP
Normal file
57
Rayman_X/cpa/tempgrp/OGD/inc/DLGPNT3D.HPP
Normal 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__
|
66
Rayman_X/cpa/tempgrp/OGD/inc/DLGSPH3D.HPP
Normal file
66
Rayman_X/cpa/tempgrp/OGD/inc/DLGSPH3D.HPP
Normal 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__
|
74
Rayman_X/cpa/tempgrp/OGD/inc/DlgAlt3D.hpp
Normal file
74
Rayman_X/cpa/tempgrp/OGD/inc/DlgAlt3D.hpp
Normal 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__
|
66
Rayman_X/cpa/tempgrp/OGD/inc/DlgITSphere.h
Normal file
66
Rayman_X/cpa/tempgrp/OGD/inc/DlgITSphere.h
Normal 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__
|
64
Rayman_X/cpa/tempgrp/OGD/inc/DlgObject.h
Normal file
64
Rayman_X/cpa/tempgrp/OGD/inc/DlgObject.h
Normal 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__
|
69
Rayman_X/cpa/tempgrp/OGD/inc/EDTHREAD.H
Normal file
69
Rayman_X/cpa/tempgrp/OGD/inc/EDTHREAD.H
Normal 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__
|
74
Rayman_X/cpa/tempgrp/OGD/inc/EToolBar.h
Normal file
74
Rayman_X/cpa/tempgrp/OGD/inc/EToolBar.h
Normal 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__
|
76
Rayman_X/cpa/tempgrp/OGD/inc/ITFrame.h
Normal file
76
Rayman_X/cpa/tempgrp/OGD/inc/ITFrame.h
Normal 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__
|
87
Rayman_X/cpa/tempgrp/OGD/inc/ITView.h
Normal file
87
Rayman_X/cpa/tempgrp/OGD/inc/ITView.h
Normal 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__
|
BIN
Rayman_X/cpa/tempgrp/OGD/inc/RES/ICON1.ICO
Normal file
BIN
Rayman_X/cpa/tempgrp/OGD/inc/RES/ICON1.ICO
Normal file
Binary file not shown.
After Width: | Height: | Size: 766 B |
BIN
Rayman_X/cpa/tempgrp/OGD/inc/RES/ogd_dlgb.ico
Normal file
BIN
Rayman_X/cpa/tempgrp/OGD/inc/RES/ogd_dlgb.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 766 B |
40
Rayman_X/cpa/tempgrp/OGD/inc/SAVE.H
Normal file
40
Rayman_X/cpa/tempgrp/OGD/inc/SAVE.H
Normal 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 */
|
18
Rayman_X/cpa/tempgrp/OGD/inc/StdAfx.h
Normal file
18
Rayman_X/cpa/tempgrp/OGD/inc/StdAfx.h
Normal 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__
|
||||
|
70
Rayman_X/cpa/tempgrp/OGD/inc/dlgcarac.hpp
Normal file
70
Rayman_X/cpa/tempgrp/OGD/inc/dlgcarac.hpp
Normal 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__
|
118
Rayman_X/cpa/tempgrp/OGD/inc/dlgeditpoints.hpp
Normal file
118
Rayman_X/cpa/tempgrp/OGD/inc/dlgeditpoints.hpp
Normal 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_)
|
Reference in New Issue
Block a user