Skip to content
/ Py3D Public

A simple 3D engine based on python, including a 3D model viewer and a 3D function image rendering tool. 基于 Python 实现的简易 3D 引擎,包括一个 3D 模型查看器与一个三维函数图像绘制工具。

License

Notifications You must be signed in to change notification settings

Jemtaly/Py3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Py3D

A simple 3D engine based on python, including a 3D model viewer and a 3D function image rendering tool.

基于 Python 实现的简易 3D 引擎,包括一个 3D 模型查看器与一个三维函数图像绘制工具。(各提供使用 tkinterPyQt5 实现的两种版本)

screenshot

Installation

# Cloning the repository:
git clone https://github.com/Jemtaly/Py3D
cd Py3D

# Installing the package:
pip install .
# If you want to use the PyQt5 version, run this command instead:
pip install ".[qt]"

Operation

Operation Usage
Left button Rotate the view.
Middle button Move the camera.
Right button Rotate the screen.
Mouse wheel Move forward/backward.

ObjViewer

A simple 3D model viewer that supports reading .obj format files.

一个简单的 3D 模型查看器,支持读取 .obj 格式文件

screenshot

Usage

objviewer assets/teapot.obj
# or
objviewer-qt assets/teapot.obj

Plot3D

A 3D function image rendering tool.

一个三维函数图像绘制工具。

screenshot

Usage

plot3d
# or
plot3d-qt

About

A simple 3D engine based on python, including a 3D model viewer and a 3D function image rendering tool. 基于 Python 实现的简易 3D 引擎,包括一个 3D 模型查看器与一个三维函数图像绘制工具。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages