Pixi.js: Matematika lebih dasar untuk PIXI [SUGGEST]

Dibuat pada 18 Sep 2019  ·  8Komentar  ·  Sumber: pixijs/pixi.js

Saya tidak tahu apakah subjeknya telah dibahas, tetapi akan sangat bagus untuk melihat sedikit lebih banyak metode matematika asli untuk pixijs.

Beberapa fitur dasar seperti substrac , add , merge divide , multiply .

Contoh beberapa kasus yang berguna.
bukannya ini

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

hanya satu baris yang dapat dibaca.

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

apakah ini sudah dipikirkan atau di todo list tim anda? Mungkin prioritas rendah?

Stale

Komentar yang paling membantu

Baru-baru ini, kami memperkenalkan paket bernama @pixi/unsafe-eval , yang mendukung lingkungan yang memblokir new Function melalui CSP. Meskipun paket ini hidup dalam monorepo, paket ini _tidak_ disertakan dalam bundel default ( pixi.js & pixi.js-legacy ), juga bukan ketergantungan dari sub-paket lainnya.

Saya yakin kami dapat menambahkan paket matematika baru, mungkin disebut @pixi/math-extras , yang tidak akan menjadi paket bundel default (seperti unsafe-eval), tetapi pengembang dapat ikut serta ke banyak hal matematika yang sengaja dikecualikan oleh default untuk menghindari kembung. Saya pasti akan terbuka untuk ini. Saya tidak berpikir itu overhead yang besar, karena banyak fungsi matematika yang telah diusulkan cukup mudah dan tidak mungkin berubah.

Jelas ada keinginan untuk memiliki plugin kelas satu untuk utilitas matematika umum dan tidak ada yang melangkah untuk mengelola/membuat proyek mereka sendiri.

Pikiran?

Semua 8 komentar

Ini telah muncul beberapa kali:

Dan setiap kali kami pada dasarnya mendarat di "kami tidak ingin mendukung perpustakaan matematika yang tidak dibutuhkan pixi".

Jika Anda ingin membuat fungsi pengurangan/penambahan yang beroperasi pada objek matriks pixi, Anda dapat melakukannya sebagai fungsi di luar kelas ( subtract(a, b) alih-alih a.subtract(b) ). Pasangan itu dengan fakta bahwa orang akan menggunakan lib matematika mereka sendiri, berarti saya tidak melihat alasan kuat untuk memasukkannya ke dalam pixi itu sendiri

Apa yang saya lebih tertarik sebagai cara bagi pengguna untuk menyuntikkan lib matematika mereka sendiri ke pixi, karena setiap orang akan memilikinya sendiri.

terima kasih atas jawaban anda,
saya tidak suka subtract(a, b) ini perlu digunakan dari global, saya lebih suka panggilan lokal.

Saya bertanya untuk mengetahui apakah layak bagi saya untuk membebani dengan metode saya sendiri, yang akan saya lakukan.
saya hanya perlu matematika dasar untuk pixi.Point , tidak ada yang benar-benar maju.

Baru-baru ini, kami memperkenalkan paket bernama @pixi/unsafe-eval , yang mendukung lingkungan yang memblokir new Function melalui CSP. Meskipun paket ini hidup dalam monorepo, paket ini _tidak_ disertakan dalam bundel default ( pixi.js & pixi.js-legacy ), juga bukan ketergantungan dari sub-paket lainnya.

Saya yakin kami dapat menambahkan paket matematika baru, mungkin disebut @pixi/math-extras , yang tidak akan menjadi paket bundel default (seperti unsafe-eval), tetapi pengembang dapat ikut serta ke banyak hal matematika yang sengaja dikecualikan oleh default untuk menghindari kembung. Saya pasti akan terbuka untuk ini. Saya tidak berpikir itu overhead yang besar, karena banyak fungsi matematika yang telah diusulkan cukup mudah dan tidak mungkin berubah.

Jelas ada keinginan untuk memiliki plugin kelas satu untuk utilitas matematika umum dan tidak ada yang melangkah untuk mengelola/membuat proyek mereka sendiri.

Pikiran?

Konsep @pixi/math-extras terdengar sangat bagus untuk saya!
Saya mengerti pixi kebanyakan berpikir untuk dioptimalkan di lingkungan browser web dan menghindari biaya tambahan semua hal.
bagi saya, menyimpan beberapa KO atau Mo di memori tidak masalah untuk proyek desktop saya.
Pasti akan sangat menyenangkan untuk melihat suatu hari plugin matematika PIXI-Math yang dapat mengelola dan menambahkan banyak metode matematika keren untuk semua kelas PIXI yang dibutuhkan.
ObservablePoint , Matrix , Point ...
Saya tidak tahu semua objek yang menangani nilai dalam pixi, tetapi dalam kasus saya sebagian besar menggunakan Point local dan global untuk animasi yang mudah.

Ini akan menjadi prioritas rendah untuk tim inti saat ini, karena kami memiliki proyek lain yang sedang dalam penerbangan. Jika seseorang ingin mengambil tugas ini (mungkin Anda @djmisterjon!), saya akan senang bekerja dengan Anda untuk membuat paket bekerja dengan sistem build/publishing.

yakin mengapa tidak, saya akan kembali kepada Anda mungkin minggu depan, saya akan dengan senang hati memulai konsep dan ide dasar.
Apalagi kalau bisa bermanfaat untuk proyek PIXI saya, saya juga agak kewalahan dengan pekerjaan.
Saya tidak menguasai semua teknologi penyebaran dengan mudah seperti Anda, tetapi saya dapat dengan mudah meletakkan sesuatu yang baik. :)

Jika Anda mencari contoh paket untuk ditiru, lihat paket mixin-* atau sesuatu seperti canvas-particles. Ini memperluas prototipe kelas yang ada. Juga, periksa masalah lama yang diposting @englercj . Mereka memiliki beberapa saran bagus untuk Rectangle, Point, dll.

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat