| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 
 | LRESULT CALLBACK lumdir (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lparam) { //accolade 0
 
	TCHAR   vIDC_ROUGE[10]="0",
			vIDC_VERT[10]="0",
			vIDC_BLEU[10]="0",
			vIDC_DIREC_X[10]="0",
			vIDC_DIREC_Y[10]="0",
			vIDC_DIREC_Z[10]="0",
			vIDC_LUMIERE_AMBIANTE[10]="0",
			vIDC_LUMIERE_I_LUM[10]="0";
 
 
	switch (msg) { //accolade 1
			case WM_INITDIALOG :
				CheckDlgButton( hwnd, IDC_CHECK_ACTIV_LUM_DIREC, BST_UNCHECKED);
				if(IsDlgButtonChecked(hwnd, IDC_CHECK_ACTIV_LUM_DIREC) == BST_CHECKED)
				{
					EnableWindow(GetDlgItem(hwnd, IDC_LUMIERE_AMBIANTE), TRUE);
				}
				SetDlgItemText( hwnd, IDC_ROUGE, vIDC_ROUGE);
				SetDlgItemText( hwnd, IDC_VERT, vIDC_VERT);
				SetDlgItemText( hwnd, IDC_BLEU, vIDC_BLEU);
				SetDlgItemText( hwnd, IDC_DIREC_X, vIDC_DIREC_X);
				SetDlgItemText( hwnd, IDC_DIREC_Y, vIDC_DIREC_Y);
				SetDlgItemText( hwnd, IDC_DIREC_Z, vIDC_DIREC_Z);
				SetDlgItemText( hwnd, IDC_LUMIERE_AMBIANTE, vIDC_LUMIERE_AMBIANTE);
				SetDlgItemText( hwnd, IDC_LUMIERE_I_LUM, vIDC_LUMIERE_I_LUM);
 
 
			return 0;
 
			case WM_COMMAND :
				switch LOWORD(wParam) { //accolade 2
 
				case IDOK :
					GetDlgItemText( hwnd, IDC_ROUGE, vIDC_ROUGE, 10);
					GetDlgItemText( hwnd, IDC_VERT, vIDC_VERT, 10);
					GetDlgItemText( hwnd, IDC_BLEU, vIDC_BLEU, 10);
					GetDlgItemText( hwnd, IDC_DIREC_X, vIDC_DIREC_X, 10);
					GetDlgItemText( hwnd, IDC_DIREC_Y, vIDC_DIREC_Y, 10);
					GetDlgItemText( hwnd, IDC_DIREC_Z, vIDC_DIREC_Z, 10);
					GetDlgItemText( hwnd, IDC_LUMIERE_AMBIANTE, vIDC_LUMIERE_AMBIANTE, 10);
					GetDlgItemText( hwnd, IDC_LUMIERE_I_LUM, vIDC_LUMIERE_I_LUM, 10);
fich=fopen("toto.wrl","a");					
					fprintf(fich,"DirectionalLight {\n");
					fprintf(fich,"ambientIntensity %s\n",vIDC_LUMIERE_AMBIANTE);
					fprintf(fich,"color %s %s %s\n",vIDC_ROUGE, vIDC_VERT, vIDC_BLEU);
					fprintf(fich,"direction %s %s %s\n",vIDC_DIREC_X, vIDC_DIREC_Y, vIDC_DIREC_Z);
					fprintf(fich,"intensity %s\n",vIDC_LUMIERE_I_LUM);
					fprintf(fich,"on TRUE \n");
 
					fprintf(fich, "}\n");
 
 
					fclose(fich);
					EndDialog(hwnd,1);
					return 0; |