Pergunta

Estou usando o Direct2D em C#e vi alguns exemplos no MSDN (em C ++), que usam operador * para multiplicar matrizes (Matrix3x2f). No entanto, em C#, o operador não apenas* não está sobrecarregado, mas não há um método que me permita fazer isso, então não posso "acumular transformações". Estou esquecendo de algo? Existem métodos auxiliares para isso? Eu tentei escrever o meu, mas falhei ...

Foi útil?

Solução

O que você está usando para C#, geralmente usaria C# ou Slimdx, no entanto, ambos multiplicaram sobrecarregados para matrizes. Se o que você estiver usando, esses dois podem mudar para um que faz ou escrever o seu. Não é muito difícil escrever o seu próprio, é simplesmente cada linha multiplicada por cada coluna para cada célula. http://en.wikipedia.org/wiki/matrix_multiplication pode dar um exemplo mais detalhado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top