Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xkd-0.1.4-py3-none-any.whl (698.3 kB view details)

Uploaded Python 3

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

Hashes for xkd-0.1.4.tar.gz
Algorithm Hash digest
SHA256 6112c4864dbcd8ba7298bbcaf6ded50f492bb0d833aad3420125a0da26fb4132
MD5 52103fb2932d801fbc275b958e0a1567
BLAKE2b-256 65222820eaff34a7d49a53100d0e3d7ac5cee8b56fe3b73e70c1addf8998d598

See more details on using hashes here.

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

Hashes for xkd-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2e7efd2806e36cacc2eaa2ccbb2f4805b7563d50bc2e7b176aabeb838af54889
MD5 adeff17ce201657adc014626b34a8389
BLAKE2b-256 a38eddc4e74898994643c64549444d35ca80f7067d13bab1942b323d67c03749

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page