2018-09-11 12:14:40 +08:00
2018-06-11 07:51:10 +08:00
2018-09-06 21:24:26 +08:00
2018-09-11 12:14:40 +08:00
2017-06-18 22:28:03 +08:00
2018-08-26 14:07:58 +08:00
2018-06-07 20:00:06 +08:00
2018-09-06 21:24:26 +08:00
2018-08-01 21:34:58 +08:00

Shadow Editor

主要功能

  1. 3D场景在线编辑支持保存载入。
  2. 12种内置几何体、6种光源支持雾效、阴影。
  3. 支持15种不同格式的3D模型管理并可以保存到场景。
  4. 服务端使用MongoDB保存模型和场景数据。
  5. 支持场景层次图Hierachy物体、几何体、材质编辑。
  6. js脚本在线编辑支持智能提示。
  7. 自带播放器,实时演示场景动态效果。

使用方法

该项目仅支持Windows系统电脑上需要安装.Net Framework 4.5。

  1. 安装NodeJs,转到ShadowEditor.Web目录,执行以下命令。
npm install
npm run build
  1. 下载MongoDB安装并启动MongoDB服务。MongoDB服务的默认端口为27017。
mongod --dbpath=D:\mongodb\db --logpath=D:\mongodb\log\mongoDB.log --install --serviceName MongoDB
net start MongoDB
  1. 编辑文件ShadowEditor.Web/Web.config,将27017修改为你电脑上MongoDB服务的端口。
<add key="mongo_connection" value="mongodb://127.0.0.1:27017" />
  1. 使用Visual Studio 2017打开项目,生成ShadowEditor.Web项目。

  2. ShadowEditor.Web部署在iis上即可在浏览器中访问。

项目截图

image

更多截图请参见示例:https://github.com/tengge1/ShadowEditor-examples

开发日志

v0.0.4

  • 发布日期2018年9月2日
  • 更新日志:
  1. 脚本编辑优化,脚本不再跟物体绑定,可以跟场景一起保存载入,提供javascriptvertexShaderfragmentShaderprogramInfo示例脚本。

说明:自定义脚本中,默认有scenecamerarenderer三个全局变量,全局和事件中this都指代scene,可以使用函数 scene.getObjectByName获取场景对象,例如:

var box = this.getObjectByName('正方体1');

// 程序运行过程中,每帧都要执行
function update(clock, deltaTime) {
	box.rotation.x += 0.01;
}

自定义脚本种支持initstartupdatestoponClickonDblClickonKeyDownonKeyUponMouseDownonMouseMoveonMouseUponMouseWheelonResize 13种事件。

  1. 背景支持纯色、背景图片、立体贴图三种不同类型,可以保存载入。

  2. 新增网格、相机、点光源、平行光、聚光灯、半球光、矩形光、帮助器、骨骼9种帮助器的显示隐藏设置。

  3. 新增日志面板。

  4. 平板新增镜面特效。

v0.0.3

  • 发布日期2018年8月15日
  • 更新日志:
  1. 使用asp.net开发web服务端,使用MongoDB保存模型和场景数据。
  2. 15种格式3D模型的上传并可以保存到场景。
  3. 场景的创建、保存、载入。
  4. 组、12种内置几何体、5种光源可以保存场景并载入。
  5. 85种three.js对象的序列化和反序列化。

v0.0.2

  • 发布时间2018年6月9日
  • 更新日志:
  1. 使用rollup重构three.js自带编辑器的代码。

v0.0.1

  • 发布时间2017年6月21日
  • 更新日志:
  1. 主要完成three.js自带编辑器的翻译。

相关链接

Description
Cross-platform 3D scene editor based on three.js, golang and mongodb for desktop and web. https://tengge1.github.io/ShadowEditor-examples/
Readme MIT 81 MiB
Languages
JavaScript 89.7%
Go 4.9%
GLSL 3.6%
CSS 0.9%
HTML 0.9%