Python_2  1.0
Functions
_12a_poly_interface Namespace Reference

UFRJ - Departamento de Ciência da Computação Computação Gráfica - 2019.2 Trabalho 1. More...

Functions

def draw ()
 Desenha um dado sólido na tela de acordo com as opções escolhidas na interface. More...
 
def keyPressed (event)
 Mapeia as teclas númericas de 1 a 5 para seleção de um dos sólidos. More...
 
def setSolid (selection)
 Define o sólido a ser desenhado de acordo com a seleção feita pelo usuário. More...
 
def mainInterface ()
 

Detailed Description

UFRJ - Departamento de Ciência da Computação Computação Gráfica - 2019.2 Trabalho 1.

Author
Rodrigo Carvalho de Figueiredo
Since
18/09/2019

Descrição: Desenha um dos cinco sólidos platônicos em 3D e possibilita ao usuário rotacioná-lo (com o botão esquerdo e o scroll do mouse), colorir suas faces e desenhar os vetores normais de cada face (por meio de seleção na interface do programa).

Os sólidos são representados por matrizes, onde cada coluna representa um vértice 3D.

Utiliza a biblioteca tkinter do python para gerar a janela, a interface, e o desenho do sólido.

Function Documentation

◆ draw()

def _12a_poly_interface.draw ( )

Desenha um dado sólido na tela de acordo com as opções escolhidas na interface.

References _12a_poly.DrawObj().

Referenced by keyPressed(), mainInterface(), and setSolid().

◆ keyPressed()

def _12a_poly_interface.keyPressed (   event)

Mapeia as teclas númericas de 1 a 5 para seleção de um dos sólidos.

  • Mapeia a tecla C para marcar/desmarcar a opção "Colorido"
  • Mapeia a tecla N para marcar/desmarcar a opção "Normais"
  • Mapeia a tecla B para marcar/desmarcar a opção "Box"

References draw(), and setSolid().

◆ mainInterface()

def _12a_poly_interface.mainInterface ( )

◆ setSolid()

def _12a_poly_interface.setSolid (   selection)

Define o sólido a ser desenhado de acordo com a seleção feita pelo usuário.

References draw(), and _12a_poly.toggleObj().

Referenced by keyPressed(), and mainInterface().