基于Three.js、Go语言和MongoDB的免费开源的3D场景编辑器简介

摘要:
ShadowEditor是一个基于Three.js、Go语言和MongoDB的免费开源的3D场景编辑器,支持Windows、Linux和Mac,最新版本是0.5.1。主要功能1.跨平台:支持Windows、Linux和Mac;支持桌面版和Web版。安装需求1.MongoDBv3.6.8+2.Chrome81.0+或者Firefox75.0+下面的软件仅在从源码编译时才需要。安装为Windows服务1.以管理员身份运行scripts/service_win文件夹中的install.bat。
ShadowEditor是一个基于Three.js、Go语言和MongoDB的免费开源的3D场景编辑器,支持Windows、Linux和Mac,最新版本是0.5.1。
基于Three.js、Go语言和MongoDB的免费开源的3D场景编辑器简介第1张
主要功能
1. 跨平台:支持Windows、Linux和Mac;支持桌面版和Web版。
2. 支持多种3D格式:3ds, 3mf, amf, assimp(anim), awd, babylon, binary, bvh(anim), collada, ctm, draco , fbx(anim), gcode, gltf (gltf和glb, anim), js (anim), kmz, lmesh(anim), md2, mmd(pmd和pmx, anim), nrrd, obj, pcd, pdb, ply, prwm, sea3d(anim), stl, vrm, vrml, vtk, X, (anim)表示支持动画。
3. 内置物体:组;平面、正方体、圆、圆柱体、球体、二十面体、圆环面、圆环结、茶壶、车床;不缩放文字、三维文字;线段、CatmullRom曲线、二次贝塞尔曲线、三次贝塞尔曲线、椭圆曲线;点标注;箭头帮助器、轴帮助器;精灵。
4. 内置光源:环境光、平行光、点光源、聚光灯、半球光、矩形光。
5. 内置组件:背景音乐、粒子发射器、天空、火焰、水、烟、布、柏林地形、天空球。
6. 支持材质:线条材质、虚线材质、基本材质、深度材质、法向量材质、兰伯特材质、冯氏材质、点云材质、标准材质、物理材质、精灵材质、着色器材质、原始着色器材质。
7. 编辑 javascript、着色器程序和json,具有智能提示。
8. 实时播放器可以播放场景中的动画。
9. 导出gltf、obj、ply、stl、Collada、DRACO模型。
10. 将场景发布成静态资源,可以嵌入iframe中。
11. 支持语言:English、中文、繁體中文、日本語、한국어、русский、Le français。
12. 场景版本管理:支持历史记录和日志、撤销和重做,自动保存。
13. 权限管理:组织机构、用户、角色、权限、注册、登录、修改密码。
14. 资源管理:场景、模型、贴图、材质、音频、动画、截图、录制视频、字体。
安装需求
1. MongoDB v3.6.8+
2. Chrome 81.0+ 或者 ​​Firefox 75.0+

下面的软件仅在从源码编译时才需要。

1. Golang 1.14.2+
2. NodeJS 14.1+
3. gcc 9.3.0+ (Windows上需要安装`tdm-gcc`、`MinGW-w64`或`MinGW`。请保证`gcc`可以通过命令行访问)
4. git 2.25.1+
5. make 4.2.1+ (仅在Linux上需要)

注意:版本号仅供参考。
下载和编译
你可以使用git下载源码。

git clone https://github.com/tengge1/ShadowEditor.git

在国内,由于`github`比较慢,可以使用gitee。

git clone https://gitee.com/tengge1/ShadowEditor.git
如果你需要C#版本,可以切换到`v0.4.6-csharp`分支,但是该版本不再维护
git checkout -b csharp origin/v0.4.6-csharp

在Ubuntu上构建

1. 如果你在国内, 执行make proxy设置go语言和nodejs代理。
2. 执行make构建服务端和Web端。
3. 编辑build/config.toml,修改数据库host和port设置。
4. 执行make run启动服务端。现在你可以访问:http://localhost:2020

在Windows上构建

1. 如果你在国内,双击scripts文件夹中的set_proxy.bat
2. 双击scripts文件夹中的build.bat
3. 编辑build文件夹中的config.toml,修改数据库host和port配置。
4. 双击build文件夹中的ShadowEditor.exe。现在你可以访问:http://localhost:2020

安装为Ubuntu服务

1. 编辑./scripts/service_linux/shadoweditor.service,设置正确的路径。
2. 执行make service安装shadoweditor服务。
3. 执行sudo systemctl start shadoweditor启动服务。
4. 执行sudo systemctl enable shadoweditor设置开机自启动。

安装为Windows服务

1. 以管理员身份运行scripts/service_win文件夹中的install.bat
2. 编辑scripts/service_win文件夹中的service.reg,设置AppDirectory为build文件夹的绝对路径。
3. 双击scripts/service_win文件夹中的service.reg
4. 打开Windows服务管理器,启动ShadowEditor服务
相关链接

免责声明:文章转载自《基于Three.js、Go语言和MongoDB的免费开源的3D场景编辑器简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF左右移动动画实现出现这个错误说明是程序在调用'ZipArchive' 这个类的时候没有成功下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ieframe.dll 不可用

引用:http://baike.baidu.com/view/3107012.htm 概述   ieframe.dll进程是附属于软件Windows Internet Explorer 由 Microsoft Corporation 发行。   编辑本段基本信息 描述       ieframe.dll 是存放在目录 C:\Windows\S...

9.8Go之函数之宕机(panic)

9.8Go之函数之宕机(panic)宕机的概念 宕机是Go语言再运行期检查出的异常(不是在编译期)--->如数组访问越界、空指针引用等 当宕机发生时: 程序会中断运行,并立即执行在该 goroutine(可以先理解成线程)中被延迟的函数(defer 机制) 程序崩溃、输出日志信息(panic value和函数调用的堆栈跟踪信息) Go语言程序在宕机...

ArcMap 4 完全卸载ArcGIS

本文提供两种完全卸载ArcGIS的方法 方法一:文字版 1、开始>控制面板>添加删除程序,卸载所有ArcGIS软件和帮助文档,以及所有ArcGIS补丁。 2、从添加删除程序面板中删除所有Python相关的应用程序。 3、进入到如下目录:C:UsersUserNameAppDataRoaming,删除ESRI文件夹。(用搜索工具,把ESRI文件夹...

eclipse下搭建shell脚本编辑器--安装开发shell的eclipse插件shelled

eclipse下搭建shell脚本编辑器--安装开发shell的eclipse插件shelled 1、安装“man-page viewer”插件(ShellEd需要,有的机器不需要,先装上) 安装地址:http://download.eclipse.org/technology/linuxtools/updates-nightly/ 2、安装“shel...

sql server 日志软件过大设置办法

使用sql server过程中,sql日志文件会随着增长,限制大小,如下 1、找到对应的库 --> 属性 --> 恢复模式改为 简单 模式 2、选择库 --> 任务 -->收缩 --> 文件 3、选日志文件收缩,也可选择数据库文件收缩,会把delete命令后的占用空间给释放掉 至此,数据库ldf文件,占用空间会变成设置空...

在Ubuntu下部署Flask项目

FlaskDemo 命名为test.py # coding=utf-8 from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "test" if __name__ == '__main__': app.debug = True...