Waitrud Weber’s blog

things and reminders for memories

3D: Qualified: and doesn't allow new, does it?

at 20190708, qualified.

//
//
//
//
//
//
int DisplayControls_wmpaint_display_threeD_proc ( HWND hWnd, HDC hDC, PAINTSTRUCT* ps, UINT uMsg, WPARAM wParam, LPARAM lParam ) {
 static char num_str[2048];
 static vLine** l_lines = nullptr;
 static int line_num = 0;

 if ( memorized_CurveLines == 0 ) return -1;
 // if ( l_lines != nullptr ) return 2;

 printf("Allocation of local lines: %d %d\r\n", line_num, CurveLines->numPS );
 // Allocation: 20190708
 if ( line_num == 0 ) {

  l_lines = (vLine**) malloc( sizeof(vLine*) * ( CurveLines->numPS + 1 )  );
  for( int i=0; i<CurveLines->numPS; i++ ) {
   vLine* allocation_line = (vLine*) malloc ( sizeof(vLine) * 1 );
   // x vLine* allocation_line = new vLine();
   // x l_lines[i] = (vLine*) new vLine();
  }
  line_num = CurveLines->numPS;

  printf( "Allocated: 0 \r\n" );
 } else if (  line_num <= CurveLines->numPS ) {

  l_lines = (vLine**) realloc( l_lines, sizeof(vLine*) * CurveLines->numPS );
  for( int i=line_num; i<CurveLines->numPS; i++ ) {
   l_lines[i] = new vLine();
  }
  line_num = CurveLines->numPS;
 }

 printf("create_lines:\r\n");
 create_lines ( (vPointLinear*)CurveLines, l_lines, CurveLines->numPS );

 printf("local lines:\r\n");
 for( int i=0; i<CurveLines->numPS; i++ ) {
  l_lines[i]->p1->print();
  l_lines[i]->p2->print();
  GamePaint_011( hDC, l_lines[i] );
 }

 exit(-1);
}

-----------------------------------------

initialize 8
this->eye= p( 500.000000, 500.000000, -500.000000)
lookat= p( 0.000000, 0.000000, 0.000000)
n_howfar= p( -0.577350, -0.577350, 0.577350)
howfar= p( -184.752075, -184.752075, 184.752075)
up= p( 0.000000, 1.000000, 0.000000)
u= p( 0.707107, -0.000000, 0.707107)
U= p( 452.548340, -0.000000, 452.548340)
V= p( -195.959167, 391.918335, 195.959167)
this->C= p( 186.953339, 119.288757, -639.501709)
starts curve_initialization()
STARTS CurveLines->FirstCreatation()
ENDS CurveLines->FirstCreatation()
STARTS CurveLines->PrintAnchors();
p( 1.000000, 0.000000, 0.000000)
p( 1.100000, 50.000000, 200.000000)
dsitance from 0 to 1: 206.155306
p( 1.200000, 100.000000, 400.000000)
dsitance from 1 to 2: 206.155306
p( 1.300000, 150.000000, 600.000000)
dsitance from 2 to 3: 206.155306
p( 1.400000, 120.000000, 800.000000)
dsitance from 3 to 4: 202.237509
p( 1.500000, 20.000000, 1000.000000)
dsitance from 4 to 5: 223.606820
ENDS CurveLines->PrintAnchors();
STARTS CurveLines->PrintControls();
C1 p( -0.100000, -50.000000, -200.000000)
C2 p( 2.100000, 50.000000, 200.000000)
distance 412.316432
C1 p( 2.100000, 50.000000, 200.000000)
C2 p( 2.300000, 150.000000, 600.000000)
distance 412.310611
C1 p( 2.300000, 150.000000, 600.000000)
C2 p( 2.500000, 250.000000, 1000.000000)
distance 412.310611
C1 p( 2.500000, 250.000000, 1000.000000)
C2 p( 2.700000, 270.000000, 1400.000000)
distance 400.499738
C1 p( 2.700000, 270.000000, 1400.000000)
C2 p( 2.900000, 140.000000, 1800.000000)
distance 420.594864
C1 p( 2.900000, 140.000000, 1800.000000)
C2 p( 5.900000, 180.000000, 3800.000000)
distance 2000.402210
ENDS CurveLines->PrintControls();
ends curve_initialization()
display_threeD_screen_initialize:memorized_CurveLines=1
WM_MESSG 004: 257 *(p_evt->uMsg):257 uMsg:257 p_evt->uMsg: 6552728 &uMsg: 6552728
WM_MESSG 000: hWnd 263378: uMsg 15: wParam 0: lParam 0: canvas 4333964: btc 4333984: *(p_evt->uMsg) 15:
WM_PAINT 001: 15 *(p_evt->uMsg):15 uMsg: 15
WM_MESSG 000: hWnd 263378: uMsg 20: wParam 620825734: lParam 0: canvas 4333964: btc 4333984: *(p_evt->uMsg) 20:
WM_MESSG 003: 20 *(p_evt->uMsg):20
wButtonController::Process: 20 / 15<-WM_PAINT wParam 620825734 lParam 0 this->event->uMsg:6551900 *(this->event->uMsg)=20
WM_MESSG 004: 20 *(p_evt->uMsg):20 uMsg:20 p_evt->uMsg: 6551900 &uMsg: 6551900
WM_PAINT 002: 15 *(p_evt->uMsg):20 uMsg: 15
WM_MESSG 003: 15 *(p_evt->uMsg):20
wButtonController::Process: 20 / 15<-WM_PAINT wParam 620825734 lParam 0 this->event->uMsg:6551900 *(this->event->uMsg)=20
wButtonController::WM_PAINT:
this->event->main_mode = 8
default:
memorized_CurveLines=1
Allocation of local lines: 0 6
Allocated: 0
create_lines:
create_lines: START:
normal_faces i 0 / 6: p( 1.000000, 200.000000, -50.000000)
p( 1.000000, 0.000000, 0.000000)

 

willinglytranslate.blogspot.com