Jump to content

EASY

Mitglieder
  • Gesamte Inhalte

    3322
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von EASY

  1. Hallo, Bist Du Dir da sicher? Auf diesem Bild... ... ist zu erkennen, daß Deine Texturzuordnung schon in den Randbereich der Farbfläche kommt in dem die Kontur unscharf (Farbübergang) wird... Gruß EASY
  2. Hallo, ich habe das Skript noch etwas erweitert und noch eine Funktion hinzugefügt, die dem Problem mit den Umlauten entgegenwirkt, außerdem regelt es ein Problem mit langen Fahrzeugnamen. Ich wollte die Variable für eine Zusatzanzeige etwas universeller gestalten so daß nicht das Skript den Variablennamen vorgibt. Die Beschreibung was ich mir gedacht habe, findet sich in den Kommentaren... P.S. Ich habe dabei das Prinzip mit der Liste von @Goetz übernommen... --[[ Wichtig: Für das Textfeld muß eine Monospace-Schrift verwendet werden! (Schrift mit konstanter Breite für alle Zeichen) z.B: Consolas, MS Gothic Info: Das Textfeld ist in seiner max. Breite beschränkt. Wenn eine Zeile zu lang ist, findet ein Übertrag in eine weitere Zeile statt. Hinweis: Die max. Länge ist abhängig von der verwendeten Schrift! Hinweis: die max. Größe des Textfeldes ist 640x640 mm in H0 (1:87) -> 55,68x55.68 m (1:1) somit ist die max. Anzahl von Zeichen je Zeile und von Zeilen begrenzt. z.B. Schrift Consolas -> max. 58 Zeichen je Zeile (-1 Zeichen für Zeilenumbruch -> 57 Zeichen) -> max. 27 Zeilen z.B. Schrift MS Gothic -> max. 64 Zeichen je Zeile (-1 Zeichen für Zeilenumbruch -> 63 Zeichen) -> max. 31 Zeilen --]] --[[ -- Depotinhalt in ein Text umwandeln--- Das Textfeld ist in 3 Spalten unterteilt. Fortlaufende Nummer|Fahrzeugname|Zusatzinformation Variablen für den Aufruf: "Depot" [Objekt] -> Depot das ausgelesen werden soll. "Zeilen" [Zahl] -> Anzahl der Zeilen, die maximal angezeigt werden sollen. (mindestens 1) "nName" [Zahl] -> Anzahl der Zeichen für den Fahrzeugnamen. (mindestens 15) "nInfo" [Zahl] -> Anzahl der Zeichen für Zusatzinformation. (mindestens 3) "Info_Titel" [String] -> Überschrift für Zusatzinformation. "Info_Variable" [String] -> Name der Variablen aus der die Zusatzinformation ausgelesen werden soll. [Objektvariable des Fahrteugs] Beispielaufruf: $("").text=DepotInhalt($("Depot 1a"),10,25,10,"Typ","Zugtyp") Hinweis: Wenn keine Zusatzinformationen vorhanden sind oder deren Anzeige nicht gewünscht ist, dann können die letzten 3 Parameter weggelassen werden. $("").text=DepotInhalt($("Depot 1a"),10,25) (In diesem Fall ist die letzte Spalte " ") Die Überschreitung von Grenzwerten wird korrigiert. --]] function DepotInhalt(Depot,Zeilen,nName,nInfo,Info_Titel,Info_Variable) local ZeichenMax=57 -- Max. Anzahl Zeichen je Zeile * (Schrift Consolas) [MS Gothic 63] local ZeilenMax=27 -- Max. Anzahl Zeilen * (Schrift Consolas) [MS Gothic 31] if Zeilen==nil or Zeilen<1 then Zeilen=1 end -- Mindestens eine Zeile -- Höchstens ZeilenMax-2 (für Titel und Übertrag Anzeige) if Zeilen>ZeilenMax-2 then Zeilen=ZeilenMax-2 end if nName==nil or nName<15 then nName=15 end -- Länge Namen mindestens 15 Zeichen if nInfo==nil or nInfo<3 then nInfo=3 end -- Länge Info mindestens 3 Zeichen Info_Titel=Info_Titel or " " -- Info_Titel gesetzt? Info_Variable=Info_Variable or " " -- Info_Variable gesetzt? local z=ZeichenMax-4 --(Erste Spalte (Zahl 2-stellig) + 2 x Trennungszeichen "|") if nInfo>z//2 then nInfo=z//2 end -- nInfo höchstens Mitte z=z-nInfo if nName>z then nName=z end -- Restliche Zeichen für Name local Anzahl=Depot.count -- Anzahl Einträge im Depot local Format_Zeile1 = "%2s>%-"..nName.."s|%-"..nInfo.."s" -- Formatierung füe Titel local Format_Zeile = "%2s|%-"..nName.."s|%-"..nInfo.."s" -- Formatierung füe Zeile local Format_Zusatz = "..%2d weitere.." -- Formatierung für Überlauf -- 1. Zeile erzeugen (Überschrift Liste) local Name=utf8_formatName(nName,Depot.name,"..") -- Depotname auslesen (Name evtl. kürzen) local Info=utf8_formatName(nInfo,Info_Titel,"..") -- Titel für Info auslesen (Name evtl. kürzen) local Liste={Format_Zeile1:format(Anzahl, Name, Info)} -- Eintrag in Liste if Anzahl > 0 then -- Depot nicht leer? -- Erster Eintrag manuell auslesen (wegen Index = 0) Name=utf8_formatName(nName,Depot.entries[0].name,"..") -- Name evtl. kürzen -- Zusatzinformation auslesen wenn Variable existiert sonst " " local Info=Depot.entries[k].variables[Info_Variable] or " " Info=utf8_formatName(nInfo,Info,"..") -- Name evtl. kürzen table.insert(Liste, Format_Zeile:format(1, Name, Info)) -- Eintrag in Liste for k, v in ipairs(Depot.entries) do if Anzahl > Zeilen and k > Zeilen-1 then -- Max. Anzahl Zeilen überschritten? local text=utf8_formatName(nName,Format_Zusatz:format(Anzahl-Zeilen),"..") -- Name evtl. kürzen table.insert(Liste, Format_Zeile:format("++",text, "")) -- Eintrag in Liste break -- Abbruch der Schleife else Name = utf8_formatName(nName,v.name,"..") -- Name evtl. kürzen -- Zusatzinformation auslesen wenn Variable existiert sonst " " Info = Depot.entries[k].variables[Info_Variable] or " " Info=utf8_formatName(nInfo,Info,"..")-- Name evtl. kürzen table.insert(Liste, Format_Zeile:format(k+1, Name, Info)) -- Eintrag in Liste end end return table.concat(Liste, "\n") --Rückgabe der Tabelle mit Seperator Zeilenumbruch else -- Depot ist leer! local text=utf8_formatName(nName,"Depot ist leer","..") -- Name evtl. kürzen table.insert(Liste, Format_Zeile:format("--",text, "")) -- Eintrag in Liste return table.concat(Liste, "\n") --Rückgabe der Tabelle mit Seperator Zeilenumbruch end end --================================================================================ -- Name formatieren auf einheitliche Länge -- maxz = max. Anzahl von Zeichen Zeile (muß positive Integer >=1 sein) -- s = String -- rz = Zeichen für Reststellen, wenn String zu lang -- (kann aus mehreren Zeichen bestehen z.B. "..") (Standard -> "") -- * Durch die Kürzung mit rz muß xnmax min. xr+1 sein -- --> maxz min. = xr+1 -- für fehlende Parameter werden Standardwerte gesetzt -- z.B. bei utf8_formatName (maxz,s) für rz="", rz="" -- Ausgabestring hat die Länge=maxz: Ausgabestring = s -- Ausgabestring hat die Länge<maxz: Ausgabestring = s+" "(x-mal) (" "(x-mal) bis Länge=maxz) -- Ausgabestring hat die Länge>maxz: Ausgabestring = s(gekürzt)+rz (s(gekürzt) bis Länge=maxz - Länge rz) function utf8_formatName(maxz,s,rz) if type(s) ~= 'string' then return "s kein String" end -- s ist kein String oder nil if type(rz) ~= 'string' then rz=nil rz=rz or "" end -- rz nicht vorhanden oder rz kein String -> rz="" if math.type(maxz)~="integer" then return "maxz Integer!" end -- maxz nicht vorhanden oder nicht Integer local xn=utf8.len(s) -- Länge String local xr=utf8.len(rz) -- Länge Restzeichen local xnmax=maxz --> max. Zeichen für String * local dx=xr+1 --* if maxz<dx then -- max. Zeilenlänge ist zu klein! * return "maxz>="..dx.."!" end local s1="" -- Ausgabestring if xn>xnmax then -- String ist zu lang? local b2=utf8.offset(s,xnmax-xr) -- Byte-Position Zeichen nnmax-xr local s1=utf8.char(utf8.codepoint(s, 1, b2))..rz -- String kürzen + rz return s1 elseif xn==xnmax then -- String hat richtige Länge return s else -- String ist zu kurz xl=xnmax-xn -- Anzahl "_" Ende String hinzufügen bis Länge=maxz s1=s..string.rep(" ",xl) -- Ausgabestring bilden return s1 end end --================================================================================ Beispielaufrufe... $("TF Depot 1c").text=DepotInhalt($("Depot 1c"),10,25,10,"Typ","Zugtyp") ... ... das Depot hat 3 Einträge und es sollen max. 10 Einträge angezeigt werden und die Fahrzeuge haben als Zusatzinfo die Variable "Zugtyp"... $("TF Depot 1a").text=DepotInhalt($("Depot 1a"),17,30) ... ... das Depot hat 35 Einträge davon sollen max. 17 angezeigt werden Einträge und die Fahrzeuge haben kein Zusatzinfo... $("TF Depot 1a").text=DepotInhalt($("Depot 1a"),35,30) ... ... das Depot hat 35 Einträge es sollen alle angezeigt werden und die Fahrzeuge haben kein Zusatzinfo... ... bedingt durch die maximale Größe des Textfeldes können aber nur 25 davon angezeigt werden... ... und abschließend gibt es noch das... Gruß EASY
  3. Hallo, Nachtrag: In V8.5 funktioniert es noch, daß man auch das GBS Signal über das Steuerungsfenster umschalten kann. Da muß sich mit V9 etwas geändert haben... Gruß EASY
  4. Hallo, ... aber man kann in dieser Konstellation im Steuerungsfenster das GBS Signal nicht umschalten... ... darum geht es in der ursprünglichen Fragestellung. Gruß EASY
  5. Hallo, ... noch eine kleine Ergänzung für die Ausgabe... --[[ Hinweis: Für das Textfeld muß eine Monospace-Schrift verwendet werden! z.B: MS-Gothic, Consolas Die Formatierung des Textfeldes sind 3 Spalten Fortlaufende Nummer, Fahrzeugname, Geschwindigkeit des Fahrzeugs Die Breite der mittleren Spalte wird durch den längsten Namen festgelegt --]] local depot=$("Depot 1b") local n=depot.count -- Anzahl Depoteinträge local text="" -- Hilfsvariable für Text if n>0 then -- Depot ist nicht leer? local nz=0 -- Längsten Namen suchen (für Spaltenbreite) for i=0,n-1 do local nz1=utf8.len(depot.entries[i].name) if nz1>nz then nz=nz1 end end for i=0,n-1 do -- Depotliste durchgehen -- Nr., Fahrzeugname und Geschwindigkeit auslesen local name=depot.entries[i].name local v=depot.entries[i].speed local ts=string.format("%2s %s%ss %3s km/h",i,"%",-nz,v)-- Spaltenformatierung text=text..string.format(ts,name) -- Text um Eintrag erweitern if i<n-1 then -- nicht letzte Zeile? text=text.."\n" -- Zeilenumbruch end end else -- Depot ist leer! text="Depot ist leer" end $("Textfeld Depot 1b").text=text -- Text in das Textfeld schreiben ... sieht dann so aus... Gruß EASY
  6. EASY

    Neue Beta-Version V9

    Hallo, ... Du kannst Dich weiterhin in der Karibik ausruhen... die Definition der Animation stimmt (soweit man sehen kann). ... was man allerdings auch sehen kann, daß der Animationsanfang schon auf dem Vorschaubild in V9 nicht stimmt... Gruß EASY
  7. EASY

    Neue Beta-Version V9

    Hallo, ... kein Problem, dafür wieder ein Wort gelernt... Gruß EASY
  8. EASY

    Neue Beta-Version V9

    Hallo, Hallo @Roter Brummer, bei mir sieht das jetzt so aus. Gruß Jürgen Startpunkt der Animation V8.5... und die erste Drehung ist im Uhrzeigersinn ... Startpunkt der Animation V9... und die erste Drehung ist entgegen dem Uhrzeigersinn Das Modell ist von @Franz, der nicht mehr aktiv ist. So wäre die Frage am @Neo ob Du da eine Möglichkeit der Korrektur siehst? ... ist hoffe das... Gruß EASY
  9. Hallo, ... habe ich schon einmal ausprobiert und nur einer Variante eine _Coustom mit gegeben. Bei mir hat es funktioniert und es wurde auch nur in der einen Variante angezeigt, daß es eine Tauschtextur gibt... und prinzipiell müssen die Texturdateien in den Varianten nicht den gleichen Namen haben (geht auch gar nicht, wenn im gleichen Verzeichnis [und die Textur die Variante bestimmt]) Gruß EASY
  10. Hallo, ich stelle einfach mal vor, was mir als Idee so durch den Kopf gegeistert ist... So könnte ein Tacho mit beispielsweise einer max. Geschwindigkeitsanzeige von 220 aussehen... Das Modell hat 2 Beschriftungsfelder, eine Anzeige mit Zeiger und Balken... ... und Richtungsanzeiger... Damit man (optisch) eine Höchstgeschwindigkeit des Fahrzeuges anzeigen kann, gibt es diese Taster-Aktionen... ... damit läßt sich z.B. ein Limit von 160 anzeigen... ... und (optisch) erkennen, ob das Limit überschritten wird... ... das Modell ist (permanent) beleuchtet... So ließen sich mit wenig Varianten, z.B. 0...330, 0...220, 0...110 (0...55) "trotzdem" unterschiedliche Höchstgeschwindigkeiten darstellen. Da ich nicht weiß, wann @Neo seinen Vorschlag umsetzt, mal nur zur Information... Anregungen und Meinungen?... gerne! Gruß EASY
  11. Hallo, kleiner Nachtrag: Die "%s" Schalter gehen in ihrer Funktion... ... so kann man immerhin überprüfen ob man (noch) die Fähigkeit besitzt sich Begriffe in der richtigen Reihenfolge zu merken... Gruß EASY
  12. Hallo, Im Fenster "Steuerung" habe ich schon was zum draufklicken. Versuche einfach mal bei dem Schieberegler im Steuerungsfenster auf Anhieb die Mitte zu treffen um die Geschwindigkeit auf 0 zu setzen... Gruß EASY
  13. Hallo @Neo, ich habe eine Lok mit integrierten Schaltern... ... wenn ich auf "Fenster loslösen / Fenster fixieren" klicke habe ich folgende Anzeige... ... erst wenn ich die Markierung von der Lok nehme (oder das Steuerungsfenster schließe)... ... und dann die Lok wieder markiere (oder das Steuerungsfenster wieder öffne) stimmt die Anzeige wieder. Gruß EASY
  14. Hallo, ... aktiv am Modell ist das nicht möglich. Ein Regler kann nicht gleichzeitig auch ein Taster sein Es läßt sich allerdings ein integrierter Taster definieren, der über "Steuerung" erreichbar ist und in der EV ausgewertet / angesprochen werden kann... ...dies kann ich in einem zukünftigen Modell berücksichtigen. Gruß EASY
  15. Hallo, ... das wäre eine feine Sache. Dann könnte man den Regler (wieder) auf ein paar grobe max. Geschwindigkeitswerte als Varianten reduzieren P.S. Dann braucht Du ja den geäderten Drehregler 87A4E373-D46C-4CAA-9726-6648E26DFAA1 mit der % Anzeige nicht freizugeben und das Modell wird an die neuen Gegebenheiten angepasst. Wie gesagt: Ein Regler mit einer linearen Anzeige wäre eine schöne Sache. Ich finde Deinen "Tacho linear" viel leichter ablesbar als den Drehregler. Der lineare Tacho besteht ja meinerseits als Modell. Ich warte nur auf die Änderung von @Neo und werde das Modell dann für den Katalog anbieten... Gruß EASY
  16. Hallo, Ein Regler hat in V9 folgende Definition. Der Regelbereich erstreckt sich von 0...1. Wenn vmax die im Fahrzeug hinterlegte Höchstgeschwindigkeit ist, dann ist für den Regler: 0 = -vmax 0.5 = Geschwindigkeit=0 1 = vmax Die Animation des Reglers wird ebenso aufgeteilt, ist also in der Anzeige abhängig von der im Fahrzeug hinterlegte Höchstgeschwindigkeit. Somit kann man nicht verschiedene Fahrzeuge mit unterschiedlichen Höchstgeschwindigkeiten [automatisiert wechselweise] an den gleichen Tacho "binden". Die korrekte Anzeige der Geschwindigkeit kann nur über eine Tauschtextur dargestellt werden, aus der (logischerweise) vmax hervorgeht. Dein Vorschlag würde darauf hinauslaufen, daß es nur eine Skala gibt, die z.B. von 0 bis 100% geht und vmax eingetragen werden kann, was den weiter oben vorgestellten rundem Regler entsprechen würde. Dies hat den von @AndreasWB beschriebenen Nachteil, daß man sich die Geschwindigkeit aus der %-Angabe selbst errechnen muß. Ich wollte einen Regler schaffen, bei dem die Geschwindigkeit direkt abgelesen werden kann. Dies hat eben den Nachteil, daß für jedes vmax eine Textur erstellt werden muß. Ich würde mich über (weitere) Meinungen freuen, in welche von beiden Möglichkeiten sich das Projekt (eventuell) weiter entwickeln soll... Gruß EASY
  17. Hallo, ich habe einen Tacho mit linearer Anzeige gebastelt... Das Modell hat ein Beschriftungsfeld. Die Fahrtrichtung wird mit einem kleinen Pfeil angezeigt. Das Modell hat eine Tauschtextur, so daß eigene Skalen (für Höchstgeschwindigkeiten) hergestellt werden können. Die Textur ist x-Richtung extra groß angelegt (1024 Pixel von denen 1000 Pixel für die Skala zur Verfügung stehen) damit auch krumme Zwischenwerte (Position Skalierungsstrich) einigermaßen genau gesetzt werden können. Das Modell ist als Entwurf hochgeladen 1A706016-5B27-4993-A3D3-709E64062FBD Sollte das Modell als sinnvoll erachtet werden schafft es vielleicht den Einzug in den Katalog. (Als Idee könnten noch nach und nach unterschiedliche Skalen als Textur im Textur-Katalog Einzug erhalten [jeder kann mitmachen]...) Anregungen und Meinungen?.... gerne! Gruß EASY
  18. Hallo @Neo, der Tacho ist final hochgeladen 87A4E373-D46C-4CAA-9726-6648E26DFAA1. In Zuge der Freigabe, kannst Du dann den alten Drehregler/Tacho BE45BE0D-FE41-4309-BCAC-5DD05E17D553 archivieren. P.S. Es wäre schön, wenn Du das Vorschaubild noch auf "Draufsicht" drehen würdest. ... ist korrigiert auf die "alte" Größe. Gruß EASY
  19. Hallo, ... da ist mir der Skalierungsfaktor etwas entglitten... danke für den Hinweis. Gruß EASY
  20. Hallo, dazu zwei kleine Anmerkungen: vielleicht noch etwas weniger Rauheit der Oberfläche... ... in V9 muß man mit Metallisch und Rauheit etwas vorsichtiger sein, besonders wenn man aktiv beleuchtet. Der Schaltername "Spitzenlicht..." hat mich etwas irritiert, da alle drei Lichter geschaltet werden (Fahrlicht?) (Bei "Fahrpult ... öffnen" mußte ich erst einmal suchen, habe es dann doch gefunden) Kann ich so nicht bestätigen. Beim Umbau der "Limmat" habe ich im Modell aus "_PEP" zu "_ParticleActive" umbenannt. Zuvor habe ich mir die Partikeldefinition von "_PEP" kopiert und bei "_ParticleActive" eingefügt... ohne daß ich Änderungen vornehmen mußte. Ansonsten gefällt mir das Modell Gruß EASY
  21. Hallo, ... wer setzt denn auch schon einen Nullpunkt oben links ? (... mußte mal so zum Ausdruck gebracht werden) Gruß EASY
  22. Hallo, danke für die Rückmeldungen. ... das geht leider nicht so einfach. Bisher war die Anzeige von 100% prinzipiell geeicht auf 330 km/h. Die bisherigen Varianten für kleinere Geschwindigkeiten hatten so etwas wie ein Anschlag der Tachonadel. In V9 entspricht die Anzeige von 100% der eingestellten Höchtgeschwindigkeit des Fahrzeugs was leider dazu führt... ... und der Tacho stimmt in V9 nur, wenn der Wert zu 100% der Anzeige genau mit der eingestellten Höchtgeschwindigkeit des Fahrzeugs überein stimmt. Deshalb habe ich mich für die 2. Variante entschieden. Sie hat eine Anzeige von 0...100% und ein Textfeld "Vmax" bei dem der Benutzer die eingestellten Höchtgeschwindigkeit des Fahrzeugs eintragen kann. @Neo wenn es Dir so zusagt, dann würde ich vorschlagen dieses Modell als neues Modell in den Katalog zu nehmen und um weitere Diskussionen zu vermeiden das alte Modell zu archivieren. Da sich prinzipiell nichts geändert hat (außer dem zusätzlichen Textfeld) kann der Tacho problemlos in bestehenden Anlagen ersetzt werden. Als Entwurf hochgeladen 87A4E373-D46C-4CAA-9726-6648E26DFAA1 Gruß EASY
  23. Hallo @Neo, ... die Beschreibung kann ich noch anpassen. Das müßte sowieso ein neues Modell werden. Das derzeitige Modell hat schon Varianten für die Anzeige anderer (indirekter) Höchtgeschwindigkeiten. Da noch weitere Varianten dazu zu machen, die einer anderen Anzeigelogik (Höchtgeschwindigkeit Fahrzeug = 1) folgen, wäre sehr verwirrend. ... dazu möchte ich einmal die (Bahn-) Experten fragen, was denn so üblichen Höchtgeschwindigkeiten sind. und ich könnte modelltechnisch mal in mich gehen, wie man es einfach gestalten kann (zusätzlich) eine Tauschtextur mit einzubauen, die nicht auf einem Kreis beruht, da dies etwas aufwendiger in der Herstellung ist... Alternativ wäre auch ein zusätzliches Beschriftungsfeld möglich in dem die Höchtgeschwindigkeit eingetragen werden kann und die Skalierung der Anzeige ist "neutral" (0...100%) Meinungen und Anregungen?... gerne! Gruß EASY
  24. Hallo, manchmal muß ich meinem Spieltrieb einfach freien Lauf lassen... ... deshalb ein Kurzprojekt zur (optischen) Erbauung. Lichtspiel 01.mbp (... wer neugierig ist... das Projekt öffnen, sich wundern was das soll und dann in den Nachtmodus schalten...) Gruß EASY
  25. Hallo, ich starte hier eine lose Reihe einer Dokumentation "Lichteffekte ab MBS V9". Beginnen möchte ich mit einer rotierenden Signalleuchte, die außerdem noch blinkt. Der Aufbau für das Blinken besteht aus zwei Lichtscheiben (für die prinzipielle Darstellung am Modell), die je nach Zustand (leuchten / dunkel) in den Vordergrund gebracht werden... ... leuchten... ... dunkel... Der aktive Lichtkegel (für das Ausleuchten der Umgebung) ist ein "Spot" mit einem Öffnungswinkel der der Lichtscheibe entspricht... Die "Bewegung" Lichtscheiben erfolgt über eine Skalierung in x-Richtung... Anmerkung: Dies kann auch über eine Positionsverschiebung erfolgen. Ich bevorzuge die Skalierung, da dies unabhängig von der Position ist und eventuell keine "krummen Werte" ergibt. Das Blinken des "Spot" erfolgt über die Skalierung (-> Reichweite: Skalierung 1 = volle Reichweite, Skalierung [nahe] 0 = keine Reichweite) Wichtig: Eine Skalierung von 0 erzeugt beim .glb Export Probleme (siehe wiki), weshalb die Skalierung auf 0.001 gesetzt wurde. Hinweis: Beim .glb Export dies nicht vergessen... Die Definitionen der Schalter Aktionen im MBS (Schalter = ein)... Bei der Definition von der Schalter Aktionen im MBS (Schalter = aus) gibt es zwei Möglichkeiten für die Animation... ...kein Eintrag bewirkt, daß wenn der Aktionsschalter ausgeschaltet wird, die Animation gestoppt wird und bei erneutem Einschalten ab dieser Position weiter läuft... ... ist ein Zurücksetzen der Animation erwünscht, muß dies eingetragen werden... Anmerkung: Lichter werden automatisch ausgeschaltet. Hinweis: Ich habe die Variante ohne Eintrag bei "aus" gewählt. Aus diesem Grund ist "_MeshLightLicht hell" definiert. Wenn die Schalter-Aktion beim Leuchten ausgeschaltet wird, ergibt sich so wieder ein geschlossenes dunkles Bild. Das MBS interpoliert für die Darstellung einer Animation Zwischenschritte, so daß beim "Umschalten" der Lichtscheiben die Verschiebung sichtbar wird... (Anmerkung: die Skalierung des "Spot" ist ebenfalls sichtbar) ... um (Zwischen-) Interpolation zu verhindern, kann in der .anim Datei noch der Zusatz ";NoSmoothScaling" gesetzt werden. Wichtig dabei ist zu beachten, daß der Übergang bei der Animationsdefinition im Modell nur ein frame lang sein darf. Anmerkung zur . anim Datei: Die "Vollversion" würde lauten... Alarm ein;0;60;NoAutoPlay;NoLoop;SmoothPosition;SmoothRotation;NoSmoothScaling Da in der Schalter-Aktion das Verhalten der Animation definiert ist, kann ;NoAutoPlay;NoLoop entfallen. ;SmoothPosition; und SmoothRotation sind Standartwerte und müssen nicht gesetzt werden. ... somit ergibt sich ein Minimaleintrag in die .anim... Alarm ein;0;60;NoSmoothScaling Als Sequenz sieht es im MBS so aus... Wer noch etwas experimentieren möchte... ... in der .zip ist die .blend, . anim, .glb und die Texturen sowie die .mbe (für wer kein Blender hat) Signalleuchte 01.zip Ich hoffe es einigermaßen verständlich dargestellt zu haben... Kommentare und Anregungen gerne... Gruß EASY
×
×
  • Neu erstellen...