Rolf B: Frage zum Wiki-Artikel „Pfade“ - Catmull Rom Splines

problematische Seite

Hallo alle,

finde ich es nur nicht, mache ich es vielleicht nur falsch?

Gibt es Browser, die den R Befehl in SVG-Pfaden unterstützen? Matthias Scharwies hat ihn 2015 im Wiki dokumentiert, die SVG Paths Spezifikation (die es nur in der First Draft Version von 2015 gibt) listet das auch auf, mit jeder Menge Todos, die SVG2-Spec dagegen weiß nichts davon und verweist nur auf eine geplante Erweiterung.

Ist das eine tote Baustelle in SVG? Schwierig, etwas dazu im Netz zu finden.

Eine Catmull Rom Spline-Interpolation wäre ja schon eine nette Sache: Ich gebe N Punkte vor und SVG sucht sich einen kubischen Spline-Pfad, der durch all diese Punkte läuft.

Rolf

--
sumpsi - posui - obstruxi
  1. problematische Seite

    Servus!

    Hallo alle,

    finde ich es nur nicht, mache ich es vielleicht nur falsch?

    Gibt es Browser, die den R Befehl in SVG-Pfaden unterstützen?

    Nein, die Browser-(Hersteller) haben sich geweigert SVG2 vollständig zu implementieren und daher gilt offiziell noch SVG 1, bzw 1.1.

    Matthias Scharwies hat ihn 2015 im Wiki dokumentiert, die SVG Paths Spezifikation (die es nur in der First Draft Version von 2015 gibt) listet das auch auf, mit jeder Menge Todos, die SVG2-Spec dagegen weiß nichts davon und verweist nur auf eine geplante Erweiterung.

    Ich hatte damals auf eine schnelle Implementierung gehofft. Tavmjong Bah von Inkscape hatte damals von den Konferenzen berichtet und ich hatte das mal so zusammengefasst:

    SVG 2 - was lange währt ... vom 28.11.2016)

    Ist das eine tote Baustelle in SVG? Schwierig, etwas dazu im Netz zu finden.

    Ja, das ist tot. Im Prinzip wurde die Integration von SVG in HTML vorangetrieben - alles was eher mit Grafik zu tun hatte (mesh, hatch, die Catmull-Rom-Kurven und auch der b-Befehl (Gradangaben_mit_Bearing)) sind auf SVG2.1 verschoben worden, ohne Hoffnung auf Realisierung.

    Dass Sachen wie stroke-align bei komplexeren Formen ziemlich widersprüchlich sind, ist verständlich. Trotzdem wäre es manchmal ganz nützlich.

    Die abgespeckte SVG2-Spec ist der Versuch des W3C, zumindest diesen Core irgendwann zu verabschieden, aber das brauchen die Monopolisten gar nicht mehr.

    Eine Catmull Rom Spline-Interpolation wäre ja schon eine nette Sache: Ich gebe N Punkte vor und SVG sucht sich einen kubischen Spline-Pfad, der durch all diese Punkte läuft.

    Ja!

    Da müsste man mal durch's Wiki gehen und konsequent hinweisen, dass es nicht unterstützt wird. Meldet sich jemand?

    Herzliche Grüße

    Matthias Scharwies

    --
    Ich habe heute rausgefunden, dass in das Pizzafach meines Rucksacks auch ein Laptop passt!
    1. problematische Seite

      Servus!

      Eine Catmull Rom Spline-Interpolation wäre ja schon eine nette Sache: Ich gebe N Punkte vor und SVG sucht sich einen kubischen Spline-Pfad, der durch all diese Punkte läuft.

      Ja!

      Doug Schepers hat mal nen Converter gebaut:

      https://github.com/ariutta/catmullrom2bezier

      Herzliche Grüße

      Matthias Scharwies

      --
      Ich habe heute rausgefunden, dass in das Pizzafach meines Rucksacks auch ein Laptop passt!
    2. problematische Seite

      Hallo Matthias,

      Da müsste man mal durch's Wiki gehen und konsequent hinweisen, dass es nicht unterstützt wird.

      Das ist doch nur eine Stelle, wo Catmull-Rom erwähnt wird. Das ist schnell gemacht … tippaditipp … done. Ich habe auch den Link auf Doug Schepers ergänzt.

      Das Wiki auf SVG Features zu flöhen, die zwar spezifiziert, aber nicht implementiert sind, äh, ja, keine Ahnung. Dafür hab ich zu wenig Ahnung von SVG.

      Rolf

      --
      sumpsi - posui - obstruxi
      1. problematische Seite

        Servus!

        Hallo Matthias,

        Da müsste man mal durch's Wiki gehen und konsequent hinweisen, dass es nicht unterstützt wird.

        Das ist doch nur eine Stelle, wo Catmull-Rom erwähnt wird. Das ist schnell gemacht … tippaditipp … done. Ich habe auch den Link auf Doug Schepers ergänzt.

        Vielen Dank!

        Das Wiki auf SVG Features zu flöhen, die zwar spezifiziert, aber nicht implementiert sind, äh, ja, keine Ahnung. Dafür hab ich zu wenig Ahnung von SVG.

        Ich geh da mal die Tage durch. Eigentlich ärgerlich, dass wir das schon mal hatten:

        {{Iconset|meta|svg2|chr-|fx-|ie-|op-|saf-}}

        zeigte ziemlich deutlich, dass da nix läuft. Da das Sprite im png-Format im Dark Mode scheiße aussah, haben wir es ausgeblendet.

        Eigentlich ist die Vorlage in gut 99% der Fälle überflüssig - niemanden interessiert, dass stroke in allen Browsern und sogar in IE8 funktioniert. In einem solchen Fall - oder bei theme-color wäre es aber eben doch ganz nützlich.

        Eine Bitte: Da wir jetzt ja {{caniuse|...}} verwenden, sollten wir bei Änderungen an Seiten die Vorkommen von Iconset entfernen.

        Und wir sollten die angepasste Vorlage aus dem Test-Wiki ins Prod-Wiki ziehen.

        Herzliche Grüße

        Matthias Scharwies

        --
        Ich habe heute rausgefunden, dass in das Pizzafach meines Rucksacks auch ein Laptop passt!
  2. problematische Seite

    Hallo zusammen,

    Eine Catmull Rom Spline-Interpolation wäre ja schon eine nette Sache: Ich gebe N Punkte vor und SVG sucht sich einen kubischen Spline-Pfad, der durch all diese Punkte läuft.

    Ja, durchaus coole Idee. Habe ich seinerzeit auch erwähnt.

    Weil es gerade um Kurven geht: wenn man Funktionen vorgeben kann, ist die Polyline eine smoothe Sache. Kleines Projekt der letzten Wochen mit SVG und MathML.

    Grüße,
    Thomas

    1. problematische Seite

      Hallo,

      Weil es gerade um Kurven geht: wenn man Funktionen vorgeben kann, ist die Polyline eine smoothe Sache. Kleines Projekt der letzten Wochen mit SVG und MathML.

      wir haben einen Funktionsplotter im Tutorial: https://wiki.selfhtml.org/wiki/SVG/Tutorials/Funktionsplotter. So sieht er aus: https://wiki.selfhtml.org/extensions/Selfhtml/example.php/Beispiel:JS-Anw-FktPlot-SVG-2.html.

      Ich bin kein Freund von Interpolationen. Wenn ich nur diskrete Werte habe, zeichne ich sie als Punkte und verbinde sie bei Bedarf mit Linien. Wenn es eine Theorie gibt, kann ich sie an die Punkte anfitten. Aber eine irgendwie geartete Interpolation gaukelt etwas vor, was es nicht gibt.

      Gruß
      Jürgen

      1. problematische Seite

        Hallo Jürgen,

        wir haben einen Funktionsplotter im Tutorial: https://wiki.selfhtml.org/wiki/SVG/Tutorials/Funktionsplotter. So sieht er aus: https://wiki.selfhtml.org/extensions/Selfhtml/example.php/Beispiel:JS-Anw-FktPlot-SVG-2.html.

        Fein.

        Mein Ansatz ist ein kleines Nebenprodukt eines MathML-Demos und ich wollte mal wieder etwas mit Saxon-JS machen, also das eigentliche Coding ist in XSLT realisiert. 😉

        Grüße,
        Thomas