Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Feature Request] Zeroed swizzle operators (e.g. float3.x__, float3._y_, float3.__z)

Abierto
#60 1 comentario 5 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
csharp

Línea de trabajo

Comienza localizando las definiciones del operador swizzle de float3 y cualquier prueba o punto de entrada de generación relacionado; el issue no especifica ningún archivo. Comprueba cómo deben combinar componentes patrones como x_z y y, y considera completa la solicitud cuando las expresiones mostradas produzcan los valores float3 esperados y el comportamiento esté cubierto por pruebas.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I'd find it handy to have zeroed swizzle operators that would let me do something like this:

float3 first = new float3(1f, 2f, 3f);
float3 second = new float3(7f, 8f, 9f);

float3 combined = first.x_z + second._y_; // == new float3(1f, 8f, 3f)

For me, this sometimes seems easier to understand at a glance than having something like:

float3 first = new float3(1f, 2f, 3f);
float3 second = new float3(7f, 8f, 9f);

float3 combined = new float3(first.x, second.y, first.z); // == new float3(1f, 8f, 3f)
Lenguaje dominante
C#
Estrellas
1.4k
Forks
159
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Unity-Technologies/Unity.Mathematics

Todos los issues de Unity-Technologies/Unity.Mathematics

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.