#3d #ansi #命令行界面 #对象 #转义 #动画 #obj

app display3d

一个用于在终端显示3D对象的工具

9个版本

0.1.14 2024年5月2日
0.1.13 2024年2月12日
0.1.9 2024年1月17日

#17 in 数据格式

Download history 2/week @ 2024-04-21 128/week @ 2024-04-28 13/week @ 2024-05-05 8/week @ 2024-05-19 6/week @ 2024-06-02 1/week @ 2024-06-09 1/week @ 2024-06-23 63/week @ 2024-06-30 1/week @ 2024-07-07 60/week @ 2024-07-28

每月61次下载

MIT/Apache

47KB
440

display3d

Crates.io Version

display3d演示视频

display3d是一个使用ANSI转义码渲染和动画3D对象的命令行界面,使用Rust编程语言编写,基于gemini-engine

有关如何使用此工具的基本指南,请运行 display3d --help

支持的格式

  • .obj(结合.mtl文件用于颜色)。如果您从Blender导出,请将正向轴设置为+Z,将向上轴设置为+Y
  • .stl

请注意,此渲染形式需要终端支持ANSI转义码,Windows上的支持往往不可靠。如果您在Linux或MacOS上遇到问题,请提交问题请求

安装

在执行以下任一方法之前,请确保已安装rust和cargo

运行 cargo install display3d。这将下载、编译和安装display3d的最新稳定版本。然后您可以直接运行 display3d 来访问它

从源代码编译

使用 git clone https://github.com/redpenguinyt/display3d.git 克隆此仓库或下载并解压缩此仓库。

使用 cargo build --release 构建项目。二进制文件将保存到 <项目-仓库>/target/release/display3d

示例

要运行示例旋转鲨鱼,请运行 display3d blahaj.obj -t 0,0,5.5。您可以在本存储库的资源文件夹中找到blahaj.objblahaj.mtl(用于颜色,应与blahaj.obj一起存储)文件。

依赖项

~5–14MB
~185K SLoC