Pixi.js: Matemática mais básica para PIXI [SUGERIR]

Criado em 18 set. 2019  ·  8Comentários  ·  Fonte: pixijs/pixi.js

Não sei se o assunto já foi discutido, mas seria ótimo ver um pouco mais de método matemático nativo para pixijs.

Alguns recursos básicos como substrac , add , merge divide , multiply .

Exemplo de algum caso útil.
em vez disso

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

apenas uma linha legível.

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

isso já está pensando ou na lista de tarefas da sua equipe? Talvez baixa prioridade?

Stale

Comentários muito úteis

Recentemente, introduzimos um pacote chamado @pixi/unsafe-eval , que suporta ambientes que bloqueiam new Function via CSP. Embora este pacote resida no monorepo, ele _não_ está incluído nos pacotes padrão ( pixi.js & pixi.js-legacy ), nem é uma dependência de nenhum dos outros sub-pacotes.

Acredito que poderíamos adicionar um novo pacote de matemática, possivelmente chamado @pixi/math-extras , que não seria um pacote empacotado padrão (como unsafe-eval), mas os desenvolvedores poderiam optar por um monte de coisas matemáticas que são intencionalmente excluídas por padrão para evitar inchaço. Eu definitivamente estaria aberto a isso. Eu não acho que seja uma sobrecarga enorme, porque muitas das funções matemáticas que foram propostas são bastante diretas e improváveis ​​de mudar.

Claramente há um desejo de ter um plugin de primeira classe para utilitários matemáticos comuns e ninguém se esforçou para gerenciar/criar seu próprio projeto.

Pensamentos?

Todos 8 comentários

Isso já apareceu algumas vezes:

E cada vez que basicamente chegamos em "não queremos oferecer suporte a uma biblioteca de matemática que o pixi não precisa".

Se você deseja criar funções de subtração/adição que operam em objetos de matriz pixi, você pode fazer isso como uma função fora da classe ( subtract(a, b) em vez de a.subtract(b) ). Junte isso com o fato de que as pessoas vão usar suas próprias bibliotecas de matemática de qualquer maneira, significa que não vejo uma razão forte para colocá-lo no próprio pixi

O que mais me interessa é uma maneira de os usuários injetarem sua própria biblioteca de matemática no pixi, já que todos terão sua própria biblioteca de qualquer maneira.

obrigado pela sua resposta,
eu não gosto de subtract(a, b) isso precisa ser usado de global, eu prefiro chamada local.

Perguntei se valia a pena sobrecarregar com meus próprios métodos, o que farei.
eu só preciso de matemática básica para pixi.Point , nada realmente avançado.

Recentemente, introduzimos um pacote chamado @pixi/unsafe-eval , que suporta ambientes que bloqueiam new Function via CSP. Embora este pacote resida no monorepo, ele _não_ está incluído nos pacotes padrão ( pixi.js & pixi.js-legacy ), nem é uma dependência de nenhum dos outros sub-pacotes.

Acredito que poderíamos adicionar um novo pacote de matemática, possivelmente chamado @pixi/math-extras , que não seria um pacote empacotado padrão (como unsafe-eval), mas os desenvolvedores poderiam optar por um monte de coisas matemáticas que são intencionalmente excluídas por padrão para evitar inchaço. Eu definitivamente estaria aberto a isso. Eu não acho que seja uma sobrecarga enorme, porque muitas das funções matemáticas que foram propostas são bastante diretas e improváveis ​​de mudar.

Claramente há um desejo de ter um plugin de primeira classe para utilitários matemáticos comuns e ninguém se esforçou para gerenciar/criar seu próprio projeto.

Pensamentos?

O conceito @pixi/math-extras parece muito bom para mim!
Eu entendo que o pixi está pensando principalmente em ser otimizado em um ambiente de navegador da web e evitar sobretaxas em tudo.
para mim, salvar alguns KO ou Mo na memória não importa para o meu projeto de desktop.
Com certeza seria maravilhoso ver um dia um plugin de matemática PIXI-Math que pode gerenciar e adicionar muito método de matemática legal para todas as classes PIXI necessárias.
ObservablePoint , Matrix , Point ...
Eu não conheço todos os objetos que manipulam valores no pixi, mas no meu caso uso principalmente Point local e global para animações fáceis.

Isso seria de baixa prioridade para a equipe principal no momento, porque temos outros projetos em andamento. Se alguém quiser assumir essa tarefa (talvez você @djmisterjon!), eu ficaria feliz em trabalhar com você para fazer o pacote funcionar com o sistema de compilação/publicação.

com certeza por que não, eu voltarei para você talvez na próxima semana, ficarei feliz em começar um conceito básico e uma ideia.
Especialmente se puder ser útil para o meu projeto PIXI, também estou um pouco sobrecarregado com o trabalho.
Eu não domino facilmente todas as tecnologias de implantação como você, mas posso facilmente colocar algo de bom. :)

Se você está procurando um pacote de exemplo para imitar, confira os pacotes mixin-* ou algo como canvas-particles. Estes estendem o protótipo de classes existentes. Além disso, confira os problemas antigos que @englercj postou. Eles têm ótimas sugestões para Rectangle, Point, etc.

Este problema foi marcado automaticamente como obsoleto porque não teve atividade recente. Será fechado se não ocorrer mais nenhuma atividade. Obrigado por suas contribuições.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

gaccob picture gaccob  ·  3Comentários

softshape picture softshape  ·  3Comentários

readygosports picture readygosports  ·  3Comentários

lucap86 picture lucap86  ·  3Comentários

finscn picture finscn  ·  3Comentários