Englisch / 中文 | Windows Server | Ubuntu Server | Webdemo | offizielle Website
HINWEIS: Der Server ist eine kompilierte Version mit integriertem MongoDB, start.sh start.bat http://localhost:2020 Die Windows -Version erfordert Visual C++ Redistributable for Visual Studio 2015 .
Gute Nachrichten! Die Version basierend auf VITE4 + VUE3 + TS5 + Ant-Design-Vue7 wird in Kürze erfolgen. Klicken Sie hier, um weitere Details anzuzeigen.
Open Source -Version
Pro -Version
Ab v0.6.1 bietet ShadowDitor nur Kernmerkmale und erweiterte APIs, und andere Funktionen werden in den Erweiterungen genau wie VSCODE bereitgestellt. Wir werden uns im dev -Zweig entwickeln.
https in der config.toml aktivieren.onTouchStart , onTouchEnd , onTouchMove .three.js auf R130.onVRConnected , onVRDisconnected , onVRSelectStart , onVRSelectEnd .Geometry aufgrund des Upgrades von three.js nicht serialisiert werden kann.polygonOffset , polygonOffsetFactor , polygonOffsetUnits Parameter Visualisierungseinstellungen hinzu, um das Problem des Tiefenkonflikts zu lösen.visible Attribut nicht speichern kann.Bin Modelltypmodell wird nicht mehr unterstützt.prototype in die ES6 class im Quellcode um.Das Folgende ist nur erforderlich, wenn Sie aus der Quelle erstellen möchten.
tdm-gcc , MinGW-w64 oder MinGW unter Windows, und stellen Sie sicher, dass gcc über die Befehlszeile zugegriffen werden kann.Hinweis: Die Versionsnummer dient nur als Referenz.
Sie können Git verwenden, um den Quellcode herunterzuladen.
git clone https://github.com/tengge1/ShadowEditor.git In China ist github sehr langsam, Sie können stattdessen gitee verwenden.
git clone https://gitee.com/tengge1/ShadowEditor.gitWebversion:
China sind, führen Sie npm run set-proxy aus, um Golang und NodeJS-Proxy festzulegen.npm install aus, um NodeJS -Abhängigkeiten zu installieren.npm run build um den Server und das Web zu erstellen.build/config.toml und ändern Sie den MongoDB -Host und den Port.npm start um den Server zu starten. Sie können jetzt besuchen: http://localhost:2020 .https in der Konfigurationsdatei aktivieren. Bitte besuchen Sie: https://localhost:2020 .Desktop -Version:
MongoDB herunter und entpacken Sie es im Ordner utils/mongodb .npm run build-desktop , um eine Desktop-App im Ordner build/desktop zu erstellen.PowerShell oder cmd im build -Ordner als Administrator..ShadowEditor install , um ShadowDeDitor als Dienst zu installieren..ShadowEditor start den ShadowDitor -Dienst.http://localhost:2020 .Windows Services Manager verwalten../scripts/service_linux/shadoweditor.servicesudo cp ./scripts/service_linux/shadoweditor.service /etc/systemd/system/ .sudo systemctl daemon-reload aus, um den Service-Daemon neu zu laden.sudo systemctl start shadoweditor aus, um den Dienst zu starten.sudo systemctl enable shadoweditor . 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 und Visual Studio Code herunter und installieren Sie sie. ESLint, Go, Shader languages support for VS Code, TOML Language Support.
NPM -Skripte Verwendung:
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.
ShadowDitor ist ein Projekt sowohl für Benutzer als auch für Entwickler. Sie können Ihre Idee zu diesem Projekt beitragen und versuchen. Keine Rente, aber viel Spaß. Um einen Beitrag zu leisten, sollten Sie:
HINWEIS: Senden Sie keine großen Binärdateien oder die Pull Request kann abgelehnt werden. Bei Bedarf können Sie die Dateien oder Verzeichnisse hinzufügen, die in die .gitignore -Datei ignoriert werden sollen.
Sie müssen das Modellvermögen in eine zip -Datei komprimieren, und die Eintragsdatei kann nicht in einem Ordner verschachtelt werden. Der Server ./build/public/Upload/Model und setzt es in den _Mesh .
Die grundlegende Geometrie unterstützt mehrere Nistniveaus. Sie können eine group (im Menü Geometrie) hinzufügen und dann mehrere Modelle in die group im Hierachy -Feld ziehen.
true config.toml und authority.enabled Der Standard -Administrator -Benutzername ist admin und das Kennwort ist 123456 .
asm.js has been disabled because the script debugger is connected. Please disconnect the debugger to enable asm.js. Fehler.Vollständiger Fehler : ASM.JS wurde deaktiviert, da der Skript -Debugger verbunden ist. Bitte trennen Sie den Debugger, um ASM.Js. munmo.js (1,1) script1028: script1028: erwartete Kennung, String oder Nummer ShadowDitor.js (3948,8) script5009: 'Shadow' ist nicht definiert.
Lösung : Tencent Browser unterstützt ammo.js (WebAssembly) nicht mit Emscripten . Es wird empfohlen, stattdessen Chrome oder Firebox zu verwenden.
Die Datenstruktur und build/public/Upload/ Web -Client werden nicht geändert ./ShadowEditor.Web/Upload/
Windows benötigt Visual C++ Redistributable for Visual Studio 2015 . Sie können installieren: https://www.microsoft.com/en-us/download/details.aspx?id=48145
Wenn die Desktop -Version nicht geöffnet werden kann, können Sie logs.txt anzeigen. Wenn der Port konflikt, können Sie die MongoDB- und Website -Ports in resources/app/config.toml ändern.
Installieren Sie openssl und Git -Client enthält bereits einen; Öffnen Sie cmd , Powershell oder shell und führen Sie die folgenden Befehle aus:
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 Unter den generierten Dateien befindet sich das Zertifikat certificate.pem und privatekey.pem ist der Schlüssel.
MIT -Lizenz
Vielen Dank an die folgenden Open -Source -Projekte.
https://github.com/golang/go
https://github.com/burntsushi/toml
https://github.com/dgrijalva/jwt-go
https://github.com/dimfeld/httpTreemux
https://github.com/inconshrevelable/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/negrroni
https://go.mongodb.org/mongo-griver
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/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/glslppep.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/chandlerpall/theecsg