ada_sphere.adb
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:1k
源码类别:

GIS编程

开发平台:

Visual C++

  1. with GL; use GL;
  2. with Interfaces.C.Strings;
  3. with Glut; use Glut;
  4. with ada_sphere_procs; use ada_sphere_procs;
  5. procedure ada_sphere is
  6.   
  7.   package ICS renames Interfaces.C.Strings;
  8.   type chars_ptr_ptr is access ICS.chars_ptr;
  9.   argc : aliased integer;
  10.   pragma Import (C, argc, "gnat_argc");
  11.   argv : chars_ptr_ptr;
  12.   pragma Import (C, argv, "gnat_argv");
  13.   win : Integer;
  14.   m : Integer;
  15. begin
  16.   glutInit (argc'access, argv);
  17.   glutInitDisplayMode(GLUT_RGB or GLUT_DEPTH or GLUT_DOUBLE);
  18.   win := glutCreateWindow("ada_sphere");
  19.   glutDisplayFunc(display'access);
  20.   glutReshapeFunc(reshape'access);
  21.   init;
  22.   m := glutCreateMenu(menu'access);
  23.   glutAddMenuEntry("Quit", 666);
  24.   glutAttachMenu(GLUT_RIGHT_BUTTON);
  25.   glutMainLoop;
  26. end ada_sphere;