角色移动
①通过𝑣𝑖𝑧. 𝑔𝑒𝑡𝐹𝑟𝑎𝑚𝑒𝐸𝑙𝑎𝑝𝑠𝑒𝑑() ∗ 𝑠𝑝𝑒𝑒𝑑计算移动速度
②初始化欧拉矩阵𝑚1 = 𝑣𝑖𝑧. 𝑀𝑎𝑡𝑟𝑖𝑥. 𝑒𝑢𝑙𝑒𝑟(0,0,0)
③通过𝑣𝑖𝑧. 𝑘𝑒𝑦. 𝑖𝑠𝐷𝑜𝑤𝑛()分析对应鼠标事件,根据人物朝向𝑎𝑣𝑎𝑡𝑎𝑟. 𝑔𝑒𝑡𝐸𝑢𝑙𝑒𝑟()更 新𝑚1平移变换矩阵
④通过𝑎𝑣𝑎𝑡𝑎𝑟. 𝑠𝑒𝑡𝑃𝑜𝑠𝑖𝑡𝑖𝑜𝑛(𝑚1. 𝑔𝑒𝑡𝑃𝑜𝑠𝑖𝑡𝑖𝑜𝑛())更新人物位置⑤通过𝑣𝑖𝑧. 𝑘𝑒𝑦. 𝑖𝑠𝐷𝑜𝑤𝑛()分析对应鼠标事件,设置对应人物动画:
- 前进、后退动画:𝑎𝑣𝑎𝑡𝑎𝑟. 𝑠𝑡𝑎𝑡𝑒(2)
- 左跨步动画:𝑎𝑣𝑎𝑡𝑎𝑟. 𝑠𝑡𝑎𝑡𝑒(12)
- 右跨步动画:𝑎𝑣𝑎𝑡𝑎𝑟. 𝑠𝑡𝑎𝑡𝑒(13)
- 人物静止动画:𝑎𝑣𝑎𝑡𝑎𝑟. 𝑠𝑡𝑎𝑡𝑒(1)
```python3
def roleMove():
m1 = viz.Matrix.euler(0,0,0)
dm = viz.getFrameElapsed() * speed
temp=avatar.getEuler()[0]*math.pi/180
if viz.key.isDown('w'):
相关文章
【机器学习】梯度下降之数据标准化
🤵♂️ 个人主页: @计算机魔术师 👨💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。 🌐 推荐一款找工作神器网站: 牛客网🎉🎉|笔试题库|面试经验|实习招聘内推 还没账户的小伙...
Python学习笔记: 通过type annotation来伪指定变量类型
简介 通过annotation像强类型language那样指定变量类型,包括参数和返回值的类型 因为Python是弱类型语言,这种指定实际上无效的。所以这种写法叫annotation,就是个注释参考的...
分享9个一般人不知道的Python骚操作,让你的代码更上一层楼
Original: https://www.cnblogs.com/pythonQqun200160592/p/15723019.html Author: python可乐编程 Title: 分享9个...
如何使用Python读写多个sheet文件
Original: https://www.cnblogs.com/123456feng/p/16091796.html Author: 蚂蚁ailing Title: 如何使用Python读写多个s...
Python学习:转义字符及用法、数据类型转换函数
ASCII编码为每个字符都分配了唯一的编号,成为编码值。在Python中,一个ASCII字符除了可以用它的实体(真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方式成为转义字...
【JS 逆向百例】W店UA,OB反混淆,抓包替换CORS跨域错误分析
关注微信公众号:K哥爬虫,持续分享爬虫进阶、JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后...
利用python自动发邮件
工作中有时长时间运行代码时需要监控进度,或者需要定期发送固定格式邮件时,可以使用下面定义的邮件函数。 该函数调用了outlook和qqmail的接口,只需要放置到python的环境目录中即可 impo...
【Python小知识】什么是HTTP和HTTPS?有什么不同?
当我们上网浏览网站时,很多人会发现有的网站是以HTTP开头的,而有的网站是以HTTPS开头的,那么HTTP和HTTPS有什么区别?HTTP好还是HTTPS好?对此,小编查阅了相关资料,特整理了这篇文章...
5个非常有意思的python代码,谁运行谁知道
Python 能做很多无聊,但有意思的事情,例如接下来的一些案例。 Python 整蛊程序 以下程序,不要发代码,要不实现不了你整蛊的目的。 要打包成一个 exe 程序,发给朋友才有意思。 使用 pi...
python-turtle绘图
一、绘图命令 操纵海龟绘图有很多命令,可以划分为三种:画笔运动命令、画笔控制命令、全局控制命令 画笔运动命令 命令 说明 turtle.forward(distance) 向当前画笔方向移动dista...
批处理文件(.bat)并行Arcpy脚本提高效率的思路
Arcpy提供数据处理的方便接口,但一个Arcpy脚本通常只运行于一个核上。现在电脑通常是多核乃至多处理器,如果能将任务分解为可同时进行的若干任务,便可通过并行充分利用电脑性能。 折腾了python并...
基于appium+python搭建app自动化测试环境中的问题及解决方案【杭州多测试_申sir】
1、报错:Could not find a connected Android device 解决方法:提示当前windows系统与android设备没有建立连接,分三步解决 第一步:先将sdk/pl...
FastAPI 学习之路(四十三)利用Docker部署发布
我们之前的部署都是基于本地的部署,我们这次来看下,如何基于docker去部署我们的项目。 1.首先去编写一个docker镜像的制作文件Dockerfile FROM python:3.7 RUN pi...
python3的默认编码
python3的默认编码 原创 wx5e6caa8b9792d2022-08-01 17:10:58博主文章分类:Python自动化开发 ©著作权 文章标签 python ico 文章分类 Pytho...