博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用python脚本的3D引擎Panda3d
阅读量:4882 次
发布时间:2019-06-11

本文共 1600 字,大约阅读时间需要 5 分钟。

先上图,看看引擎效果(还不错吧):

引擎本身由c++编写,使用python或者c++调用(pythoner有想开发3D游戏的,可以看看咯)。

下面简单的贴一下上面图片的代码:

1 from direct.showbase.ShowBase import ShowBase #基本显示模块  2 from math import pi,sin,cos  3 from direct.task import Task#任务模块  4 from direct.actor.Actor import Actor#动态模块  5 class MyApp(ShowBase):  6     def __init__(self):#场景初始化  7         ShowBase.__init__(self)  8         self.environ = self.loader.loadModel(r'models/environment')  9         self.environ.reparentTo(self.render)#self.render 渲染树根节点,设置之后才能对所有玄素进行渲染 10         self.environ.setScale(0.25,0.25,0.25) 11         self.environ.setPos(-8,42,0) 12         self.taskMgr.add(self.spinCameraTask,'SpinCameraTask')#调用任务spinCameraTask() 13         self.panda() 14     def spinCameraTask(self,task):#摄像机设置 15         angleDegrees = task.time * 6 16         angleRadians = angleDegrees * (pi/180) 17         self.camera.setPos(20 * sin(angleRadians),-20 * cos(angleRadians),3) 18         self.camera.setHpr(angleDegrees,0,0) 19         return Task.cont 20     def panda(self):#实现动态的熊猫 21         self.pandaActor = Actor('models/panda-model',{
'walk' : 'models/panda-walk4'}) 22 self.pandaActor.setScale(0.005,0.005,0.005) 23 self.pandaActor.reparentTo(self.render)#self.render 渲染树根节点,设置以后才能对所有元素进行渲染 24 self.pandaActor.loop('walk') 25 def box(self): 26 pass 27 app = MyApp() 28 app.run() 29 run()

代码里的3D模型models/environment,'models/panda-model,{

'walk' : 'models/panda-walk4'},均来自panda3d官方网站(http://www.panda3d.org),有兴趣和有志做3D游戏的同学可以下载来研究下。免费使用。包括商业用途。

转载于:https://www.cnblogs.com/evening/archive/2012/03/27/2419276.html

你可能感兴趣的文章
第二次冲刺作业
查看>>
【转】HTML, CSS和Javascript调试入门
查看>>
折线图-小案例
查看>>
STL:优先队列Priority Aueue
查看>>
蓝桥历年试题 套娃
查看>>
EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
查看>>
作业一
查看>>
微信支付体验
查看>>
Excel导数据到数据库
查看>>
zz 悲催的程序员,以及程序员的悲催
查看>>
Thinkphp 3.2笔记
查看>>
RHEL7开机不能正常进入系统(图形化界面)
查看>>
Android开发环境搭建完全图解
查看>>
详解BOM头以及去掉BOM头的方法
查看>>
PHP 手机浏览器访问网站获取手机相关信息方法集锦
查看>>
09年电子竞赛参赛技巧经验11条(转载)
查看>>
CSS颜色
查看>>
前端自动化之(一)—浏览器自动实时刷新
查看>>
Unity 摄像头竖屏预览显示的问题
查看>>
HDU 5115 Dire Wolf(区间dp)
查看>>