有谁不喜欢大熊猫呢,闲来无事写了个3D大熊猫。

from math import pi, sin, cos
from direct.showbase.ShowBase import ShowBase
from direct.task import Task
from direct.actor.Actor import Actor
from direct.interval.IntervalGlobal import Sequence
from panda3d.core import Point3class MyApp(ShowBase):def __init__(self):ShowBase.__init__(self)# Disable the camera trackball controls.self.disableMouse()# Load the environment model.self.scene = self.loader.loadModel("models/environment")# Reparent the model to render.self.scene.reparentTo(self.render)# Apply scale and position transforms on the model.self.scene.setScale(0.25, 0.25, 0.25)self.scene.setPos(-8, 42, 0)# Add the spinCameraTask procedure to the task manager.self.taskMgr.add(self.spinCameraTask, "SpinCameraTask")# Load and transform the panda actor.self.pandaActor = Actor("models/panda-model",{"walk": "models/panda-walk4"})self.pandaActor.setScale(0.005, 0.005, 0.005)self.pandaActor.reparentTo(self.render)# Loop its animation.self.pandaActor.loop("walk")# Create the four lerp intervals needed for the panda to# walk back and forth.posInterval1 = self.pandaActor.posInterval(13,Point3(0, -10, 0),startPos=Point3(0, 10, 0))posInterval2 = self.pandaActor.posInterval(13,Point3(0, 10, 0),startPos=Point3(0, -10, 0))hprInterval1 = self.pandaActor.hprInterval(3,Point3(180, 0, 0),startHpr=Point3(0, 0, 0))hprInterval2 = self.pandaActor.hprInterval(3,Point3(0, 0, 0),startHpr=Point3(180, 0, 0))# Create and play the sequence that coordinates the intervals.self.pandaPace = Sequence(posInterval1, hprInterval1,posInterval2, hprInterval2,name="pandaPace")self.pandaPace.loop()# Define a procedure to move the camera.def spinCameraTask(self, task):angleDegrees = task.time * 6.0angleRadians = angleDegrees * (pi / 180.0)self.camera.setPos(20 * sin(angleRadians), -20 * cos(angleRadians), 3)self.camera.setHpr(angleDegrees, 0, 0)return Task.contapp = MyApp()
app.run()

python 实现3D大熊猫相关推荐

  1. Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl

    Python可视化--3D绘图解决方案pyecharts.matplotlib.openpyxl 1. pyecharts 2. matplotlib 3. openpyxl 这篇博客将介绍pytho ...

  2. python绘制3d图-Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  3. 用python绘制柱状图标题-如何用Python绘制3D柱形图

    本文主要讲解如何使用python绘制三维的柱形图,如下图 源代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 ...

  4. 【python图像处理】python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  5. python画3d图-Python绘制3D图形

    来自:https://www.jb51.net/article/139349.htm 3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行 ...

  6. Python Matplotlib 3D绘图详解(汇总)

    Python Matplotlib 3D绘图详解(汇总) 最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为 ...

  7. python 读取3D obj文件

    给自己的写的 虽然感觉自己cmake文件的编写已经掌握的差不多了,各种库的调用也写了相应的文件,用时直接include就行.但是相比于python,c++还是复杂的多,于是这次决心好好学学python ...

  8. Python对3D STEP/STP 文件解析

    Python对3D STEP/STP 文件解析 import os import stringdef get_info(start, lines):res = {}tmp = lines[start] ...

  9. Python 绘制3D宇宙飞船

    见过用Python进行3D建模操作的么?下面演示给你看看: 厉害吧?这就是Blender,一款能用Python进行建模的软件. Blender是一个免费的开源3D计算机图形软件工具集,用于创建动画电影 ...

最新文章

  1. java 中的单元测试_浅谈Java 中的单元测试
  2. udp_socket聊天器demo
  3. STM32使用DMA从串口读可变长度数据到内存
  4. 【Android 逆向】加壳的 Android 应用启动流程 | 使用反射替换 LoadedApk 中的类加载器流程
  5. SAP创建Web Service以及用ABAP调用
  6. 微服务 前台调用后台的慢的原因_20年IT农民工分享SpringCloud微服务架构实战文档...
  7. PHP生成随机数;订单号唯一
  8. [转载] python单词词典_Python 字典(Dictionary)
  9. 两台linux建立GRE隧道
  10. JavaScript系列:模块化与链式编程
  11. 凯撒密码 (Python实现)
  12. 揭秘springboot集成tomcat原理
  13. PT100恒流源电路及仿真
  14. 软件项目管理案例复习题
  15. elasticsearch安装采坑记录
  16. 揭秘腾讯智慧城市版图:“数字政府”+“超级大脑”的新打法
  17. VC版本号与VS对应关系
  18. python3微信好友个性签名生成云图
  19. 计算机应用收发邮件,计算机应用基础公开课:收发电子邮件.ppt
  20. Linux搭建我的世界MC服务器 - MCSM面板 【外网远程联机教程】

热门文章

  1. hdu吃糖果解题报告
  2. 学校作业-Usaco DP水题
  3. Zotero+Obsidian+Bookxnote联动让文献阅读丝滑般体验
  4. PLC转换32位IEEE 754格式modbus 值到浮点
  5. 由爆火的“羊了个羊”浅谈小游戏开发
  6. 百度官方大拿分享:移动搜索下的新机遇新挑战
  7. c语言课程设计--图书/音乐管理系统
  8. emacs打造开发环境
  9. 地理围栏算法解析(Geo-fencing)
  10. 从ERP谈到中国企业升级