Jump to content

Neo

Entwickler
  • Gesamte Inhalte

    7121
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Neo

  1. Neo

    Edelweisskaserne

    Das ist mir nicht bekannt, kannst du mir den Beitrag zeigen, in dem es um den Panzer ging?
  2. Hallo EASY, deine Beiträge können hier bleiben, ich habe auch @Reinhards Anleitung in dieses Forum verschoben, da "Anleitungen und Tutorials" eher für Studio-Aufgaben gedacht ist. Die Mehrheit der Nutzer arbeiten nicht mit Blender und Co, ich denke, solche speziellen Tutorials sind hier besser aufgehoben. Viele Grüße, Neo
  3. Neo

    Edelweisskaserne

    Hallo @norbert_janssen, von welchem Panzer sprichst du? Mir ist kein Panzer bekannt. Viele Grüße, Neo
  4. Hallo BahnLand, es ist korrekt, dass sich die Animationslänge von _AnimWheel auf ein Rad mit Radius von 1 cm (in H0) bezieht, ich sehe aber dennoch kein Problem, was gegen den Kettenantrieb spricht. Das Zurückspringen der Ketten nach einer Radumdrehung ist auch weiterhin möglich, solange es am Ende der Gesamtanimation geschieht, und nicht mehrmals mitten drin. Damit alles exakt passt, muss ein Abstand zwischen den Mittelpunkten zweier benachbarter Kettenglieder eingehalten werden, der ein ganzer Teiler von 2 * Pi ist, denn dann befindet sich ein Kettenglied am Anfang der Animation genau auf der Position eines anderen Kettenglieds am Ende der Animation, und man sieht das Zurücksetzen nicht (egal wie lang die Kette ist). Soweit zumindest die theoretischen Überlegungen, bezüglich des Backens von Animationen in Blender müssen sich die Blender-Experten äußern, hier habe ich bisher nur grundlegende Erfahrungen sammeln können. Viele Grüße, Neo
  5. Hallo, EASYs Beobachtungen sind soweit korrekt. Da das Studio mit mehr FPS läuft als die Animation (60 vs 24), werden zwischen den Keyframes Zwischenwerte berechnet. Es gibt daher keine echten Sprünge zwischen Keyframes, weshalb man das Zurücksetzen der Kettenglieder sieht. Einzig am Ende der Animation gibt es einen Sprung, da das letzte Frame = das erste Frame ist. Das ist auch deine beste Option, das Zittern zu vermeiden. Anstatt die Kettenglieder ständig zurückzusetzen, sollten sie sich ganz normal die gesamte Animation lang fortbewegen, sodass es erst am Ende der Gesamtanimation ein Zurücksetzen gibt. Blender besitzt ja viele Animationsmöglichkeiten, und man kann solche Kettenglieder auch leicht einem Pfad entlang bewegen, siehe z.B. bei diesem Video hier: Viele Grüße, Neo
  6. Die Kettenglieder zucken bei mir nicht, wenn man nur die erste "Bewegungsrunde" importiert (Frame 0 bis 269). Weitere Analysen konnte ich noch nicht vornehmen.
  7. Hallo, ohne Beispieldaten kann ich dazu wenig sagen, wirkt auf mich so, als wäre die Animation keine 100%ig saubere Schleife. Viele Grüße, Neo
  8. Hallo Hawkeye, es handelt sich hier um das gleiche Problem wie bereits in der Vergangenheit berichtet. Eine Mischung aus verknüpften und gruppierten Objekten führt zu gegensätzlichem Verhalten, wodurch diese Probleme entstehen. Ich bin da noch dran eine saubere Lösung umzusetzen. Viele Grüße, Neo
  9. 3D-Modellbahn Studio stellt eine Programmierschnittstelle zur Verfügung, mit der das Studio über externe Programme um zusätzliche Funktionen erweitert werden kann, um somit noch komplexere Anlagenbetriebe zu ermöglichen. Die Schnittstelle ermöglicht das Abfragen von Zuständen, das Bearbeiten von Objekten sowie das Reagieren auf Ereignisse in eigens entwickelten Programmen. Zusätzlich können mit vorgefertigten Programmen, die von anderen Benutzern kostenfrei zur Verfügung gestellt werden und die ebenfalls die Steuerschnittstelle verwenden, die eigenen Anlagen einfach erweitert werden. Die Schnittstelle steht jedem Benutzer von 3D-Modellbahn Studio Professional zur Verfügung. Technische Grundlagen Die Steuerschnittstelle des 3D-Modellbahn Studios unterscheidet zwischen Kommandos und Ereignissen. Ein Kommando stellt dabei einen Befehl dar, den das externe Programm an das Studio sendet und der verarbeitet werden soll. Ein Ereignis hingegen wird vom Studio an das externe Programm übermittelt, falls auf der Anlage eine entsprechende Veränderung auftritt. Kommandos und Ereignisse verwenden dabei das JSON-RPC-Format und werden über eine TCP-Netzwerkverbindung zwischen den Programmen ausgetauscht. Jeder JSON-RPC-Request muss als eine Textzeile (UTF-8) gesendet werden, die mit einem Linefeed abschließt. Das 3D-Modellbahn Studio verwendet für die Kommandos und Ereignisse zwei getrennte TCP-Verbindungen, sodass Kommandos und Ereignisse immer getrennt voneinander übertragen werden. Dies vereinfacht die Programmierung externer Programme, da diese ebenfalls den Code strikt nach Kommandos und Ereignissen trennen können und keine Vermischung behandeln müssen. Auch benötigt ein Programm z.B. keine Ereignis-Verbindung, wenn dieses nicht an den Ereignissen interessiert ist. Die Kommando-Verbindung wird über Port 31385 und die Ereignis-Verbindung über Port 31386 aufgebaut. Bei der Installation des 3D-Modellbahn Studios wird die Windows-Firewall automatisch konfiguriert. Wird eine andere Firewall verwendet, so muss sichergestellt werden, dass eingehende und ausgehende TCP- und UDP-Verbindungen auf den beiden Ports freigegeben werden. Eine Verbindung mit dem 3D-Modellbahn Studio wird über die IP bzw. den Host-Namen des Computers aufgebaut, auf dem das Studio läuft. Im lokalen Netzwerk bietet das Studio auch ein Broadcasting an, um ohne eine Eingabe der IP oder des Host-Namens eine Verbindung aufzubauen. Zu diesem Zweck sendet das externe Programm eine Broadcast-Nachricht (UDP) mit der Textzeile "{362E4489-482E-4E45-B782-43F80FF58809}" (ohne Anführungsstriche) in das lokale Netzwerk. Empfängt ein Computer mit laufendem 3D-Modellbahn Studio diesen Text, so sendet dieses den gleichen Text an den Sender zurück, wodurch das externe Programm Kenntnis über die IP des 3D-Modellbahn Studios erlangt. Datentypen Die Kommunikation zwischen Studio und dem externen Programm basiert auf JSON. Einfache Datentypen wie Zeichenketten, Zahlen oder Listen verwenden die entsprechenden JSON-Datentypen. Tabellen im Studio werden als JSON-Objekte versendet. Studio-Objekte wie z.B. 3D-Modelle, Ereignisse oder Fahrstraßen werden ebenfalls als JSON-Objekte interpretiert, in der Form: Feld _class: Gibt die Objektklasse an (table, keyword, time, entity, event oder route) Feld name: Gibt den Namen des Objekts an Kommandos Folgende Übersicht listet alle zur Verfügung stehenden Kommandos mit Beispielaufrufen auf: {"jsonrpc": "2.0", "method": "app.getInfo", "id": 1} {"jsonrpc": "2.0", "method": "layout.invokeScript", "params": "print('Hallo Welt') return 42", "id": 1} {"jsonrpc": "2.0", "method": "layout.invokeUserEvent", "params": {"event": {"_class": "event", "name": "Benutzerdefiniert"}, "params": {"Bool": true, "Zahl": 42}}, "id": 1} {"jsonrpc": "2.0", "method": "editor.getEntityContentID", "params": {"_class": "entity", "name": "Gleis 1"}, "id": 1} {"jsonrpc": "2.0", "method": "editor.createEntity", "params": "F38B36A9-E8A0-4943-B3D8-00D78185EDA9", "id": 1} {"jsonrpc": "2.0", "method": "editor.deleteEntity", "params": {"_class": "entity", "name": "Gleis 1"}, "id": 1} {"jsonrpc": "2.0", "method": "editor.cloneEntity", "params": {"_class": "entity", "name": "Gleis 1"}, "id": 1} {"jsonrpc": "2.0", "method": "editor.groupEntities", "params": [{"_class": "entity", "name": "Gleis 1"}, {"_class": "entity", "name": "Gleis 2"}, {"_class": "entity", "name": "Gleis 3"}], "id": 1} {"jsonrpc": "2.0", "method": "editor.ungroupEntities", "params": {"_class": "entity", "name": "Gruppe"}, "id": 1} {"jsonrpc": "2.0", "method": "editor.getSelectedEntities", "id": 1} {"jsonrpc": "2.0", "method": "editor.setSelectedEntities", "params": [{"_class": "entity", "name": "Gleis 1"}], "id": 1} Das Kommando "layout.invokeScript" führt das übergebene Lua-Skript direkt im Kontext der Ereignisverwaltung auf. In dem Skript stehen daher alle Funktionen und Eigenschaften zur Verfügung, die auch in einem Lua-Skript innerhalb eines Ereignismoduls zur Verfügung stehen. Die Netzwerkschnittstelle hat somit Zugriff auf alle Informationen, auf die auch der Anlagenbauer mit Hilfe von Ereignissen zugreifen kann. Ereignisse Folgende Ereignisse sendet das Studio an die Steuerschnittstelle: {"jsonrpc": "2.0", "method": "layout.loaded", "params": ["{C92654A6-16BB-4722-8CE5-11448BC94FA5}"]} {"jsonrpc": "2.0", "method": "layout.closed", "params": ["{C92654A6-16BB-4722-8CE5-11448BC94FA5}"]} {"jsonrpc":"2.0", "method": "layout.eventTriggered", "params": {...}} {"jsonrpc":"2.0", "method": "layout.eventNotify", "params": {...}} Das Ereignis "layout.eventTriggered" wird für jedes Ereignis in der Anlage gesendet, während "layout.eventNotify" vom Nutzer ausgelöst wird, durch die EV-Aktion "Netzwerkkommando senden". Der Nutzer kann dabei einen beliebigen Namen und Parameter wählen. Plugins Die Steuerschnittstelle kann in beliebigen Programmen verwendet werden, um das 3D-Modellbahn Studio mit neuen Funktionen zu erweitern. Damit alle Nutzer einen schnellen und einfachen Zugriff auf die Programme erhalten, erlaubt das 3D-Modellbahn Studio die Integration der Steuerschnittstellenprogramme in den Online-Katalog (Plugins). Dadurch ergeben sich folgende Möglichkeiten: Die Programme können direkt aus dem 3D-Modellbahn Studio heraus aufgerufen werden (Menü "Plugins"), ohne diese manuell zu entpacken oder zu installieren Aktualisierte Programme werden automatisch heruntergeladen, sodass alle Nutzer immer die neueste Version besitzen Plugins können mit Anlagen verknüpft werden, sodass diese beim nächsten Öffnen der Anlage automatisch starten Anforderungen Plugins sind normale ausführbare Anwendungen, die jedoch ein paar Anforderungen erfüllen müssen, damit sie zum Online-Katalog hinzugefügt werden können: Das Plugin muss aus einem beliebigen Verzeichnis heraus aufgerufen werden können. Das 3D-Modellbahn Studio entpackt ein Plugin automatisch in ein temporäres Verzeichnis vor dem Start und löscht es auch wieder nach Beendigung. Alle Dateien, die das Plugin zur Ausführung benötigt, müssen im Plugin-Verzeichnis (oder Unterverzeichnis) mitgeliefert werden. Es gibt keine getrennte Plugin-Installation. Das Plugin muss ohne Administrator-Rechte laufen und stellt wenn möglich automatisch eine Verbindung zum 3D-Modellbahn Studio her. Die verwendeten Ports für die Steuerschnittstelle werden beim Start übergeben (siehe Startparameter). Programmeinstellungen dürfen nicht im Programmverzeichnis gespeichert werden (da dieses eh nach dem Beenden des Plugins gelöscht wird). Einstellungen sollten im DataDir abgespeichert werden (siehe Startparameter). Das Plugin sollte idealerweise ohne Rückfragedialoge beendet werden, da das 3D-Modellbahn Studio Plugins automatisch beendet, wenn die Anlage geschlossen wird. Zur Veröffentlichung im Online-Katalog wird eine Kurzbeschreibung, ein Vorschaubild (512 x 384 Pixel) und ein eigenes Thema im Plugin-Forum benötigt. Die Kurzbeschreibung muss den Link zum Forenthema enthalten. Das Thema sollte eine ausführliche Beschreibung enthalten und dient für Nutzer-Rückfragen. Zusätzliche Dateien, die nicht zur Ausführung benötigt werden (wie z.B. der Quellcode oder Hilfedateien), sollten gesondert im Forumthema als separater Download angeboten werden. Eine Sammlung vorhandener Plugins sind im Plugin-Forum zu finden. Startparameter Plugins werden direkt vom 3D-Modellbahn Studio gestartet und wieder beendet. Um die Kommunikation zwischen einem Plugin und dem Studio zu vereinfachen, übergibt das 3D-Modellbahn Studio einige Kommandozeilenparameter an das Plugin: /DataDir:"Pfad" - Enthält den Namen eines Verzeichnisses, das das Plugin für dauerhafte Datenspeicherungen nutzen kann. Dieses Verzeichnis ist für jedes Plugin individuell und kann z.B. zum Speichern von Einstellungsdateien verwendet werden. Die Daten stehen auch beim nächsten Plugin-Start zur Verfügung und werden erst mit der Deinstallation des 3D-Modellbahn Studios gelöscht. /Locale:Name - Enthält die im 3D-Modellbahn Studio eingestellte Sprache, sodass die Plugins ihre eigene Sprache anpassen können. /CommandPort:Port - Enthält den Port für die Kommando-Verbindung zur Steuerschnittstelle. /EventPort:Port - Enthält den Port für die Ereignis-Verbindung zur Steuerschnittstelle.
  10. Neo

    3D-Modellbahn Studio Professional+

    Die Professional-Version von 3D-Modellbahn Studio kann optional mit dem Plus-Paket um weitere Funk­tionen und Leistungen erweitert werden. Das Plus-Paket eignet sich dabei für alle Nutzer, die das volle Potential von 3D-Modellbahn Studio ausschöpfen und stets an den neuesten Entwicklungen teilhaben möchten. Folgende Vorteile bietet das Plus-Paket: Immer auf dem aktuellsten Stand: 3D-Modellbahn Studio wird kontinuierlich weiterentwickelt und um neue Funktionen erweitert. Mit dem Plus-Paket erhalten Sie einen kostengünstigen Zugang zu allen Neuerscheinungen. Bei Wahl eines 12-monatigen Pakets ist ein Wechsel auf eine neue Version ohne zusätzliche Kosten möglich. Automatische Datensicherung mit Versionsverwaltung: Das Plus-Paket ermöglicht eine tägliche, wöchentliche oder monatliche automatische Datensicherung aller Anlagen und eigenen Kataloginhalte auf den gesicherten Online-Servern des 3D-Modellbahn Studios. Bei einem Defekt des Computers gehen so die eigenen Daten nicht verloren. Zudem erlaubt die Online-Datensicherung den einfachen Transfer der eigenen Inhalte auf einen neuen PC, sowie die Rückkehr zu einer älteren Anlagenversion, falls Änderungen versehentlich gespeichert wurden. Für Familien und Freunde: Bei Wahl des Plus-Pakets für Familien kann die Professional-Version von 3D-Modellbahn Studio von ingesamt 3 Benutzern gleichzeitig verwendet werden. Jeder Benutzer erhält dabei einen uneingeschränkten Zugriff auf alle Funktionen und die Community. Das Plus-Paket kann jederzeit zur Professional-Version mit verschiedenen Laufzeiten hinzugebucht werden, es erfolgt dabei keine automatische Verlängerung.
  11. Zur Erklärung, diese Einschränkung gilt nur, wenn die animierten Modelle die gleiche Animationsgeschwindigkeit in Blender und im Studio haben sollen. Blender und das Studio arbeiten intern mit Keyframes und der Angabe der Keyframe-Länge (FPS). glTF hingegen konvertiert beim Export Keyframe-Angaben in Zeitwerte, die das Studio wieder zurückrechnen muss, um Keyframes zu erhalten. Daher die Verwendung einer standardisierten FPS. Du kannst in Blender aber jede beliebige andere FPS-Zahl wählen, um Animationsgeschwindigkeiten entsprechend zu verlangsamen oder zu beschleunigen. Viele Grüße, Neo
  12. Da scheint es ein Missverständnis zu geben, V8 lässt sich nur ab Windows 10 installieren. V7 und älter laufen noch auf älteren Betriebssystemen. Viele Grüße, Neo
  13. Ein Gerätewechsel wird in Kürze durch eine neue, optionale Online-Datensicherung ermöglicht, die den gesamten Benutzerkatalog sichert und bei Bedarf wiederherstellt. Viele Grüße, Neo
  14. Hallo Brummi, diese Funktion gibt es aktuell nicht. Du müsstest die Anlagen/Inhalte manuell exportieren und im anderen Katalog wieder importieren. Viele Grüße, Neo
  15. Ja, Züge im Depot existieren "nur noch auf dem Papier". Aus diesem Grund können sie auch nicht wie existierende Objekte in der EV angesprochen werden und belegen auch keinen nennenswerten Speicher. Viele Grüße, Neo
  16. Hallo Matthias, die Online-Community rund um das Studio wurde genau zu diesem Zweck geschaffen, Inhalte teilen und sich gegenseitig austauschen. Du darfst daher gern Videos anderer Anlagen erstellen und veröffentlichen, zur Quellenangabe hast du dich ja schon geäußert. Ich denke jeder Anlagen-Autor freut sich, wenn seine eigene Anlage Beachtung findet. Bin auf deine Videos gespannt! Viele Grüße, Neo
  17. Neo

    Edelweisskaserne

    Ja, jede Version verwendet standardmäßig eine eigene Datenbank, man kann sich beliebig austoben. Viele Grüße, Neo
  18. Neo

    Edelweisskaserne

    Wenn du den Panzer in V8 gebaut hast, kannst du ihn nicht in den V7-Katalog laden, da V7 keine Dateien aus neueren Versionen öffnen kann. Du müsstest den Panzer in V7 neu bauen. Viele Grüße, Neo
  19. Hi Peter, that's a very good feature request. I will have a look into it. Kind regards, Neo
  20. Hallo Hawkeye, danke für den Hinweis, einige Unterforen besaßen unterschiedliche Berechtigungen. Ich habe diese nun angepasst, sodass Gäste überall Dateien herunterladen können. Viele Grüße, Neo
  21. Hallo Manfred, deine Modelle sind leider nicht für den Online-Katalog geeignet. Du veränderst vorhandene Modelle anderer Modellbauer, in dem du mit Grundkörpern Teile der Modelle verdeckst oder erweiterst und das Modell anschließend als Gruppe hochlädst. Diese Art der Modellveränderung eignet sich nicht gut für den Online-Katalog. Wenn du Verbesserungen an Modellen wünschst, ist es besser, den jeweiligen Modellbauer direkt anzusprechen und um eine Änderung zu bitten. Viele Grüße, Neo
  22. Hast du die integrierte Hilfe deaktiviert? Für gewöhnlich zeigt das Studio eine kurze Erklärung an, wie das Verschmelzen funktioniert. Viele Grüße, Neo
  23. Zum Glück, nicht dass du noch aus Versehen die Funktion "Rampen und Böschungen" in der Geländegestaltung entdeckst und merkst, dass die Funktion viel besser funktioniert als damals "Gelände anpassen"
  24. Die Entfernung ist konstant und liegt bei ca. 150 m (bei Maßstab 1:1). Ich würde mich aber nicht zu sehr auf diese Zahl konzentrieren, der Wert ist mehr oder weniger zufällig gewählt und könnte sich auch ändern.
  25. Das begrüße ich auf jeden Fall, ich wollte mit meiner Aussage nur eventuelle Enttäuschungen vermeiden, falls ich die EV nicht wie gewünscht erweitern/anpassen kann.
×
×
  • Neu erstellen...