Inglês / 中文 | Servidor Windows | Servidor Ubuntu | Demonstração da Web | Site oficial
NOTA: O servidor é uma versão compilada com MongoDB embutido, execute start.bat ou start.sh para iniciar e visite http://localhost:2020 no google chrome. A versão do Windows requer Visual C++ Redistributable for Visual Studio 2015 .
Boas notícias! A versão baseada no vite4 + vue3 + ts5 + form-design-vue7 está chegando em breve. Clique aqui para ver mais detalhes.
Versão de código aberto
Versão pro
A partir da v0.6.1 , o Shadoweditor fornece apenas recursos principais e APIs estendidas, e outros recursos serão fornecidos nas extensões, assim como o VSCode. Vamos desenvolver na filial dev .
https no config.toml .onTouchStart , onTouchEnd , onTouchMove .three.js para R130.onVRConnected , onVRDisconnected , onVRSelectStart , onVRSelectEnd .Geometry não pode ser serializada devido à atualização de three.jspolygonOffset , polygonOffsetFactor , polygonOffsetUnits Parâmetro Configurações de visualização de parâmetros para resolver o problema do conflito de profundidade.visible .Bin não é mais suportado.prototype da class ES6 no código -fonte.O seguinte é necessário apenas quando você deseja construir a partir da fonte.
tdm-gcc , MinGW-w64 ou MinGW no Windows e verifique se gcc pode ser acessado através da linha de comando)Nota: o número da versão é apenas para referência.
Você pode usar o Git para baixar o código -fonte.
git clone https://github.com/tengge1/ShadowEditor.git Na China , github é muito lento, você pode usar gitee .
git clone https://gitee.com/tengge1/ShadowEditor.gitVersão da web:
China , execute npm run set-proxy para definir o proxy de Golang e NodeJS.npm install para instalar as dependências do NodeJS.npm run build para criar o servidor e a Web.build/config.toml e modifique o host e a porta do MongoDB.npm start para iniciar o servidor. Agora você pode visitar: http://localhost:2020 .https no arquivo de configuração. Visite: https://localhost:2020 .Versão da área de trabalho:
MongoDB e descompacte na pasta utils/mongodb .npm run build-desktop para criar um aplicativo de desktop na build/desktop .PowerShell ou cmd na pasta build como administrador..ShadowEditor install para instalar o Shadoweditor como um serviço..ShadowEditor start a iniciar o serviço Shadoweditor.http://localhost:2020 .Windows Services Manager ../scripts/service_linux/shadoweditor.service , defina o caminho certo.sudo cp ./scripts/service_linux/shadoweditor.service /etc/systemd/system/ .sudo systemctl daemon-reload para recarregar o daemon de serviço.sudo systemctl start shadoweditor para iniciar o serviço.sudo systemctl enable shadoweditor para iniciar automaticamente o serviço. 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 e Visual Studio Code . ESLint, Go, Shader languages support for VS Code, TOML Language Support.
NPM Scripts Uso:
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 é um projeto para usuários e desenvolvedores. Você pode contribuir e tentar sua ideia neste projeto. Sem pensão, mas muito divertida. Para contribuir, você deve:
Nota: Não envie binários grandes, ou a Pull Request pode ser rejeitada. Se necessário, você pode adicionar os arquivos ou diretórios a serem ignorados ao arquivo .gitignore .
Você precisa comprimir os ativos do modelo em um arquivo zip e o arquivo de entrada não pode ser aninhado em uma pasta. O servidor descompactará e o colocará na pasta ./build/public/Upload/Model e adicionar um registro na coleção MongoDB _Mesh .
A geometria básica suporta vários níveis de nidificação. Você pode adicionar um group (no menu de geometria) e arrastar vários modelos para o group no painel Hierachy .
Editar config.toml e defina authority.enabled como true . O nome de usuário do administrador padrão é admin e a senha é 123456 .
asm.js has been disabled because the script debugger is connected. Please disconnect the debugger to enable asm.js. Erro.Erro completo : asm.js foi desativado porque o depurador de script está conectado. Desconecte o depurador para ativar asm.js. ammo.js (1,1) script1028: script1028: identificador esperado, string ou número Shadoweditor.js (3948,8) script5009: 'Shadow' não está definido.
Solução : o Tencent Browser não suporta ammo.js (WebAssembly) compilado com Emscripten , é recomendável usar Chrome ou Firebox .
A estrutura de dados e o cliente da web não são alterados, basta copiar ./ShadowEditor.Web/Upload/ pasta para build/public/Upload/ .
O Windows requer Visual C++ Redistributable for Visual Studio 2015 . Você pode instalar em: https://www.microsoft.com/en-us/download/details.aspx?id=48145
Se a versão da área de trabalho não puder ser aberta, você poderá visualizar logs.txt ; Se o porto entrar em conflito, você poderá modificar as portas do MongoDB e do site em resources/app/config.toml .
Instalar openssl e o GIT Client já contém um; Abra cmd , Powershell ou shell e execute os seguintes 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 os arquivos gerados, certificate.pem está o certificado e privatekey.pem é a chave.
MIT Licença
Graças aos seguintes projetos de código aberto.
https://github.com/golang/go
https://github.com/burtsushi/toml
https://github.com/dgrijalva/jwt-go
https://github.com/dimfeld/httptreemux
https://github.com/inconshreveable/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-pluginposcss
https://github.com/rollup/rollup-plugin-replace
https://github.com/mjeanroy/rollup-plugin-strip-banner
https://github.com/andyearnshaw/rollup-plugin-bnlendworker
https://github.com/tweenjs/tween.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