Also
Alle, die sich erwartet haben, dass ich jetzt schon was fertiges abliefere, muss ich enttäuschen.
Aber zuerst mal für alle, die nicht regelmässig dieses Blog lesen: Seit einiger Zeit beschäftige ich mich mit dem Gedanken an eine “Virtuelle Modelleisenbahn auf X3D Basis”, siehe
http://erstersein.wordpress.com/2008/05/17/neuigkeiten/
http://erstersein.wordpress.com/2008/04/13/virtuelle-modelleisenbahn-auf-x3d-basis/
http://erstersein.wordpress.com/2008/03/30/ostern/
Als Vorstufe dafür dient der “Rollercoaster”. “Rollercoaster A” existiert bereits (man darf sich allerdings nicht zuviel davon erwarten).
Der “Rollercoaster B” ist gerade in der schwierigsten Phase, nämlich in der Modellbildung.
Wie man dem beigefügten Dokument entnehmen kann, mache ich mir gerade Gedanken über die Kinematik. Der Rollercoaster A hatte nämlich nur ein Modell, wo der Waggon einem Polygonzug gefolgt ist. Wenn man dann eine Kamera innerhalb des Zuges hätte (was ja noch kommt), dann würde das Bild ziemlich wackeln.
Jetzt besteht die Angabe für jedes Gleisstück aus drei Punkten im Raum, welche sich üblicherweise durch einen Kreisbogen verbinden lassen. Siehe attachedtes Dokument
Ausserdem gab es eine Diskussion, ob ich es ermöglichen soll, eine Weiche unter einem Zug umzustellen, sodass dieser entgleist. In meinen Augen ist das KEIN unnützer Aufwand sondern notwendig. Wenn ich mich an meine Kindheitstage richtig erinnere, dann war das Entgleisen auf der Modelleisenbahn eigentlich das lustigste.
Das heisst aber, dass jede Achse einzeln modelliert werden muss, dass weiters kein fixer Fahrweg einem Zug zugeordnet werden kann, sondern sich jede Achse selbst ihren Weg durch den Doppelpunktgraphen finden muss.
Comments Welcome!!!!!
meint
Christoph

20 comments
Comments feed for this article
22. Juni 2008 um 15:48
zweitersein
Also, in diesem File – rcb1 – sind jetzt die aktuellsten X3D sourcen, MIT Lösung des Gleichungssystems, um aus den drei Punkten A, B und C den Mittelpunkt des Kreises zu berechnen. Weil leichter zu programmieren, habe ich dabei die Cramer’sche Regel eingesetzt, auch wenn das für den Computer mehr Rechenarbeit bedeutet (alter Egoist, der ich bin
).
Nächstes Problem: wie kann ich die Zusammenarbeit zwischen verschiedenen Entwicklern vorbereiten. Einer implementiert SrrEdgeBase, welches nur die Basis-Berechnungen enthält, die für alle Gleisabschnitte identisch sind, einer baut darauf auf und spezialisiert das ganze auf einen Oberbau mit Betonschwellen, ein anderer spezialisiert sich daraus Holzschwellen und noch einer, ein vierter, verwendet das ganze in seiner Anlage, die er aufbaut??? Geht das mit X3D überhaupt???? Hilfe willkommen.
meint
Christoph
23. Juni 2008 um 22:14
zweitersein
http://erstersein.files.wordpress.com/2008/06/snapshot_1.jpg
zeigt einen ersten Eindruck von den Möglichkeiten mit dem neuen Gleismodell
25. Juni 2008 um 16:06
zweitersein
Screenshot von der Vorabversion Rollercoaster B.001:
Bei dieser Vorversion kann man NUR ZUSCHAUEN. (und sich mit den im Octaga Player üblichen Mitteln durch die Szene bewegen).
5 Achsen mit 10 Rädern bewegen sich mit konstanter Geschwindigkeit auf einem Gleisoval (2 Gerade Stücke und zwei Halbkreise sowie ein Looping), wobei die Halbkreise eine Querneigung aufweisen.
http://erstersein.files.wordpress.com/2008/06/snapshot_rcb001.jpg
25. Juni 2008 um 19:08
zweitersein
Ein Teil des Konzeptes ging bereits auf. In X3D gibt es zwar keine Vererbung, aber es war binnen einer Stunde möglich, das Aussehen der Räder und der Schienen zu modifizieren, siehe Bild
http://erstersein.files.wordpress.com/2008/06/snapshot_rcb002.jpg
Dazu mussten lediglich die Prototypen “RcGraphicsEdge” und “RcGraphicsAxe” modifiziert werden. Die “Basisklassen” SrrEdgeBase und SrrAxeBase mussten nicht angetastet werden.
27. Juni 2008 um 13:07
CrippLeD SaM
Du sagtest: “Modellbildung”….?
Wo ist die Oben-Ohne-Frau?
oder…..
das AUSTRIA-GÜTESIEGEL (alt) ?
MFGCS
http://jazzworkshopradio.wordpress.com
—-> Jazzsendung! Mp3’s! <—-
27. Juni 2008 um 18:38
zweitersein
@CrippLeD SaM
Wenn du das Dokument rcb.doc gelesen hättest, dann wüsstest du, dass folgende Schritte definiert sind:
A) Ein Fahrzeug bewegt sich mit variabler Geschwindigkeit auf einem Gleiskreis
B) Ein Fahrzeug bewegt sich auf einem simplen Rollercoaster: es gibt einen Schrägaufzug mit eingeprägter Geschwindigkeit v=const. , ansonsten bewegt sich das Fahrzeug entsprechend der Bewegungsgleichung und der Schwerkraft (eingeprägte Bremse zum Schluss)
C) Wagen hinzufügen/wegnehmen; einsteigen/aussteigen
D) Komplette komplizierte Gleisgeometrie
E) Umgebungsoptik und Gadgets
Zur Zeit sind wir bei “Rollercoaster B”, und die Nackte und das Gütesiegel gehören eindeutig zu Schritt (E) “Umgebungsoptik und Gadgets”
meint
Christoph
P.S.: sei nicht so ungeduldig. Alternative: hilf mit!!
28. Juni 2008 um 13:45
zweitersein
Ah ja, und wenn man sich mit den “Fahrzeugen” (zur Zeit sind’s ja nur Achsen) mitbewegen will, muss man nur, eine Sache von Minuten, einen “viewpoint” im lokalen Koordinatensystem dieses Fahrzeugs einfügen.
http://erstersein.wordpress.com/files/2008/06/snapshot_rcb003.jpg
28. Juni 2008 um 22:12
zweitersein
So, OHNE X3D-Sourcen, aber eine kurze Beschreibung des aktuellen Standes.
rcb3 enthält eine Beschreibung des Rollercoaster B und die zwei Screenshots, ist allerdings im grossen und ganzen unfertig.
srrbaseclasses enthält eine Detaillierte Interfacebeschreibung (NEU!!) der Basisklassen SrrEdgeBase (”Kante”), SrrAxeBase (ein “Achse” ) und SrrNodeBase (ein “Knoten”).
Generell bin ich der Meinung, dass ich jetzt aufpassen muss, wie ich die Achsen in einen Waggon einfüge. Da könnte es passieren, dass ich dem X3D-Browser unabsichtlich zuviel Rechenarbeit aufbürde, weil die übergeordneten Transformationen für jedes Teil extra ausgeführt werden, es wäre aber nur nötig, den “gesamten” Waggon einmal zu transformieren und nur die kleinen Differenzen auf die Achsen anzuwenden.
Na ja, habe ja noch einige Wochenenden und Abende, bis es Ende des Jahres ist.
Muss auch aufpassen, dass ich mir mit dem Hobby nicht zuviel Stress mache (ungesund!!).
meint
Christoph
29. Juni 2008 um 15:06
zweitersein
Und hier jetzt (rcb4) die allerletzte Version der Datei rcb.doc.
Neu darin:
- Das Klassendiagramm in Kapitel 5.1
- In Kapitel 6 auf der letzten Seite der Punkt “Kinetik / Kinematik mit Zügen, Waggons und Achsen:”, so wie ich mir das für die Zukunft vorstelle
Sollte einer der werten Leser bereits Erfahrung mit X3D/VRML haben, bin ich für Kommentare dankbar.
LG
Christoph
P.S.: ich weiss eh’, dass dieses Blog eigentlich nicht das richtige Forum dafür ist. In nächster Zukunft werd’ ich mit dem Rollercoaster “auswandern”. (not yet)
29. Juni 2008 um 15:25
zweitersein
P.S.: ich weiss eh’, dass dieses Blog eigentlich nicht das richtige Forum dafür ist. In nächster Zukunft werd’ ich mit dem Rollercoaster “auswandern”. (not yet)
30. Juni 2008 um 15:06
CrippLeD SaM
HA!!!!!
Hier ist es, lieber Christoph!
http://jazzworkshopradio.files.wordpress.com/2008/06/austria-guetesiegel-001.jpg
Ich hoffe, das wird in der nächsten Version eingebaut….

Vorschläge:
-auf dem Drehknopf
-als Radfelge
-als Schild
…… und Nackerte könnte ich dir 1000ende Links schicken, aber die musst dir selbst aussuschen.
MitFreundlichenGrüßen CrippLeD SaM
http://jazzworkshopradio.wordpress.com
30. Juni 2008 um 15:10
CrippLeD SaM
P.S.: Optik ist das halbe Leben! Beweis: Frage Mircosoft…… ähm.
30. Juni 2008 um 15:50
pinkpanther
… und warum nur die Links (aus 1001 Nächten)?
zum Aussuchen muss man das Modell schon persönlich begutachten
4. Juli 2008 um 17:58
CrippLeD SaM
@pinkpanther
…das täte dir so passen! Aussedem ist der Link vom AUSTRIA-Gütesiegel!
Wenn ich Liks von 1001 Nächten und ähnlichen posten würde, würde es den Rahmen (und mehr) sprengen! Ausserdem würden die zensiert werden! (zu Recht)
MFGCS
http://hanumanji.wordpress.com
5. Juli 2008 um 12:57
zweitersein
rcb
mfg (mit fielen Grüssen
)
Christoph
P.S.: was ist neu in dieser Datei? Auf den letzten 2 1/2 Seiten versuchte ich niederzuschreiben, wie das Zusammenspiel zwischen Zügen, Zugskontrolle, Waggons und Achsen funktionieren könnte (soll später An-/Abkuppeln von Waggons, Zugskollisionen, Entgleisen durch Umschalten von Weichen, Aufschneiden von Weichen, Einbringen von Fzg. auf die Anlage an definierten Stellen der Strecke ermöglichen)
5. Juli 2008 um 13:09
zweitersein
Ein kleiner Erfolg: Der Rollercoaster B.001 war ja schon sehr interessant, um ihn optisch zu verbessern, ersetzte ich im RC B.002 die aus Vierecken mit einer Textur bestehende Fahrbahn durch ein Vierkant-Gestänge, sodass man die Fahrzeuge auch “von unten” durch die “Löcher” zwischen dem Gestänge sehen konnte.
Nachteil: Die Koordinaten des Gestänges mussten in der Initialisierung berechnet werden, was ca. 1 Minute in Anspruch nahm.
Beim RC B.003 (welcher noch nicht fertig ist), schwenke ich nun wieder auf eine Textur, allerdings werden die “Löcher” durch transparente Texel dargestellt, sodass der Effekt der Durchsichtigkeit wieder gegeben ist, ohne den Nachteil der langen Initialisierung.
MfG
Christoph
7. Juli 2008 um 20:44
CrippLeD SaM
SEEHR GUT!
Das Austria-Gütesiegel gehört zu original Österreichischer Programmierer-Qualität, wie du sie hast!
Hiermit verleihe ich dir das Austria-Gütesiegel offiziell!
Wenn sich wer aufregt, bitte bei mir (=Salzamt) melden!
MFG CrippLeD SaM
http://hanumanji.wordpress.com
7. Juli 2008 um 20:44
zweitersein
Die Interface Beschreibung der Basisklassen ist jetzt ein wenig upgedatet (neu: RcWagon2axBase.x3d).
srrbaseclasses
1. August 2008 um 18:10
zweitersein
Und nun enthält auch das File rcb.doc die X3D-Sourcen!
6. August 2008 um 20:52
zweitersein
Ab sofort werde ich alles Wesentliche betr. Rollercoaster und SIMUL-RR (Simulated Railroad) auf der Page
http://erstersein.wordpress.com/simul-rr/
sammeln.
MfG :-*)
Christoph