예제 #1
0
        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);
        }
예제 #2
0
        /// <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;
        }