public override DelFEM4NetCom.CBoundingBox3D GetBoundingBox(double[] rot) { //DelFEM4NetCom.CBoundingBox3D bb = base.GetBoundingBox(rot); double hw = Width * 0.5; CBoundingBox3D bb = new CBoundingBox3D(-hw, hw, -hw, hw, Z, Z); return(bb); }
/// <summary> /// 処理を実行する /// </summary> public void Run() { MyTimer.Enabled = true; // Initailze GLUT Glut.glutInitWindowPosition(200,200); Glut.glutInitWindowSize(400, 300); string[] commandLineArgs = System.Environment.GetCommandLineArgs(); int argc = commandLineArgs.Length; StringBuilder[] argv = new StringBuilder[argc]; for (int i = 0; i < argc; i++) { argv[i] = new StringBuilder(commandLineArgs[i]); } Glut.glutInit(ref argc, argv); Glut.glutInitDisplayMode(Glut.GLUT_DOUBLE|Glut.GLUT_RGBA|Glut.GLUT_DEPTH); Glut.glutCreateWindow("Cad View"); // Set callback function Glut.glutMotionFunc(myGlutMotion); Glut.glutMouseFunc(myGlutMouse); Glut.glutDisplayFunc(myGlutDisplay); Glut.glutReshapeFunc(myGlutResize); Glut.glutKeyboardFunc(myGlutKeyboard); Glut.glutSpecialFunc(myGlutSpecial); Glut.glutIdleFunc(myGlutIdle); Camera.SetRotationMode(ROTATION_MODE.ROT_3D); //Camera.SetIsPers(true); { CBoundingBox3D bb = new CBoundingBox3D(-2,2,-2,2,-2,2); Camera.SetObjectBoundingBox(bb); Camera.Fit(bb); } setNewProblem(); // Enter main loop Glut.glutMainLoop(); }
public override DelFEM4NetCom.CBoundingBox3D GetBoundingBox(double[] rot) { //DelFEM4NetCom.CBoundingBox3D bb = base.GetBoundingBox(rot); double hw = Width * 0.5; CBoundingBox3D bb = new CBoundingBox3D(-hw, hw, -hw, hw, Z, Z); return bb; }