首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实验8 OpenGL太阳系动画

2.实验内容:   模拟简单的太阳系,如图A.8所示。太阳在中心,地球每365天绕太阳转一周,月球每年绕地球转12周。另外,地球每天24个小时绕它自己的轴旋转。 ?...图A.8 太阳系动画 3.实验原理: (1)主要用三维平移变换、旋转变换实现太阳、地球、月亮的相对运动。   本节实验绘制了一个简单的太阳系。...还需要使用glTranslate函数让这颗行星远离太阳系原点,移动到自己的轨道上。可以在glutWireSphere函数中使用适当的参数,在绘制两个球体时指定球体的大小。   ...为了绘制这个太阳系,首先需要设置一个投影变换和一个视图变换。在这个例子中,可以使用glutPerspective函数和gluLookAt函数。   ...| GLUT_DEPTH); glutInitWindowPosition(100,100); glutInitWindowSize(600, 400); glutCreateWindow("太阳系动画

2.1K10

Java面试——专业技能

Java 开发了适用于不同操作系统及位数的 Java 虚拟机来屏蔽系统之间的差异,提供统一的接口(Java API)。...对于 Java 开发者而言,只需要在不同的操作系统上安装对应的 Java 虚拟机即可。这时我们的程序只需要遵循 Java 规范,就可以在所有的操作系统上运行 Java 代码。...如果我们需要将系统部署到不同的环境时,只需要在系统上安装对应版本的 Java 虚拟机(JVM)即可。...四、介绍下线程池 ---- JDK5 中增加了并发库,为 Java 线程的管理和使用提供了强大的便利性。...十二、编写一个 Servlet ---- 【1】Servlet 与普通的 Java 程序的区别:Servlet 本质上就是一个 Java 类;Servlet 类必须实现接口 javax.servlet.Servlet

70030
您找到你想要的搜索结果了吗?
是的
没有找到

专业技术】Java面试技巧

所以,仅仅只用两三句话来回答不但不能显示出你对这个专业的兴趣,还会让整个面试过程显得非常无聊。如果你不能很好地说明你的经验、成就和技能可以给企业带来的价值,那么你的竞争力毫无疑问就高不起来。...#3 回答不出一些必知的基本技术问题 面试不是技术竞赛,不是看谁答对的问题多,但是有一些“必须知道”的核心Java和Web基础知识,你不能不知。...例如,对于Java开发人员 1)不知道“==”和equals()之间的区别。 2)不知道equals()和hashCode()方法被隐式调用时的约定。 3)不知道OO的概念和设计原则。...提示:面试官要找的不是技术明星,而是实实在在具备了合适的技术技能、软技能、端正的态度以及能为企业获取利益、全面的专业人才。...转自:http://www.codeceo.com/article/5-reasons-java-interview-fail.html

1.1K50

Web框架与太阳系

在说明设计方案之前,不妨放松一下心情,聊聊看似风马牛不相及的太阳系: Solar System 在我小时候,课本上教的是太阳系有九大行星,分别是:水星、金星、地球、火星、木星、土星、天王星、海王星和冥王星...,剥夺冥王星的行星资格就行了,从此太阳系就只剩八大行星了。...卫星沿着自己的轨道围绕着行星旋转,行星沿着自己的轨道围绕着太阳旋转,这就是太阳系!...让我们扮演一把上帝,看看如何利用装饰器模式创建太阳系: <?...是不是有种造物主的成就感,太阳系就在我们手中,设想一下:如果有一颗彗星正在穿越太阳系会发生什么情景,那么就让我们运行它试试吧: <?

49220

用 Python 动态模拟太阳系运转

提到太阳系,大家可能会想到哥白尼和他的日心说,或是捍卫、发展日心说的斗士布鲁诺,他们像一缕光一样照亮了那个时代的夜空,对历史感兴趣的小伙伴可以深入了解一下,这里就不多说了。...太阳以巨大的引力使周边行星、卫星等绕其运转,构成了太阳系,它主要包括太阳、8 个行星、205 个卫星以及几十万个小行星等,本文我们使用 Python 来简单的动态模拟一下太阳系的运转。...size = width, height = 800, 600 screen = pygame.display.set_mode(size) pygame.display.set_caption("太阳系...总结 本文我们使用 Python 简单模拟了太阳系的运转,有兴趣的小伙伴可以自己运行一下代码或对功能做进一步扩展。

58020

java网络编程系列之java.io专业术语

java网络编程系列之java.io专业术语 网络编程的本质 通信的基础 java.io大家族 java.io里面的字符流 java.io里面的字节流 java.io里面的装饰器模式 Socket概述...同步异步阻塞非阻塞 网络通信中的线程池 java提供的线程池 网络编程的本质 ---- 通信的基础 数据源是多样的,例如文件,java可序列化对象,字符串等… ---- java.io大家族 -...--- java.io里面的字符流 更复杂的子类: 上面这些类是在基础的四个字符流对象之上,使用装饰器模式,对其做了功能的增强,因此在使用这些类的时候,还需要传入一个被增强的对象 例如:...BufferedInputStream: 提供一个缓冲区 DataOutputStream: 对于java基本数据类型的快速读取与写出 ---- java.io里面的装饰器模式 ---- Socket...—>复用现有的线程 我们会把这样一组被复用的线程成为线程池 ---- java提供的线程池

36810

计算机专业Java)必读经典书籍

关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。...你必然还需要一本Java大字典,比如《Thinking in Java》,以便查阅Java在细节上的更多东西。关于这一点,书中附录B也说得很清楚了。...从而帮助读者充分理解Java语言以及Java类型库的相关特性。...本书内容全面,论述深刻入理,必将成为每个Java专业开发人员必备的Spring图书。...Java四大名著 10、《Java编程思想(第4版)》 原书名:Thinking in Java 11、《JAVA 2核心技术 卷II:高级特性(原书第7版)》 本书是java 2技术权威指南,全面覆盖

1.2K20

人类借助AI技术发现了“迷你太阳系

并最终在已经被归档的数据中发现了一个此前在进行人工分析时被忽略的微弱异常信号,最终证明这是天龙座方向上,恒星开普勒-90周围存在的第八颗行星 这也就意味着,就如同太阳有8大行星环绕一样(分别是金星、木星、水星、火星、土星、地球、天王星、海王星),开普勒-90星系从此与太阳系并列成为行星数量最多的星系...,堪称“迷你太阳系”。...图:随着第八颗行星的发现,开普勒90星系首次在行星数量上,和太阳系平起平坐了 这项研究表明,NASA的科学家们通过谷歌机器学习技术分析开普勒太空望远镜的观测数据,效率和效果远超传统的分析方法。...NASA认为,谷歌AI技术将有助于在太阳系外探测到外星生命的迹象。...之所以称开普勒90星系为“迷你太阳系”,是因为它就像太阳系的一个迷你版本,体积较小的行星在内圈环绕,体积较大的行星在外圈,只是相互之间距离挨的更近一些——当中最外围的行星——开普勒-90h围绕恒星旋转的距离与地球围绕太阳旋转的距离相似

64950

NASA宣布发现第二个太阳系

在此之前,我们生活的太阳系一直以来都是围绕单个恒星周围已知行星数量最多的案例,有多达8颗行星围绕太阳运行。...利用美国宇航局开普勒望远镜获得的数据,天文学家在近期发现了这个系统中隐藏的第八个行星,从而让这一系统中行星体的数量达到了与太阳系相同的水平。...开普勒90系统与太阳系的对比 本次新发现的系外行星名为Kepler-90i,这是一颗小质量的岩石行星,由于距离恒星很近,公转周期仅有大约14.4天,因此可以想象其地表温度极高。...尽管行星数量相同,但是从这张轨道示意图上可以清楚看到,开普勒90系统的范围要小得多,几乎就像迷你版的太阳系。...他说:“开普勒90系统就像迷你版本的太阳系。你会发现较小的行星在里侧,而较大的行星在外侧,但整个行星系的尺度好像被压缩了,成了一个迷你版本。”

70990

非计算机专业出身,能做好Java吗?

最常出现的,是以下的几个问题: 非计算机专业能学好这门课程吗? 非计算机专业如何转行到程序开发? 非计算机专业怎样学习编程开发? 没有项目经验如何准备面试?...作为非计算机专业的同学,我不建议大家一开始就去学习Java或者C语言,还有所谓的各种框架。...但是对于大多数跨专业的同学,这就是非常大的难题。...就像上文所说的那样,Java学习的道路上除了自学外,另一个好方法就是找牛人交流,借助他人的经历获取高效的学习方法和快速进阶的方式。 入坑Java后你心底有没有泛起过丝丝不安,不知道自己有没有选对方向?...6月14日,我们邀请了最受欢迎的浙大计算机教授翁恺老师来给大家进行Java方向直播分享。纵观计算机发展史,翁老师告诉你Java是个值得期待的发展方向。

88410

搭建太阳系可视化系统,带你探索宇宙的未知奥秘

站在更高的立足点上,作为人类这个物种中的一员,我们理所应当对我们生活的星球、所在的太阳系有一定的认识,对 8 大行星各自的运行轨道、质量、资源存储量甚至是地形有一定的了解。...本文将运用 Hightopo(以下简称 HT )的 HT for Web 产品搭载出一个基于 HTML5 WebGL 结合 2D/3D 的 太阳系可视化系统。...效果实现 主题一:太阳系检测系统 本系统主要展示8大行星绕太阳公转轨道、相对位置、星体质量、资源含量等信息。 右上角行星按钮会触发视角切换,切换至相对应的行星观测点。...在这里我简单介绍下太阳系及8大行星,加深下对太阳系的了解: 1.水星是八大行星中最小的一个,水星上的温差极大; 2.金星以顺时针方向自转,太阳西升东落;自转速度非常缓慢; 3.地球是人来已知的唯一有生命存在的星球...Web 3D 有着无限的想象空间,有着非常丰富的数据呈现方式,更有着诸多让人眼前一亮的可视化效果,利用 HT 提供的二三维引擎可以轻松地实现太阳系的可视化。

72730
领券