No tenemos el único desafío de dibujar un cubo tridimensional real, así que aquí va:
Desafío
Su tarea es dibujar un cubo girado con perspectiva. Puede estar en una ventana separada o como una imagen.
Entrada
Su entrada es 3 números separados entre 0 y 359.99 ... Estos representan la rotación alrededor de los ejes x, y y z en grados.
0 0 0
30 0 40
95 320 12
Salida
Puede mostrarlo en una ventana separada o guardar una imagen. Puede usar cualquier tipo de visualización (basada en vectores, rasterizada, etc.).
Editar: ASCII también está permitido, para permitir idiomas de golf con solo salida de texto.
La salida para gráficos rasterizados o ASCII debe ser de al menos 50 * 50 (píxeles para rasterización, caracteres para ASCII)
Información Adicional
El eje z positivo señala desde la ventana, el eje x es horizontal y el eje y es vertical. Básicamente el estándar OpenGL.
Las rotaciones son en sentido antihorario si observa el cubo en la dirección negativa de un eje específico, por ejemplo, mirando hacia abajo para el eje y.
La cámara debe estar en el eje z a una distancia razonable del cubo en la dirección negativa de z, el cubo debe estar en (0; 0; 0). Los. el cubo también debe ser completamente visible y ocupar al menos el 50% del marco de dibujo. La cámara debe mirar en la dirección z positiva hacia el cubo.
Las rotaciones del cubo se aplican en el orden x-> y-> z.
El cubo gira alrededor de su centro, no se mueve.
Para proyectar un cubo en el espacio 2d, debe dividir las coordenadas x e y del cubo con la distancia paralela al eje z entre el punto y la cámara.
Reglas
Las bibliotecas de representación están permitidas, pero los vértices deben definirse en el código. No hay clase de modelo de cubo 3d.
Casos de prueba
google will tell you the formula.
No , los desafíos deben contener la mayor cantidad de material e información necesaria para resolverlos, incluido en el cuerpo de la publicación . No debería tener que buscar en Google o Wikipedia para comenzar a entender.