Jump to content

EASY

Mitglieder
  • Gesamte Inhalte

    3044
  • Benutzer seit

  • Letzter Besuch

Beiträge erstellt von EASY

  1. Hallo FeuerFighter,

    ... na komm... gibt Dir einen Ruck. Neo hat Dir aufgezeichnet, daß Deine Videos in der Playlist zusammenbleiben können.

    Zum einen siehst Du an der positiven Reaktion, daß Du Deine Sache mit dem Erklären gut machst... und zum anderen kann ich Dir aus eigener Erfahrung sagen, daß es einfacher ist etwas nachzuvollziehen wenn eine Serie von Workshops zu einem Thema von einem Urheber kommen... man gewöht sich an den Stil der Erklärung...
    ... und gerade in Blender gibt es für eine Lösung (fast) immer verschiedene Wege. Da ist Kontinuität zum anfänglichen Verstehen schon auch wichtig... "Fremd gehen" in diesem Fall wohl eher "fremd sehen" sollte man erst, wenn eine gewisse Sicherheit da ist...

    Gruß
    EASY

  2. Hallo togilsaram,

    ... danke für diesen Versuch... nur Deine Schlußfolgerungen sind falsch ...deshalb mal eine nüchterne Analyse...

    Zitat
    vor 13 Stunden schrieb togilsaram:

    Das auch nur, weil 3D-Modellbahn nicht in der Lage seine Software sauber zu programmieren


    Nun... "3D-Modellbahn" hat in diesem Fall keine Chance einer ordentlichen Korrektur... es handelt sich hierbei um ein sogenanntes "überbestimmtes System".
    Die beiden kurzen Anschlußgleise auf der Drehbühne werden mit dem "Spinner-Drehgleis" verknüpft... gleichzeitig sind diese beiden Gleise über die Einrastfunktion ebenfalls mit diesem Gleis verknüpft . Dadurch entsteht eine doppelte Abhängigkeit, die bedingt durch die Endlichkeit der Genauigkeit der Berechnung (und deren zeitliche Abfolge) zu diesem Effekt führt... das System "wandert"...
    (Besonders deutlich wird diese doppelte Abhängigkeit, wenn man versucht das "Spinner-Drehgleis" mit der Maus über eine größere Strecke zu verschieben... alles zusammen springt "wild" durch die Gegend...)

    Um dies zu vermeiden, gibt es 2 Möglichkeiten:
    Entweder die Einrastfunktion für Gleise während des Betriebes ausschalten (in der oberen Menüleiste "Gartenzaun")... oder...
    die Drehbühne (Spinner) als sich drehendes Objekt verwenden und die 3 Gleise mit dieser verknüpfen...

    ... damit entfällt im Plugin die Funktion von der Variablen "#Ready", die Lok, die sich auf der Drehscheibe befindet, anzuzeigen.

    Prinzipiell gesehen, müßtest Du also den Versuch strarten, mir als Plugin-Ersteller daraus einen "Vorwurf" auzuleiten... dem sehe ich allerdings gelassen entgegen.

    Gruß
    EASY 

  3. Hi Curt,

    Zitat
    vor 25 Minuten schrieb Curt84328:

    I play around with programs to see what happens with strange Input.

     (y)
    (... it seems i've not played not enough:(... next time I'm asking you for playing with the programm...:D)

    ... I found the error... it is a rounding problem, which is summed up...   I'm going to change the mathematical algorithm for better results

    ...ich habe den Fehler gefunden... es ist ein Rundungsproblem, das sich aufsummiert... ich bin dabei den mathematischen Algorithmus zu ändern um bessere Resultete zu erhalten.

    EASY

  4. Hi Curt,

    ... the startpoint of the track spiral is always the center of "SG",   the orientation of "SG" is at "Track-Spiral" not taken into account... (only at "Slope" and "Arch")

    Der Startpunkt der Gleiswendel ist immer der Mittelpunkt von "SG", die Ausrichtung von "SG" wird bei "Gleiswendel" nicht berücksichtigt... (nur bei "Rampe" und "Bogen")

    GWStart.jpg

    Zitat
    Am 6.1.2017 um 13:10 schrieb EASY:

    ... daß es unter bestimmten Bedingungen mathematische Ungereimtheiten gibt...

      ... that there are mathematical inconsistencies under certain conditions ... 

    EASY

  5. Hi trevor,
     

    Zitat

    Still wont get me the which end is front and which axis  = track axis though

    ... you or me or we ... could ask Neo for a Command of this setting of a track vehicle... as a feature request
    Bild 2.jpg

    Note: This is only shown for model creators for own models...

    EASY

  6. Hi trevor,

    Zitat
    vor 5 Stunden schrieb trevor:

    Still wont get me the which end is front and which axis  = track axis though. For most stock that's the longest dimension, but, it isn't written in stone.. :(

    ... the fist part i do understand... but ... try to design a (practical) track vehicle which "is not written in stone"...

    EASY

  7. Hi trevor,

    Zitat
    Am 2.1.2017 um 16:45 schrieb trevor:

    I have contemplated making my controller run some code to place a copy of each populated rolling-stock, one at a time, on a known piece of straight track and use the distance measure command to check its extents from each end of the track. That, with that directional location command, would get me the information I would need for each vehicle.

    ... found an other way...
    For example "BR 50 001"...
    ...take the position and dimension...
    Bild01.jpg

    ... take a primitive "Ebene"... the dimensions must be smaller then the loco...
    Bild02.jpg
    ... and put it to the position of the loco...

    ... mark both and make a (temorary) group...
    Bild03.jpg

    -> ... the midpoint of the group is the real midpoint of the loco...

    math stuff: front of loco is midpoint (x) of the group + loco length/2 ; backpoint of loco is midpoint (x) of the group - loco length/2.

    Bild04.jpg

    ... ungroup and use "Ebene" for the next...

    EASY

  8. Hallo Neo,

    Zitat
    vor 47 Minuten schrieb Neo:

    hier gibt es ein Missverständnis. Timer/Countdowns können nicht schneller als die Darstellung auslösen, die Verarbeitung der EV ist an die Anzeige gekoppelt. Jedes Frame, wenn die EV verarbeitet wird, werden die Timer um die Zeitdifferenz zum letzten Frame fortgesetzt, und falls sie auf 0 (oder darunter) fallen, ausgelöst. Das passiert alles in einem Schritt.

    ... ist auch logischer wenn man die EV Verarbeitung als solche betrachtet und den Timer nicht als "besonders" ...
    ... da bin ich auf das Denken von einem "Timer" in einem Programm hereingefallen...

    Zitat
    vor 51 Minuten schrieb Neo:

    Das Thema Bremsen/Beschleunigung wird ja immer populärer, weshalb du da nicht zu viel experimentieren brauchst, ich werde mit der neuen Version zeitnah versuchen, dass Problem sauber direkt im Studio zu lösen.

    ... darüber werden sich bestimmt einige freuen.

    Gruß
    EASY

  9. Hi trevor... thanks for and also "Happy New Year",

    i knew the problem and i knew that i will fail at low fps... but i wanted to know what really happens if i try to realize a math function [f(t)] only with "event control" (event manager) of MBS -> EV... and i wanted to know if Neo got an idea to solve this problem.

    Zitat
    vor 4 Stunden schrieb trevor:

    I was also not sure if you were saying you were trying to use the frame clock to synchronize this

    To solve my math function f(t) i use a timer within the EV. All events and actions are calculated (sequentially) in MBS at each frame so 1/fps is the clockfrequenz for EV... so if the timer in EV ist faster then 1/fps (-> event "timer expires") is detected with the next frame and the action in MBS is too late. (Apart from what you have written "With ANY sampled system...").-> Synchronization (math calculation <-> shown in MBS) is no longer present... ( I have tried it ... with a "correction" factor [known fps provided] it is possible to minimize the "error" greatly...)

    Zitat
    vor 4 Stunden schrieb trevor:

    However, even with all that.. things can conspire against you

    ... i.e. Windows (... MBS has to wait:(... my process is more important :P):D

    Zitat
    vor 4 Stunden schrieb trevor:

    The frame clock is not directly tied to simulation time / distance. Use a timer instead.

    ... see here

    Zitat
    vor 4 Stunden schrieb trevor:

    (By the way, a better way to do deceleration is to actually figure out the distance remaining to the stop point from the front (or back) of the train at each step and do the math using that value. Unfortunately.. I have yet to determine a fool proof method of determining that number under all circumstances that does not require way too many calculations.)

    ... very interesting problem if there are cuved tracks or track switches within the deceleration way9_9...
    ... please let me know when you found a "fool proof method that does not require way too many calculations"... with many calculations i have already done (calculating a track distance)...

    EASY

  10. Hallo Neo,

    ... ich weiß... schon wieder das Thema "Bremsen"... aber ich stelle es hier unter "Technischer Support" ein, da dieser Versuch nur eingeschränkt einsetzbar ist...

    Ich bin das Thema Bremsen etwas mathematisch angegangen und mein Ziel war es einen definierten Bremsweg umzusetzen... und mit nur einer Ereignisgruppe jeden beliebigen Zug zum Bremsen zu bringen... das Ereignis "Bremsen_aktivieren" muß nur die Variablen "Lok" und "weg" bereitstellen und die Ereignisgruppe "Bremsen_Lok_Weg" aktivieren.

    ich bin es mathematisch angegangen und von einer linearen Verzögerung ausgegangen... was die Mathematik vereinfacht.
    v=Anfangsgeschwindigkeit der Lok
    vz=Vorzeichen von v
    weg=gewünschter Bremsweg
    dt=Zeitintervall für Timer
    t=benötigte Zeit bis zum Stillstand

    daraus ergibt sich:
    t=weg/vq mit vq=mittlere Geschwindigkeit = v/2 (lineare Verzögerung)
    anz=t/dt = Anzahl der Schritte (Anzahl Durchlauf Timer)
    dv=v/anz = Geschwindigkeitsreduktion je Schritt

    ... soweit die Theorie... nun kommt das (bekannte) Problem:
    Dieser Algorithmus setzt eine Synschronisation zwischen Darstellung und Berechnung voraus... und dies ist (leider) nicht gegeben, wenn der Timer schneller auslöst, als die Bildverarbeitung (dt < 1/fps)... die auflaufenden Ereignisse von "Countdown läuft ab" werden zwar abgearbeitet aber erst aus einen "Zwischenspeicher" bein nächsten Frame...
    ...so bricht die Synchronisation zwischen Berechnung und Darstellung und die Lok "schießt über das Ziel hinaus"...

    Daraus ergibt sich meine Frage an Neo:
    Wird aus dem "Zwischenspeicher" immer nur ein ein Ereignis(-Durchlauf) abgerufen? (... für den Fall, das der Timer innerhalb eines Frames mehrmals auslöst)... mir kommt es so vor...
    ... gibt es für diesen Fall eine Lösung?

    Bild 1.jpg

    Für einen einfachen Versuch: "Vertikale Synchronisation" ein -> 60 fps (= 0.0166667s) und dt auf 0.01 setzen... (dt<1/fps)

    Bild 6.jpg

    Bremsweg1.mbp

    Gruß
    EASY

  11. Hi trevor,

    Zitat
    vor 6 Stunden schrieb trevor:

    Ya. I have no idea why that thing did not work.. it kept telling me the project was disabled...  even with a new project.
    Internet searches gave me no clue, so I gave up.

    ... same to me>:((n)>:(...

    Microsoft:

    Zitat

    ..we wanted to make it really easy for you to reach more markets by providing tools to help you localize your Windows apps. This cool, set of tools...

    ... if this is "really easy"... how to do before?... so keep cool (without this "cool set of tools")B|... and do it by your own:D...

    ... thanks for e-mail:)... I'm curious what happens when getting started...

    EASY

     

     

  12. Hi trevor,

    thanks...

    Zitat
    vor 1 Stunde schrieb trevor:

    But I could not get it to work on my version of VS on windows 7...

    Zitat

    Installation requirements

    Supported operating systems: Windows 8.1 (x86 and x64) or Windows 8 (x86 and x64) or Windows 7 (x86 and x64)

    Required software: Visual Studio 2013, including Express editions, Visual Studio 2015, including Express editions

    ... that's Microsoft:( (... or do you use an older version of VS?)

    ... i will try (... Windows8.1 x64 pro ; VS 2013 express and VS 2015 community)

    But i think i'm more interested of what you did... so i can (try to) change things if needed...

    Zitat
    Am 25.12.2016 um 15:24 schrieb trevor:

    However, if you want to do the translations manually I can pass the files over to you, though not through here....

    ... would be fine... still have my e-mail adress?

    EASY

  13. Hi trevor,

    Zitat
    vor 3 Stunden schrieb trevor:

    Surface? I don't understand the question...

    ... translator>:(... i mean the program surface / program window i.e Button "Weiter" -> Button "Continue"

    Zitat
    vor 3 Stunden schrieb trevor:

    To be honest, since I can't read the images, I am not exactly sure what your tool does or is for.

    The Plugin is a scale calculator.
    Input: Dimensions (x,y,z) of the real object (-> "Original")
    Output: Dimensions (x,y,z) of the model (-> "Modell") i.e. scaled to H0 (1:87) (-> "Spurweite im MBS") and the model is shown as a (primitive) model ("Dummy-Modell") in MBS so you can compare it (optical) with other objects or with your szene in MBS.

    I hope this answers your questions...:/:)

    ... i'm on a way to translate9_9... (but it will take some time...)

    EASY

×
×
  • Neu erstellen...