En VB.NET, pude hacer mi código de matemáticas mucho más limpio por System.Math Importación y haciendo referencia a sus métodos directamente:¿Se pueden acortar las referencias matemáticas en C#?
Imports System.Math
[...]
Return New Vector3(Sin(az) * Cos(el), Cos(az) * Cos(el), Sin(el))
Pero no creo que C# puede utilizar las clases con el fin de acceder a sus métodos implícita, por lo que tengo que hacer algo como:
using System;
[...]
return new Vector3(Math.Sin(az) * Math.Cos(el), Math.Cos(az) * Math.Cos(el), Math.Sin(el));
Pero eso es feo; ¡necesita su propia barra de desplazamiento !. ¿Hay alguna forma de escribir algo en C# que se parezca a mi código VB.NET? Podría escribir métodos de envoltura local para Sin y Cos, pero ¿eso no reduciría el rendimiento (debido a la sobrecarga de llamadas a funciones)? Y, eso requeriría escribir funciones de contenedor para cada función de Matemáticas que estoy usando en cada clase en que las estoy usando; eso tampoco es tan deseable.
I no creo que el segundo código sea feo, personalmente. – Ryan
Lo hice, cuando comencé a escribir código de esta manera. Pero me acostumbré en unos 5 minutos. –
Actualicé mi respuesta, porque creo que todas nuestras primeras respuestas fueron deficientes. En mi humilde opinión, NINGUNA de esas funciones matemáticas debe estar en la llamada a la función Vector3. Cada uno de esos cálculos debe hacerse, almacenarse y proporcionar mejores nombres de variables para facilitar la lectura del código. – CaffGeek