Anglais / 中文 | Windows Server | Serveur Ubuntu | Demo Web | site officiel
Remarque: Le serveur est une version compilée avec MongoDB intégré, exécuter start.bat ou start.sh pour démarrer, et visitez http://localhost:2020 dans Google Chrome. La version Windows nécessite Visual C++ Redistributable for Visual Studio 2015 .
Bonnes nouvelles! La version basée sur Vite4 + Vue3 + TS5 + Ant-Design-Vue7 arrive bientôt. Cliquez ici pour voir plus de détails.
Version open source
Version pro
À partir de v0.6.1 , ShadowEditor fournit uniquement des fonctionnalités de base et des API étendues, et d'autres fonctionnalités seront fournies dans les extensions, tout comme VScode. Nous nous développerons dans la branche dev .
https dans la config.toml .onTouchStart , onTouchEnd , onTouchMove .three.js vers R130.onVRConnected , onVRDisconnected , onVRSelectStart , onVRSelectEnd .Geometry ne peut pas être sérialisée en raison de la mise à niveau de three.js .polygonOffset , polygonOffsetFactor , polygonOffsetUnits Paramètre Paramètres de visualisation pour résoudre le problème du conflit de profondeur.visible .Bin n'est plus pris en charge.prototype de class ES6 dans le code source.Ce qui suit n'est requis que lorsque vous souhaitez construire à partir de la source.
tdm-gcc , MinGW-w64 ou MinGW sur Windows, et assurez-vous que gcc peut être accessible via la ligne de commande)Remarque: le numéro de version est uniquement pour référence.
Vous pouvez utiliser GIT pour télécharger le code source.
git clone https://github.com/tengge1/ShadowEditor.git En Chine , github est vraiment lent, vous pouvez utiliser gitee à la place.
git clone https://gitee.com/tengge1/ShadowEditor.gitVersion Web:
China , exécutez npm run set-proxy pour définir le proxy Golang et NodeJS.npm install pour installer les dépendances NodeJS.npm run build pour créer le serveur et le Web.build/config.toml et modifiez l'hôte et le port MongoDB.npm start pour lancer le serveur. Vous pouvez maintenant visiter: http://localhost:2020 .https dans le fichier de configuration. Veuillez visiter: https://localhost:2020 .Version de bureau:
MongoDB et décompressez-le dans le dossier utils/mongodb .npm run build-desktop pour créer une application de bureau dans le dossier build/desktop .PowerShell ou cmd dans le dossier build en tant qu'administrateur..ShadowEditor install pour installer ShadowEditor en tant que service..ShadowEditor start à commencer le service ShadowEditor.http://localhost:2020 .Windows Services Manager ../scripts/service_linux/shadoweditor.service , définissez le bon chemin.sudo cp ./scripts/service_linux/shadoweditor.service /etc/systemd/system/ .sudo systemctl daemon-reload pour recharger le démon de service.sudo systemctl start shadoweditor pour démarrer le service.sudo systemctl enable shadoweditor pour démarrer automatiquement. 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 et Visual Studio Code . ESLint, Go, Shader languages support for VS Code, TOML Language Support.
Utilisation des scripts 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 est un projet pour les utilisateurs et les développeurs. Vous pouvez contribuer et essayer votre idée sur ce projet. Pas de pension, mais beaucoup de plaisir. Pour contribuer, vous devez:
Remarque: ne soumettez pas de gros binaires, ou la Pull Request peut être rejetée. Si nécessaire, vous pouvez ajouter les fichiers ou répertoires à ignorer dans le fichier .gitignore .
Vous devez compresser les actifs du modèle dans un fichier zip et le fichier d'entrée ne peut pas être imbriqué dans un dossier. Le serveur décompressera et le mettra dans le dossier ./build/public/Upload/Model , et ajoutera un enregistrement dans la collection MongoDB _Mesh .
La géométrie de base prend en charge plusieurs niveaux de nidification. Vous pouvez ajouter un group (dans le menu de géométrie), puis faire glisser plusieurs modèles sur le group dans le panneau Hierachy .
Modifier config.toml et définir authority.enabled à true . Le nom d'utilisateur de l'administrateur par défaut est admin et le mot de passe est 123456 .
asm.js has been disabled because the script debugger is connected. Please disconnect the debugger to enable asm.js. Erreur.Erreur complète : ASM.JS a été désactivé car le débogueur du script est connecté. Veuillez déconnecter le débogueur pour activer ASM.JS. Ammo.js (1,1) script1028: script1028: identifiant attendu, chaîne ou numéro ShadowEditor.js (3948,8) script5009: 'shadow' n'est pas défini.
Solution : Tencent Browser ne prend pas en charge ammo.js (WebAssembly) compilé avec Emscripten , il est recommandé d'utiliser Chrome ou Firebox à la place.
La structure de données et le client Web ne sont pas modifiés, il suffit de copier ./ShadowEditor.Web/Upload/ Le dossier à build/public/Upload/ .
Windows nécessite Visual C++ Redistributable for Visual Studio 2015 . Vous pouvez installer à partir de: https://www.microsoft.com/en-us/download/details.aspx?id=48145
Si la version de bureau ne peut pas être ouverte, vous pouvez afficher logs.txt ; Si le port est en conflit, vous pouvez modifier les ports MongoDB et le site Web dans resources/app/config.toml .
Installer openssl et GIT Client en contient déjà un; Ouvrez cmd , Powershell ou shell , et exécutez les commandes suivantes:
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 Parmi les fichiers générés, certificate.pem est le certificat et privatekey.pem est la clé.
Licence MIT
Merci aux projets open source suivants.
https://github.com/golang/go
https://github.com/burnsushi/toml
https://github.com/dgrijalva/jwt-go
https://github.com/dimfeld/httptreemux
https://github.com/inconshrebeable/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-diver
https://github.com/facebook/react
https://github.com/mrdoob/there.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-dode-resolve
https://github.com/egoist/rollup-plugin-postcsss
https://github.com/rollup/rollup-plugin-replace
https://github.com/mjeanroy/rollup-plugin-trip-banner
https://github.com/andyearnshaw/rollup-plugin-bundle-worker
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