Inglés / 中文 | Servidor de Windows | Servidor ubuntu | Demostración web | sitio web oficial
Nota: El servidor es una versión compilada con MongoDB incorporado, ejecutar start.bat o start.sh para comenzar y visitar http://localhost:2020 en Google Chrome. La versión de Windows requiere Visual C++ Redistributable for Visual Studio 2015 .
¡Albricias! La versión basada en VITE4 + VUE3 + TS5 + Ant-Disign-Vue7 llegará pronto. Haga clic aquí para ver más detalles.
Versión de código abierto
Versión profesional
A partir de v0.6.1 , ShadowEditor solo proporciona características principales y API extendidas, y otras características se proporcionarán en las extensiones, al igual que VScode. Nos desarrollaremos en la rama dev .
https en config.toml .onTouchStart , onTouchEnd , onTouchMove .three.js a R130.onVRConnected , onVRDisconnected , onVRSelectStart , onVRSelectEnd .Geometry no se puede serializar debido a la actualización de three.jspolygonOffset , polygonOffsetFactor , Configuración de visualización de parámetros polygonOffsetUnits para resolver el problema del conflicto de profundidad.visible .Bin ya no es compatible.prototype a class ES6 en el código fuente.Lo siguiente solo se requiere cuando desea construir desde la fuente.
tdm-gcc , MinGW-w64 o MinGW en Windows, y asegúrese de que se pueda acceder gcc a través de la línea de comando)Nota: El número de versión es solo para referencia.
Puede usar GIT para descargar el código fuente.
git clone https://github.com/tengge1/ShadowEditor.git En China , github es realmente lento, puedes usar gitee .
git clone https://gitee.com/tengge1/ShadowEditor.gitVersión web:
China , ejecute npm run set-proxy para establecer el proxy Golang y NodeJS.npm install para instalar las dependencias de NodeJS.npm run build para construir el servidor y la web.build/config.toml y modifique el host y el puerto MongoDB.npm start a iniciar el servidor. Ahora puede visitar: http://localhost:2020 .https en el archivo de configuración. Visite: https://localhost:2020 .Versión de escritorio:
MongoDB y descúplalo en la carpeta utils/mongodb .npm run build-desktop para construir una aplicación de escritorio en la carpeta build/desktop .PowerShell o cmd en la carpeta build como administrador..ShadowEditor install para instalar ShadowEditor como un servicio..ShadowEditor start a comenzar el servicio ShadowEditor.http://localhost:2020 .Windows Services Manager ../scripts/service_linux/shadoweditor.service , establezca la ruta correcta.sudo cp ./scripts/service_linux/shadoweditor.service /etc/systemd/system/ .sudo systemctl daemon-reload para recargar el Daemon de servicio.sudo systemctl start shadoweditor para iniciar el servicio.sudo systemctl enable shadoweditor para iniciar el servicio automático. PS E:githubShadowEditorbuild> .ShadowEditor
ShadowEditor is a 3D scene editor based on three.js, golang and mongodb.
This application uses mongodb to store data.
Usage:
ShadowEditor [command]
Available Commands:
debug Debug service on Windows
help Help about any command
install Install service on Windows
serve Start server
start Start service on Windows
stop Stop service on Windows
version Print the version number
Flags:
--config string config file (default "./config.toml")
-h, --help help for ShadowEditor
Use "ShadowEditor [command] --help" for more information about a command.
NodeJs , golang , MongoDB y Visual Studio Code . ESLint, Go, Shader languages support for VS Code, TOML Language Support.
Uso de scripts de NPM:
npm install: install nodejs dependencies.
npm run build: build the server and web client.
npm run build-server: build only the server. (For development)
npm run build-web: build only the web client. (For development)
npm run build-desktop: build the desktoop version.
npm run dev: build the web client automatically when files changes.(For development)
npm run copy: Copy assets from web folder to build folder.
npm run start: start the web server.
npm run set-proxy: set golang and nodejs proxy. (In China only)
npm run unset-proxy: unset golang and nodejs proxy.
npm run install-dev: install golang development tools.
npm run eslint: check js files and fix errors automatically.
npm run clean: delete the web and desktop builds.
npm run clear: delete useless nodejs packages.
ShadowEditor es un proyecto tanto para usuarios como para desarrolladores. Puede contribuir y probar su idea en este proyecto. Sin pensión, pero mucha diversión. Para contribuir, deberías:
Nota: No envíe binarios grandes, o la Pull Request puede ser rechazada. Si es necesario, puede agregar los archivos o directorios para ignorar el archivo .gitignore .
Debe comprimir los activos del modelo en un archivo zip , y el archivo de entrada no puede anidarse en una carpeta. El servidor descomprimirá y lo pondrá en la carpeta ./build/public/Upload/Model y agregará un registro en la colección MongoDB _Mesh .
La geometría básica admite múltiples niveles de anidación. Puede agregar un group (en el menú de geometría) y luego arrastrar múltiples modelos al group en el panel Hierachy .
Editar config.toml y true authority.enabled . El nombre de usuario del administrador predeterminado es admin y la contraseña es 123456 .
asm.js has been disabled because the script debugger is connected. Please disconnect the debugger to enable asm.js. Error.Error completo : ASM.JS ha sido deshabilitado porque el depurador del script está conectado. Desconecte el depurador para habilitar ASM.JS. Ammo.js (1,1) script1028: script1028: identificador esperado, cadena o número shadoweditor.js (3948,8) script5009: 'shadow' no está definido.
Solución : el navegador Tencent no admite ammo.js (WebAssembly) compilado con Emscripten , se recomienda usar Chrome o Firebox en su lugar.
La estructura de datos y el cliente web no se cambian, solo copie ./ShadowEditor.Web/Upload/ carpeta para build/public/Upload/ .
Windows requiere Visual C++ Redistributable for Visual Studio 2015 . Puede instalar desde: https://www.microsoft.com/en-us/download/details.aspx?id=48145
Si no se puede abrir la versión de escritorio, puede ver logs.txt ; Si el puerto entra en conflicto, puede modificar el MongoDB y los puertos del sitio web en resources/app/config.toml .
Instalar openssl , y el cliente GIT ya contiene uno; Abra cmd , Powershell o shell , y ejecute los siguientes comandos:
openssl genrsa -out privatekey.pem 1024
openssl req -new -key privatekey.pem -out certrequest.csr
openssl x509 -req -in certrequest.csr -signkey privatekey.pem -out certificate.pem Entre los archivos generados, certificate.pem está el certificado, y privatekey.pem es la clave.
Licencia de MIT
Gracias a los siguientes proyectos de código abierto.
https://github.com/golang/go
https://github.com/burntsushi/toml
https://github.com/dgrijalva/jwt-go
https://github.com/dimfeld/httptreemux
https://github.com/inconshrevible/MoUsetrap
https://github.com/json-iterator/go
https://github.com/mozillazg/go-pinyin
https://github.com/otiai10/copy
https://github.com/sirupsen/logrus
https://github.com/spf13/cobra
https://github.com/spf13/viper
https://github.com/urfave/negroni
https://go.mongodb.org/mongo-driver
https://github.com/facebook/react
https://github.com/mrdoob/three.js
https://github.com/rollup/rollup
https://github.com/babel/babel
https://github.com/eslint/eslint
https://github.com/rollup/rollup-plugin-babel
https://github.com/rollup/rollup-plugin-commonjs
https://github.com/rollup/rollup-plugin-json
https://github.com/rollup/rollup-plugin-node-resolve
https://github.com/egoist/rollup-plugin-postcss
https://github.com/rollup/rollup-plugin-replace
https://github.com/mjeanroy/rollup-plugin-strip-banner
https://github.com/andyearnshaw/rollup-plugin-bundle-worker
https://github.com/teenjs/teen.js
https://github.com/jedwatson/classnames
https://github.com/d3/d3-dispatch
https://github.com/i18next/i18Next
https://github.com/js-cookie/js-cookie
https://github.com/facebook/prop-types
https://github.com/codemirror/codemirror
https://github.com/jquery/esprima
https://github.com/tschw/glslprep.js
https://github.com/zaach/jsonlint
https://github.com/acornjs/acorn
https://github.com/kripken/ammo.js
https://github.com/dataarts/dat.gui
https://github.com/toji/gl-matrix
https://github.com/squarefeet/ShaderParticleEngine
https://github.com/mrdoob/stats.js
https://github.com/mrdoob/texgen.js
https://github.com/yomotsu/volumetricfire
https://github.com/jonbretman/amd-to-as6
https://github.com/chandlerprall/threecsg