Pixi.js: Grundlegendere Mathematik für PIXI [EMPFEHLEN]

Erstellt am 18. Sept. 2019  ·  8Kommentare  ·  Quelle: pixijs/pixi.js

Ich weiß nicht, ob das Thema bereits diskutiert wurde, aber es wäre großartig, eine etwas einheimischere mathematische Methode für Pixijs zu sehen.

Einige grundlegende Funktionen wie substrac , add , merge divide , multiply .

Beispiel für einen nützlichen Fall.
an Stelle von

var a = from.getGlobalPosition();
var b = target.getGlobalPosition();
var ab = {x:a.x-b.x,y:a.y-b.y};

nur eine Zeile lesbar.

var diff  = from.getGlobalPosition().substrac( target.getGlobalPosition() );

Ist dies bereits in Gedanken oder auf der Todo-Liste Ihres Teams? Vielleicht niedrige Priorität?

Stale

Hilfreichster Kommentar

Kürzlich haben wir ein Paket namens @pixi/unsafe-eval eingeführt, das Umgebungen unterstützt, die new Function über CSP blockieren. Während dieses Paket im Monorepo lebt, ist es _nicht_ in den Standardpaketen ( pixi.js & pixi.js-legacy ) enthalten, noch ist es eine Abhängigkeit von einem der anderen Unterpakete.

Ich glaube, wir könnten ein neues mathematisches Paket hinzufügen, möglicherweise namens @pixi/math-extras , das kein standardmäßig gebündeltes Paket wäre (wie unsafe-eval), aber Entwickler könnten sich für eine Reihe von mathematischen Dingen entscheiden, die absichtlich von ausgeschlossen werden Standardeinstellung, um Aufblasen zu vermeiden. Ich wäre auf jeden Fall offen dafür. Ich denke nicht, dass es ein großer Overhead ist, da viele der vorgeschlagenen mathematischen Funktionen ziemlich einfach sind und sich wahrscheinlich nicht ändern werden.

Es besteht eindeutig der Wunsch, ein erstklassiges Plugin für gängige mathematische Dienstprogramme zu haben, und niemand hat sich bemüht, sein eigenes Projekt zu verwalten/zu erstellen.

Die Gedanken?

Alle 8 Kommentare

Das kam schon ein paar mal vor:

Und jedes Mal landeten wir im Grunde auf "Wir wollen keine Mathematikbibliothek unterstützen, die Pixi nicht braucht".

Wenn Sie Subtraktions-/Addierfunktionen erstellen möchten, die mit Pixi-Matrix-Objekten arbeiten, können Sie dies als Funktion außerhalb der Klasse tun ( subtract(a, b) anstelle von a.subtract(b) ). Zusammen mit der Tatsache, dass die Leute sowieso ihre eigenen mathematischen Bibliotheken verwenden werden, sehe ich keinen triftigen Grund, es in Pixi selbst zu integrieren

Was mich mehr interessiert hat, war eine Möglichkeit für Benutzer, ihre eigene mathematische Bibliothek in Pixi einzufügen, da sowieso jeder seine eigene haben wird.

danke für deine antwort,
Ich mag subtract(a, b) nicht, das muss von global verwendet werden, ich bevorzuge Ortsgespräche.

Ich fragte, ob es sich für mich lohnt, mit meinen eigenen Methoden zu überladen, was ich auch tun werde.
Ich brauche nur grundlegende Mathematik für pixi.Point , nichts wirklich voraus.

Kürzlich haben wir ein Paket namens @pixi/unsafe-eval eingeführt, das Umgebungen unterstützt, die new Function über CSP blockieren. Während dieses Paket im Monorepo lebt, ist es _nicht_ in den Standardpaketen ( pixi.js & pixi.js-legacy ) enthalten, noch ist es eine Abhängigkeit von einem der anderen Unterpakete.

Ich glaube, wir könnten ein neues mathematisches Paket hinzufügen, möglicherweise namens @pixi/math-extras , das kein standardmäßig gebündeltes Paket wäre (wie unsafe-eval), aber Entwickler könnten sich für eine Reihe von mathematischen Dingen entscheiden, die absichtlich von ausgeschlossen werden Standardeinstellung, um Aufblasen zu vermeiden. Ich wäre auf jeden Fall offen dafür. Ich denke nicht, dass es ein großer Overhead ist, da viele der vorgeschlagenen mathematischen Funktionen ziemlich einfach sind und sich wahrscheinlich nicht ändern werden.

Es besteht eindeutig der Wunsch, ein erstklassiges Plugin für gängige mathematische Dienstprogramme zu haben, und niemand hat sich bemüht, sein eigenes Projekt zu verwalten/zu erstellen.

Die Gedanken?

@pixi/math-extras concept klingt für mich sehr gut!
Ich verstehe, dass Pixi hauptsächlich daran denkt, in einer Webbrowser-Umgebung optimiert zu werden und Aufpreise zu vermeiden.
Für mich spielt es für mein Desktop-Projekt keine Rolle, etwas KO oder Mo im Speicher zu speichern.
Sicherlich wäre es wunderbar, eines Tages ein Mathe-Plug-in zu sehen, PIXI-Math , das viele coole mathematische Methoden für alle benötigten PIXI-Klassen verwalten und hinzufügen kann.
ObservablePoint , Matrix , Point ...
Ich kenne nicht alle Objekte, die Werte in Pixi verarbeiten, aber in meinem Fall verwende ich meistens Point local und global für einfache Animationen.

Dies hätte für das Kernteam im Moment eine geringe Priorität, da wir andere Projekte haben, die derzeit im Gange sind. Wenn jemand diese Aufgabe übernehmen möchte (vielleicht Sie @djmisterjon!), würde ich gerne mit Ihnen zusammenarbeiten, um das Paket mit dem Build-/Publishing-System zum Laufen zu bringen.

klar, warum nicht, ich komme vielleicht nächste Woche auf dich zurück, ich werde gerne mit einem grundlegenden Konzept und einer Idee beginnen.
Vor allem, wenn es für mein PIXI-Projekt nützlich sein kann, bin ich auch etwas überlastet mit Arbeit.
Ich beherrsche nicht so leicht alle Bereitstellungstechnologien wie Sie, aber ich kann leicht etwas Gutes legen. :)

Wenn Sie nach einem Beispielpaket suchen, das Sie imitieren können, sehen Sie sich die mixin-*-Pakete oder so etwas wie canvas-particles an. Diese erweitern den Prototyp bestehender Klassen. Sehen Sie sich auch die alten Ausgaben an, die @englercj gepostet hat. Sie haben einige großartige Vorschläge für Rectangle, Point usw.

Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität gab. Es wird geschlossen, wenn keine weiteren Aktivitäten stattfinden. Vielen Dank für Ihre Beiträge.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

softshape picture softshape  ·  3Kommentare

st3v0 picture st3v0  ·  3Kommentare

courtneyvigo picture courtneyvigo  ·  3Kommentare

gaccob picture gaccob  ·  3Kommentare

madroneropaulo picture madroneropaulo  ·  3Kommentare