A module developed based on the Panda3D engine to assist children in learning 3D programming. 基于panda3d引擎开发的,帮助儿童学习3d编程的模块。
Project description
xkd - 基于Panda3D的儿童3D编程模块
基于panda3d引擎开发的,帮助儿童学习3d编程的模块。
安装方法
pip install xkd
创建一个三维程序,带有xyz轴
from xkd import *
x=XKD() #创建一个程序
x.run() #运行程序
创建3d线条
from xkd import *
x=XKD()
p=Pen(x) #创建一个3d画笔
p.color(Color.tan) #设置线条颜色为tan
p.size(8) #设置线条粗细
p.moveTo(0,0,0) #画笔移到坐标
p.lineTo(3,3,3) #绘制线条到坐标
p.update() #更新线条
x.run()
动态更新线条的形状
from xkd import *
x=XKD()#创建程序
p=Pen(x) #画笔
top=[2,2,1] #线段顶部的顶点坐标
md=1#顶点移动方向 (move direction)
step=0.05#移动步长
def up():#自定义的帧更新函数
global md
p.clear()#清空
if md==1:#向上移动状态
c=Color.yellow#黄色
if top[2]>5:#超过最高点
md*=-1#移动反向
else:#向下移动状态
c=Color.pink#粉色
if top[2]<1:#超过最低点
md*=-1#移动反向
top[2]+=step*md#顶部顶点的移动
p.color(c) # 设置线条颜色
p.size(8)#设置线条粗细
p.moveTo(2, 2, 0)#线条的起点
p.lineTo(top[0],top[1],top[2])#线条的终点
p.update()#更新线条
x.update=up #设置更新函数为自定义的up
x.run()#运行程序
创建3d模型
from xkd import *
app=XKD(True)
m1=app.gm("史蒂夫")
m2=app.gm("艾利克斯")
m2.setPos(2,0,0)#设置模型坐标
m2.setH(45)#设置z轴角度,参数为角度制的数值,#setH(x)偏航角,setP(x)仰俯角,setR(x)横滚角
app.run()
可用的内置模型列表
艾利克斯,草方块,村民,地球,海龟,红石矿石,基本粒子,基本粒子1,箭头1,箭头2,金矿石,科研卫星,苦力怕,马,煤矿石,青金石矿石,球形机器人,史蒂夫,水地块,田园犬,铁矿石,小猪,星球,熊五,原石,月亮,炸药tnt
依赖项
- Panda3D >= 1.10.8
- panda3d-gltf >= 1.2.0
- panda3d-simplepbr >= 0.6
许可证
MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xkd-0.1.4.tar.gz
(688.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
xkd-0.1.4-py3-none-any.whl
(698.3 kB
view details)
File details
Details for the file xkd-0.1.4.tar.gz.
File metadata
- Download URL: xkd-0.1.4.tar.gz
- Upload date:
- Size: 688.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6112c4864dbcd8ba7298bbcaf6ded50f492bb0d833aad3420125a0da26fb4132
|
|
| MD5 |
52103fb2932d801fbc275b958e0a1567
|
|
| BLAKE2b-256 |
65222820eaff34a7d49a53100d0e3d7ac5cee8b56fe3b73e70c1addf8998d598
|
File details
Details for the file xkd-0.1.4-py3-none-any.whl.
File metadata
- Download URL: xkd-0.1.4-py3-none-any.whl
- Upload date:
- Size: 698.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e7efd2806e36cacc2eaa2ccbb2f4805b7563d50bc2e7b176aabeb838af54889
|
|
| MD5 |
adeff17ce201657adc014626b34a8389
|
|
| BLAKE2b-256 |
a38eddc4e74898994643c64549444d35ca80f7067d13bab1942b323d67c03749
|