Waitrud Weber’s blog

things and reminders for memories

3d: WindowsAPI: Windows-make: How do we face memories problem: Qualified: int display_threeD_screen_initialize_OnRails ()

---

int v3dCalculation::calculation_thread_008() ;

// All qualified at 20190627:
//
//
//
//
int display_threeD_screen_initialize_OnRails () {
	printf("display_threeD_screen_initialize_OnRails starts\r\n");

	vPoint* eye = nullptr;

	if ( call_once_display_threeD_initialize == 0 ) {
		call_once_display_threeD_initialize = 1;
	} else {
		exit(-1);
	}

	eye = new vPoint();
	eye->setPoint( 300.0f, 300.0f, -300.0f);
	screen = new vScreen ();
//	vPoint* U= new vPoint ( 160.0f, 0.0f, 0.0f );
//	vPoint* V= new vPoint ( 0, 90.0f, 0 );
//	screen->put_U ( *U );
//	screen->put_V ( *V );

	screen->put_Up ( *( new vPoint( 0.0f, 1.0f, 0.0f) ) );
//	screen->put_C ( *( new vPoint( 0.0f, 0.0f, -50.0f) ));
	screen->setWidth ( 640 );
	screen->setHeight ( 480 );
	screen->setEye ( *eye );
	screen->LookAt ( *(new vPoint( -0.0f, 0.0f, 0.0f )) );
	screen->HowFarFromEye = 320.0f;

//	exit(-1);
	screen->calculation_up_UV();
	screen->OntheScreen( &g_x, &g_y );

	if ( memorized_CurveLines == 0 ) {
		rails_initialization ();
	}

	memorized_CurveLines = 1;
	printf("display_threeD_screen_initialize:memorized_CurveLines=%d\r\n", memorized_CurveLines );
//	exit(-1);
	printf("display_threeD_screen_initialize_OnRails ends\r\n");

}
---
i: 1119 p: 0088FB88
i: 1120 p: 0088FBF8
i: 1121 p: 0088FCD8
i: 1122 p: 00890020
i: 1123 p: 0088FC30
v3dCalculation:: calculation_thread_008 () ends.
send_main
main ends.
---