init__(self):""" 初始化 viewer"""self.init_interface()self.init_opengl()self.init_scene()self.init_interaction()init_primitives()def init_interface(self):""" 初始化窗口, 注册render函数 """glutInit()glutInitWindowSize(640, 480)glutCreateWindow("3D Modeller")glutInitDisplayMode(GLUT_SINGLE |...
python 500 lines or less 参考地址 http://aosabook.org/blog/ ---500 lines or less目录参考地址https://www.zhihu.com/question/29372574 --知乎参考地址https://github.com/programthink/opensource/blob/master/libs/python.wiki#71_GUI_ 500 lines or less 《500 Lines or Less》(2)A Continuous I...
项目地址:https://github.com/aosabook/500lines 在开始正题之前,先介绍一下它所属的系列。该系列叫 AOSA,是“The Architecture of Open Source Applications”的简称,即“开源程序的体系结构”,目前有四本书,本期主角是最近的一本(发布于 2016.7.12)。这个系列最初的目的是:研究那些优秀的开源项目,从...
类似上一章,不过这次实现的是key-value的非关系型数据库,详细的讲解和2,3百行代码 A 3D Modellerhttp://aosabook.org/en/500L/a-3d-modeller.html 用python实现一个3D设计,显示到屏幕,可以交互。不是很懂,但不明觉厉 A Python Interpreter Written in Pythonhttp://aosabook.org/en/500L/a-python-interpr...
为了管理 GLUT 和 OpenGL 的设置,并驱动 modeller 的其余部分,我们创建了一个名为Viewer的类。我们使用单一Viewer实例,它管理窗口的创建和渲染,并包含程序的主循环。在Viewer的初始化过程中,我们创建 GUI 窗口并初始化 OpenGL。 函数init_interface创建用于渲染建模的窗口,并指定渲染设计时要调用的函数。init_opengl函...
如何用 python 实现一个数据库。 两三百行代码就搞定,支持 query,index, transaction,而且每个函数都有讲解。 看完你就知道数据库的原理,非常值。3、A 3D Modeller 一个用 python 实现的 3D 设计,可以显示在屏幕上,还能交互。4、A Pedometer in the Real World ...
500 行或更少(500 Lines or Less)是《开源应用程序体系结构》(Architecture ofOpenSourceApplications, AOSA)系列的第四卷。该系列的前三卷是关于大型程序必须解决的大问题,而本书专注于程序员在构建新事物时在小规模中做出的设计决策。您将在本书中读到的程序都是为此目的从头开始编写的(尽管其中一些程序的灵感来自...
《500 Lines or Less》(2)A Continuous Integration System(持续集成系统),使用观察者、调度、执行者三个组件实现CI系统。
以下10个练手项目均摘录自一本尚未出版的 Python 神书《500 Lines or Less》,尽管没有出版,但其 review 版已在官方博客放出。 这本书共16个章节,每章均是由该领域的大牛完成,用不到500行的代码实现一个特(装)定(B)功能。 上期传送门:GitHub 上10个最有意思的项目合集 ...