// // // // // int curve_initialization () { printf("starts curve_initialization()\r\n"); // Initialization of class: 20200419: if ( CurveLines == nullptr ) { printf("CurveLines is null.\r\n"); CurveLines = new vPointLinear(); } if ( CurveLines_Support == nullptr ) { printf("CurveLines_Support is null.\r\n"); CurveLines_Support = new vPointLinear(); } printf("CurveLines: |%p|\r\n", CurveLines); printf("CurveLines_Support: |%p|\r\n", CurveLines_Support); printf("STARTS CurveLines->FirstCreation()\r\n"); CurveLines->FirstCreation(); printf("ENDS CurveLines->FirstCreation()\r\n"); printf("STARTS CurveLines->PrintAnchors();\r\n"); CurveLines->PrintAnchors(); printf("ENDS CurveLines->PrintAnchors();\r\n"); printf("CurveLines->print_lines_num= %d\r\n", CurveLines->print_lines_num); // Modify: 20191219 printf("STARTS CurveLines->PrintControls();\r\n"); CurveLines->PrintControls(); printf("ENDS CurveLines->PrintControls();\r\n"); // Modified: 20191219 printf("CurveLines->print_lines_num= %d\r\n", CurveLines->print_lines_num); //vCalculation* calc = new vCalculation(); //calc->Print_Point_Memories (); CurveLines->generateControls( ); printf("CurveLines->print_lines_num= %d\r\n", CurveLines->print_lines_num); //exit(-1); // TEST CALL ONECE: We could call it here at 20191219. // CurveLines->CurveRevisement( CurveLines->aPS[1]->C2, CurveLines->aPS[1]->Anchor, CurveLines->aPS[1]->C1, CurveLines->aPS[1]->Anchor); CurveLines->CurveRevisement( ); // Copy vPointLinear: 20191229 printf( "CurveLines_Suppor: STARTS\r\n" ); CurveLines_Support->FirstCreation(); CurveLines_Support = CurveLines->copy_point_linear( CurveLines_Support ); Slide_Support_Line ( CurveLines_Support ); CurveLines_Support->generateControls( ); CurveLines_Support->CurveRevisement( ); printf( "CurveLines_Support: ENDS\r\n" ); printf("ends curve_initialization()\r\n"); }
---
We do not solve the above.
https://github.com/WaitrudWeber/source_zip/blob/master/analyzer_20200427-001.zip
main starts. v3dCalculation:: calculation_thread_004 () starts. starts curve_initialization() CurveLines: |002D0F88| CurveLines_Support: |002D1038| STARTS CurveLines->FirstCreation() vPointLinear::FirstCreation( ) starts vPointLinear::FirstRevisement( ) starts memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 0 dummy_vPoint_max 0 aReuse: 0/8 dummy_vPoint=002D7D38 memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 1 dummy_vPoint_max 8 aReuse: 1/8 dummy_vPoint=002D00C0 memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 2 dummy_vPoint_max 8 aReuse: 2/8 dummy_vPoint=30305F70 memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 3 dummy_vPoint_max 8 aReuse: 3/8 dummy_vPoint=69770030 memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 4 dummy_vPoint_max 8 aReuse: 4/8 dummy_vPoint=7269646E memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 5 dummy_vPoint_max 8 aReuse: 5/8 dummy_vPoint=5C3A433D memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 6 dummy_vPoint_max 8 aReuse: 6/8 dummy_vPoint=646E6957 memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 7 dummy_vPoint_max 8 aReuse: 7/16 dummy_vPoint=0073776F memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 8 dummy_vPoint_max 16 aNew: 8/16 dummy_vPoint=002D11E8 memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 9 dummy_vPoint_max 16 aNew: 9/16 dummy_vPoint=002D1200 memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 10 dummy_vPoint_max 16 aNew: 10/16 dummy_vPoint=002D7D80 memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 11 dummy_vPoint_max 16 aNew: 11/16 dummy_vPoint=002D04A0 Loop FirstRevisement: 1 starts. vPoint* vCalculation::subtract starts p1|002D1160| p2|002D1148| memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 12 dummy_vPoint_max 16 aNew: 12/16 dummy_vPoint=002DADF8 vCalculation::subtract:001 starts. vCalculation::subtract:001 ends. vPoint* vCalculation::subtract ends and returns |002DADF8| vPoint* vCalculation::subtract starts p1|002D1178| p2|002D1160| memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 13 dummy_vPoint_max 16 aNew: 13/16 dummy_vPoint=002DADB0 vCalculation::subtract:001 starts. vCalculation::subtract:001 ends. vPoint* vCalculation::subtract ends and returns |002DADB0| vCalculation::add starts memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 14 dummy_vPoint_max 16 aNew: 14/16 dummy_vPoint=002DAD80 vCalculation::add returns |002DAD80| ac: 1: p( 140.000000, 100.000000, 300.000000) ac normal 1.0: 1: p( 0.404820, 0.289157, 0.867472) vCalculation::scale starts. vCalculation::scale ends. ac scale absolute 0.0f: 1 p( 16.192818, 11.566299, 34.698898) set_C1_C2: 001 vCalculation::add starts memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 15 dummy_vPoint_max 16 aNew: 15/16 dummy_vPoint=002DADE0 vCalculation::add returns |002DADE0| vPoint* vCalculation::subtract starts p1|002D1160| p2|002DADE0| memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 16 dummy_vPoint_max 16 memorizevPoint returns: 00200000: dummy_vPoint_index 16 dummy_vPoint_max 32 vCalculation::subtract:001 starts.