|
Agora, além de Java e C++, o artigo “O uso de vetores nos jogos” também inclui classes em C#.
Fizemos as seguintes adaptações nas classes, para melhor se adequarem ao estilo C#
- X, Y e Z são properties, e são escritas com letras maiúsculas. Nomes de métodos também estão escritos em letras maiúsculas, como é padrão para essa linguagem;
- Acrescentamos sobrecarga aos operadores comuns, bem como ao operador [], para que elas se comportem como uma lista. De fato, você pode até iterar sobre os valores de x, y e z com for each ou LINQ;
- Ajustamos a documentação para que obedeça a sintaxe do NET XML;
- Todos os métodos de interoperabilidade entre Vector2D e Vector3D foram transformados em extension methods. Dessa forma, você pode copiar apenas a classe Vector3D para seu projeto caso não vá trabalhar com vetores 2D, sem qualquer poluição de métodos indesejados. Se for trabalhar com as duas, basta incluir a classe VectorInteropExtensions para ganhar métodos como sets no Vector3D que aceitam vetores 2D, ou métodos de conversão úteis como To3D() e To2D().
O que está esperando? Passe em nosso artigo e comece a codificar já!










