Você está na página 1de 61

CGAV1CONCEITOSBSICOS

M1.ConceitosBsicos.
1.Instalao.
1.1.Blender.
O Blender um programa open source disponvel para diversossistemasoperativos(Windows,Mac,Linux,etc.), que permite a gerao de modelos tridimensionais e posterior texturizao, renderizao e animao, com uma qualidade similar aos produtos comercias (Maya, 3ds Max, etc.). Originalmente criado e distribudo comercialmente pela empresa holandesa Not a Number Tecnologies, actualmente desenvolvido pela Blender Foundation. O Blender j hoje em dia utilizado por profissionais das muitas reas em que necessria a utilizao de modelos 3D: arquitectura, design industrial, engenharia, animao, produo de vdeo, desenvolvimento de jogos,etc.,permitindo: a gerao de imagens de qualidade fotogrfica (Figura1.1e1.2); animao: veja a curta metragem "Elephants Dream" (Elephants Dream@Youtube,Elephants Dream@Wiki),

V4.0

CGAV1CONCEITOSBSICOS
oujogos3D,incorporandoomotorBullet(Bullet Physics Library, Bullet@Wiki): veja o jogo de distribuio livre " Yo Fankie!", (Yo Frankie!@Youtube), permitindo o acesso s mais avanadas tcnicas de iluminao em tempo real, (Bathroom demo@Youtube), por recusoGLSL(GLSL@Wiki). Faa o download da ltima verso do Blender a partir da pgina da Blender Foundation e instaleo no seu computador.

1.2.Python.
Como se disse, o Blender possui um motor de jogo integrado que permite a criao de aplicaes interactivas 3D, tais como jogos e passeios virtuais. Embora no indespensvel nas aplicaes mais simples, sempre que for necessria uma interface sofisticada com o utilizador, ou se pretender criar jogos com mdulos lgicos mais complexos, inevitvel a utilizao de scriptsemPython,possuindooBlender,paraesseefeito, umeditorincorporado. OPythonumalinguagemdeprogramaodealtonvel, interpretada (sendo possvel a compilao para bytecode), orientada por objectos (sendo no entanto possvel uma abordagem imperativa), criada por Guido vanRossumem1991,sendoactualmenteumprodutode distribuio livre de desenvolvimento comunitrio e aberto, gerido pela organizao sem fins lucrativos Python Software Foundation. Na sua criao foi dada nfasesimplicidadeelegibilidadedocdigo,peloque de muito fcil aprendizagem. Simultaneamente, a sua biblioteca padro e os mdulos e frameworks desenvolvidos por terceiros tornamna uma linguagem extremamentepoderosaeeficiente,sendohojeemdiaa linguagem preferida de uma enorme comunidade de programadores(TIOBEProgrammingCommunity). Instale e corra o Blender. Numa das janelas que surgem noecr,aconsola,verifiquequalaversodoPythonque necessita instalar. Faa o download dessa verso do PythonapartirdaPythonSoftwareFoundationeinstale onoseucomputador.

V4.0

CGAV1CONCEITOSBSICOS

Figura1.1

Figura1.2

V4.0

CGAV1CONCEITOSBSICOS

2.Janelas.

2.1.Janelasiniciais.
Ao abrir o Blender esto visveis diversas Janelas, correspondentes configurao de trabalho Default, figura1.5. Pode mudar o tipo de janela deslocando o rato at ao smbolo presente esquerda da Barra da Janela e seleccionandoo,[MLB]. No menu que surge no ecr, figura 1.3, pode seleccionar qualquerdos16possveistiposdejanela. A configurao Default uma de diversas configuraes possveis, seleccionveis a partir do menu existente na JanelaInfo,figura1.4

Pode tambm comutar entra as diversas (7) pr configuraes de janelas pressionando repetidamente [Ctrl]+[LA]ou[Ctrl]+[RA].

Figura1.3

V4.0

CGAV1CONCEITOSBSICOS
NaconfiguraoDefault,figura1.5,estopresentes: a Janela Info, no topo. Esta janela constituda apenasporumabarrademenus. a Janela 3D (3D View), ao centro. Na configurao padro, esquerda da janela est visvel uma tabela com diversos painis de botes que, como veremos, pode ser escondida. aJanelaTempo(Timeline),embaixo. a Janela Esquemtico (Outliner), direita e em cima. a Janela Propriedades (Properties), direita e embaixo. Figura1.4

Figura1.5

V4.0

CGAV1CONCEITOSBSICOS

2.2.Redimensionamento.
Qualquerdasjanelasredimensionvel: desloqueoratoataobordodajanela(atque ocursordoratomudeparaduplaseta) pressioneesegure[MLB] desloqueoratonadirecodesejada.

2.3.Partio.
Podemos criar novas janelas subdividindo o espao ocupadoporumadelas. Leve o cursor do rato at ao canto superior esquerdo ou at ao canto inferior direito, onde se encontram duas pequenaszonatriangularestracejadas,figura1.6. Depois do cursor se transformar num sinal + pressione e segure [MLB]. Movendo o rato para a direita, para a esquerda, para cima, ou para baixo, desloque a barra de separao entre janelas e posicionea no local onde deseja fazer a diviso. A janela subdividese em duas do mesmotipo. Figura1.6

2.4.Remoo.
Para remover uma das janelas leve o rato at zona triangular superior ou inferior da janela adjacente, conforme a mais prxima da janela a eliminar, pressione e segure [MLB], e arraste o rato para cima da janela a eliminar. Ver que a janela a eliminar fica num tom cinzento mais escuro com uma seta representada em tom mais claro, figura 1.7. Libertando o boto do rato darse o colapso dasduasjanelas. Figura1.7

V4.0

CGAV1CONCEITOSBSICOS

2.5.Prconfiguraes.
Como se disse, existem 7 prconfiguraes de janelas, seleccionveis a partir do menu da janela Info, ou pressionando[Ctrl]+[LA]/[Ctrl]+[RA]. Pode gravar uma qualquer configurao de janelas passandoaterumanovaoponomenu. Depois de definida a configurao desejada, pressione o boto [+], figura 1.8, e altere o nome da configurao conformepretendido.Durante toda a sesso de trabalho aopopassaraestardisponvelnomenu. Paraguardaranovaconfiguraodejanelasparafuturas sesses de trabalho necessrio alterar o ficheiro default.blend. Figura1.9 Para isso pressione [Ctrl]+[U] e confirme que quer salvar as alteraes ao ambiente de trabalho que tenha introduzido,figura1.9. Figura1.8

2.6.Barrademenus.
Todas as janelas tm uma barra de menus posicionada noseutopoinferiorousuperior. Se levar o rato at barra de menus de qualquer das janela e pressionar [MRB] ver aparecer o menu da figura1.10. A poder seleccionar o posicionamento da barra relativamentejanela. Figura1.10

V4.0

CGAV1CONCEITOSBSICOS

3.ModoObjecto.
O Modo Objecto um dos modos bsicos de manipulaodeobjectosnajanela3D. Em modo objecto tem acesso ao objecto como um todo. por isso o modo conveniente para fazer transformaes globais do objecto, como seja uma translao,umescalamento,etc.

3.1.BarradaJanela3D
Na configurao padro, a barra da janela 3D apresenta as opes correspondentes ao modo Objecto, figura 1.11. Fazse em seguida uma descrio breve do conjunto de menus presentes na barra, e nas seces seguintes a descriodecadaumadasopespresentes. Figura1.11 Como pode ver nas figuras 1.11 a 1.14 temos os seguintesmenus: Menu View, onde esto disponveis as opes de configurao, visualizao e navegao na janela3D. Menu Select, onde esto disponveis diversos tipos de seleco dos objectos presentes em cena. Figura1.12

V4.0

CGAV1CONCEITOSBSICOS
Menu Object, onde esto disponveis diversas aces de manipulao/transformao dos objectospresentesemcena. Menu Mode, onde pode seleccionar o modo de trabalhodajanela3D. Menu Viewport Shading (Modos de Sombreamento), onde pode seleccionar o tipo derepresentaogrficadosobjectospresentes najanela. Menu Pivot Point, onde pode seleccionar o ponto em torno do qual so feitas as manipulaesdosobjectospresentesnajanela. Menu de Transformadores, onde pode activar a representao grfica de smbolos auxiliares de aces de transformao sobre os objectos presentesnajanela. Menu Layers, onde pode seleccionar qual, ou quais,das20plataformasdetrabalhovisvel.

Figura1.13

Figura1.14

V4.0

CGAV1CONCEITOSBSICOS

4.MenuView.
No menu View esto disponveis as opes de configurao,visualizao,enavegaonajanela3D: ToggleFullScreen:comutaqualquerdasjanelas (no apenas a janela 3D) entre o modo fullscreeneenquadrado.VerToggleFullScreen. Toggle Quad View: Subdivide a janela 3D em 4 diferentes modos de visualizao (Top, Front, RighteCamera).VerToggleQuadView. Duplicate Area: cria uma janela independente nareadetrabalho.VerDuplicateArea. View All: enquadra na janela 3D todos os objectospresentesemcena.VerViewAll. View Selected: enquadra o objecto seleccionadonajanela3D.VerViewSelected. View Global/Local: faz o enquadramento dos objectos seleccionados na janela 3D. Ver View Global/Local. Show All Layers: torna todos os layes visveis emsimultneo.VerShowAllLayers. Zoom Border: enquadra na janela 3D uma zona seleccionveldoviewport.VerZoomBorder. Clipping Border: elimina a representao na janela3Ddetodososobjectosforadeumazona selecionvel.VerClippingBorder. Align View: conjunto de aces especiais de alinhamento com os objectos em cena. Ver AlignView. Navigation: comandos de navegao 3D (que permitem modificar o ponto de vista do utilizadorsobreosobjectospresentesemcena). VerNavegao3D. View Perps/Ortho: alterna o modo de representao entre perspectiva e projeco ortogrfica.VerViewPerps/Ortho.


Left, Right, Back, Front, Bottom, Top, Camera: representa os objectos em cena segundo a projeco nos planos coordenados e na vista de cmara.VerModosdeVisualizaoPricipais.

Figura1.15

V4.0

10

CGAV1CONCEITOSBSICOS

4.1.FullScreen.
Tabelade Operadores Shortcut [Ctrl]+[UA] [Ctrl]+[DA] Menu Barra3D


Figura1.16

Full Screen pode ser evocada a partir da barra da janela 3D,[View>ToggleFullScreen],figura1.16.

Em qualquer modo, pressionando [Ctrl]+[UA] ou [Ctrl+DA]accionaafunoToggleFullScreen. Toggle Full Screen permitelhe comutar qualquer das janelas (no apenas a janela 3D) entre o modo fullscreen eenquadrado.

4.2.DuplicateArea.
Tabelade Operadores Shortcut Menu Barra3D


Figura1.17

Duplicate Area pode ser evocada a partir da barra da janela 3D, [View>Duplicate Area into New Window], figura1.17. A funo Duplicate Area cria uma janela independente na rea de trabalho, sendo til quando esto disponveis diversosmonitores.

4.3.ShowAllLayers.
Tabelade Operadores Shortcut Menu Barra3D

Show All Layers pode ser evocada a partir da barra da janela3D,[View>ShowAllLayers],figura1.18. ShowAllLayerstornatodoslayesvisveisemsimultneo. Figura1.18

V4.0

11

CGAV1CONCEITOSBSICOS

4.4.QuadView.
Tabelade Operadores Shortcut [Ctrl]+[Alt]+[Q] Menu Barra3D


Figura1.19

Quad View pode ser evocada a partir da barra da janela 3D,[View>ToggleQuadView],figura1.19.

Em qualquer modo, pressionando [Ctrl]+[Alt]+[Q], alterna entre o modo de visualizao Quad View e o mododevisualizaosimples Comoseapercebermaistarde,estaumaconfigurao do ambiente de trabalho especialmente importante, e consiste na subdiviso da janela 3D em 4 diferentes modosdevisualizaodocenrio3D,figura1.20.

Figura1.20

V4.0

12

CGAV1CONCEITOSBSICOS

4.5.ViewAll.
Tabelade Operadores Shortcut [Home] Menu Barra3D

ViewAllpodeserevocadaapartirdabarradajanela3D, [View>ViewAll],figura1.21.

Em qualquer modo, pode evocar View All pressionando [Home]. View All enquadra na janela 3D todos os objectos presentesemcena. Figura1.21

4.6.ViewSelected.
Tabelade Operadores Shortcut [Key.] Menu Barra3D

View Selected pode ser evocada a partir da barra da janela 3D, via [View>View Selected] ou [View>Align View>ViewSelected],figura1.22.

Em qualquer modo, pode evocar View Selected pressionando[Key.](com[NumLock]activo.). ViewSelectedenquadraoobjectoseleccionadonajanela 3D. Figura1.22

V4.0

13

CGAV1CONCEITOSBSICOS

4.7.ViewGlobal/Local.
Tabelade Operadores Shortcut [Key/] Menu Barra3D

View Global/Local pode ser evocada a partir da barra da janela3D,[View>ViewGlobal/Local],figura1.23. Em qualquer modo, pode evocar View Global/Local pressionando [Key /]. Local/Global View alterna entre visoglobalevisolocal. A viso local faz o enquadramento dos objectos seleccionados na janela 3D, fazendo desaparecer todos osoutrosobjectos. Figura1.23

4.8.ZoomBorder.
Tabelade Operadores Shortcut [Shift]+[B] Menu Barra3D


Figura1.24

Zoom Border pode ser evocada a partir da barra da janela3D,[View>ZoomBorder],figura1.24.

Em modo edio, pode evocar Zoom Border pressionando[Shift]+[B]. Zoom Border enquadra na janela 3D a zona do viewport contida dentro do rectngulo tracejado definido atravs doarrastamentodorato,figura1.25. Figura1.25

V4.0

14

CGAV1CONCEITOSBSICOS

4.9.ClippingBorder.
Tabelade Operadores Shortcut [Alt]+[B] Menu Barra3D

Clipping Border pode ser evocada a partir da barra da janela3D,[View>ClippingBorder],figura1.26. Em qualquer modo, pode evocar Clipping Border pressionando[Alt]+[B]. Clipping Border elimina a representao na janela 3D de todos os objectos que fiquem no exterior do rectngulo tracejado definido atravs do arrastamento do rato, figuras 1.27 e 1.28 (na verdade, no exterior de uma pirmide com vrtice no ponto de observao e seco noplanodajanela3Ddadapelocontorno). Note que para restabelecer a representao de todos os objectosemcenatemdeevocarnovamenteafuno. Clipping Border extremamente til na manipulao de modeloscomgrandecomplexidade Figura1.28 Figura1.27 Figura1.26

V4.0

15

CGAV1CONCEITOSBSICOS

4.10.ViewPersp/Ortho.
Tabelade Operadores Shortcut [Key5] Menu Barra3D


Figura1.29

View Persp/Ortho pode ser evocada a partir da barra da janela3D,[View>ViewPersp/Ortho],figura1.29.

Emqualquermodo,pressionando[Key5],activaafuno View Perps/Ortho, comutando entre o modo perspectiva eprojecoortogrfica Existem 2 Modos de Representao dos objectos na janela3D: Perspectiva(Perspective). ProjecoOrtogrfica(Orthographic). Figura1.30

Na representao em perspectiva os objectos mais distantes do ponto de observao parecem mais pequenos, dando assim a ideia de profundidade, com pontos de fuga a distncia finita na linha de horizonte, figura1.30. Narepresentaoemprojecoortogrficaasdimenses dos objectos no dependem da distncia ao observador, como se pontos de fuga estivessem a uma distncia infinitamentegrande,1.31. Embora a representao em perspectiva, por ser a correspondente ao modo como percepcionamos os objectos que nos rodeiam, seja a adoptada no processo de renderizao (construo da matriz (de pixeis) correspondente imagem do modelo (de vectores) 3D, figura 1.32), a modulao/manipulao dos objectos bastante mais intuitiva quando feita sobre a projeco ortogrficadacenaobservada. Nos primeiros tempos de contacto vai certamente notar que por vezes lhe extremamente difcil quer manipular os objectos em cena quer mudar o seu ponto de observao da cena. Tal devese ao facto de a representao estar a ser feita em perspectiva. Mude o modo de representao para projeco ortogrfica e verquetudopassaasermaisintuitivo.

Figura1.31

Figura1.32

V4.0

16

CGAV1CONCEITOSBSICOS

4.11.ModosdeVisualizaoPrincipais.
Existem 4 modos principais prdefinidos de visualizao dosobjectosnajanela3D: 1. 2. Frontal (Front). Observao da cena segundo o sentidopositivodoeixodosyy,figura1.37; Lateral Direita (Right). Observao da cena segundo sentido negativo do eixo dos xx, figura 1.40; Topo (Top). Observao da cena segundo sentidonegativodoeixodoszz,figura1.35; VisodaCmara(Camera),figura1.31. Figura1.34

3. 4.

Acrescem a estes as trs visualizaes ortogonais aos planoscoordenados,complementaresdasacimacitadas: 1. 2. Posterior(Back).Observaodacenasegundoo sentidonegativodoeixodosyy,figura1.38; Lateral Esquerda (Left). Observao da cena segundo sentido positivo do eixo dos xx, figura 1.39; Inferior (Bottom). Observao da cena segundo sentidonegativodoeixodoszz,figura1.36.

3.

Como se aperceber, extremamente difcil identificar a posio dos objectos no espao 3D sem ter acesso s 3 vistas ortogonais ao planos coordenados (Top, Side e Front).RecordeaconfiguraoQuadView. Qualquer dos modos de visualizao pode ser evocado a partirdabarradajanela3D,[View>...],figura1.34. Figura1.35 Dada a frequncia de utilizao, o acesso ao teclado numrico essencial a um bom ritmo de trabalho. Accione o [NumLock]. As teclas que permitem modificar omododevisualizaoso:

Figura1.33 Figura1.36

V4.0

17

CGAV1CONCEITOSBSICOS
[Key3] (Right)Visolateraldireita.

[Crtl]+[Key3] (Left)VisoLateralEsquerda. [Key1] (Front)VisoFrontal.

[Crtl]+[Key1] (Back)VisoPosterior. [Key7] (Top)VisoSuperior. Figura1.37 [Key0] (Camera)VisodaCmara. Figura1.39 Figura1.38

[Crtl]+[Key7] (Bottom)VisoInferior.

Figura1.40

V4.0

18

CGAV1CONCEITOSBSICOS

4.12.Navegao3D.
Tabelade Operadores Shortcut [2],[4],[6],[8] [MMB] [Shift]+[MMB] Menu Barra3D

Os comandos de navegao 3D permitemnos modificar o ponto de vista do utilizador sobre os objectos presentes na Janela 3D, ou seja, a sua posio de observaodacena. Os comandos de navegao 3D esto acessveis a partir da barra da janelas 3D, [View>Navigation>], figura 1.41, no entanto, por serem aces constantemente utilizadas, a sua seleco a partir deste menu pouco prtica. O ponto de observao pode ser alterado quer recorrendo ao teclado numrico, com [NumLock] activo, queratravsdorato. Contrariamente ao accionamento dos modos de visualizao segundo a perpendicular de um dos planos coordenados, Top, Right, etc., o teclado numrico no aqui essencial, dado que as aces so possveis atravs dautilizaodorato. Atabelaseguinteresumeoconjuntodepossveisaces Figura1.41. (Rotao) Rotao da janela de observao em torno do eixo horizontal doplanodoecr. (Rotao) Rotao da janela observaoemtornodoeixodoszz. de

[8] [2] [MMB] [4] [6] Movendo o rato, roda a janela de observao em torno de um eixo arbitrrio.

(Pan) Move a janela de observao segundo a direco vertical do plano do ecr.

[Ctrl]+[8] [Ctrl]+[2]

[Shift]+[MW]

(Pan) Move a janela de observao [Ctrl]+[4] segundo a direco horizontal do plano [Ctrl]+[6] doecr.

[Ctrl]+[MW]

Movendo o rato, move a janela de [Shift]+[MMB] observao sobre qualquer direco noplanodoecr.

V4.0

19

CGAV1CONCEITOSBSICOS
Odomnio: darotaodajaneladeobservaoemtornode um eixo arbitrrio por movimento do rato com obotocentral(roda)pressionado,[MMB], do movimento da janela de observao sobre qualquer direco no plano do ecr por movimento do rato com [Shift]+MMB] pressionado, do zoom in / zoom out por movimento da roda dorato,[MW],

essencial, e suficiente, para a manipulao de objectos naJanela3D.

4.13.Zoomin/Zoomout.
Tabelade Operadores Shortcut [Key],[Key+] [MW] Menu Barra3D


Figura1.42

Zoomin/Zoomoutpodeserevocadaapartirdabarrada janela3D,[View>Navigation>...],figura1.42.

Em qualquer modo, pode evocar Zoom in/Zoom out pressionando[Key]/[Key+]. A aco pode tambm, e com vantagem, ser efectuada atravsdormovimentodarodadorato,[MW].

V4.0

20

CGAV1CONCEITOSBSICOS

4.14. AlignView.
Align View pode ser evocada a partir da barra da janela 3D, [View>Align View], dando acesso a um menu que agrupa um conjunto de aces de alinhamento do ponto de observao da janela 3D com os objectos em cena, figura1.43. Entre elas, foi j analisado View Selected, mais facilmenteacessvelvia[View>ViewSelected]. Figura1.43

4.14.1.CenterViewtoCursor.[bpy.ops.view3d.view_center_cursor()].
Tabelade Operadores Shortcut [Ctrl]+[Key.] Menu Barra3D


Figura1.44

CenterViewtoCursorpodeserevocadaapartirdabarra da janela 3D, [View>Align View>Center View to Cursor], figura1.44.

Em qualquer modo, pressionando [Ctrl]+[Key.] acciona a funoCenterViewtoCursor. Center View to Cursor altera o ponto de observao da cena, mudando o enquadramento de modo a que o cursor3Dfiquecentradonajanela3D.

4.14.2.AlignActiveCameratoView.[bpy.ops.view3d.camera_to_view()].
Tabelade Operadores Shortcut [Ctrl]+[Alt]+[Key0] Menu Barra 3D


Figura1.45

Align Active Camera to View pode ser evocada a partir da barra da janela 3D, [View>Align View>Align Active CameratoView],figura1.27.

Em qualquer modo, pressionando [Ctrl]+[Alt]+[Key0] accionaafunoAlignActiveCameratoView.

V4.0

21

CGAV1CONCEITOSBSICOS
Align Active Camera to View altera a posio da cmara activa de modo a que o ponto de observao da cmara passa a corresponder ao ponto de observao da janela 3Daquandodaactivaodafuno. A funo extremamente til, sendo o mais prtico de enquadraracenaarenderizar.VerMdulo4.

4.14.3.CenterCursorandViewAll.[bpy.ops.view3d.view_all(center=True)].
Tabelade Operadores Shortcut [Shift]+[C] Menu Barra3D


Figura1.46

Center Cursor and View All pode ser evocada a partir da barradajanela3D,[View>AlignView>CenterCursorand ViewAll],figura1.46.

Em qualquermodo,pode evocar Center Cursor and View Allpressionando[Shift]+[C]. Center Cursor and View coloca o curso no centro do sistemadeeixosglobaleenquadratodososobjectosem cenanajanela3D.

4.14.4.AlignViewtoSelected.
Align View to Selected pode ser evocada a partir da barra da janela 3D, [View>Align View>Align View to Selected], figura 1.47, permitindo o alinhamento do ponto de observao da janela 3D com o sistema de eixoscoordenadoslocalaoobjecto. Como pode ver na figura 1.47, os 6 modos de visualizao principais no sistema de eixos local so acessveis com base na mesma configurao de teclas dos 6 modos de visualizao principais no sistema de eixosglobalmascomplementadospelatecla[Shift]. Figura1.47 (Right) Viso lateral direita local.

[Shift]+[Key3]

(Left) Viso lateral esquerda [Shift]+[Crtl]+[Key3] local. [Shift]+[Key1] (Front)Visofrontallocal.

[Shift]+[Crtl]+[Key1] (Back)Visoposteriorlocal. [Shift]+[Key7] (Top)Visosuperiorlocal.

[Shift]+[Crtl]+[Key7] (Bottom)Visoinferiorlocal.

V4.0

22

CGAV1CONCEITOSBSICOS

5.MenuSelect.

5.1. MenuSelect.
No menu Select da janela 3D esto reunidos os mtodos deselecodosobjectospresentesemcena,figura1.48. prematuro analisar a maioria dos mtodos de seleco aqui presentes. Tal ser feito num dos prximos mdulos,quandoforjulgadopertinente. Figura1.48

5.2.SelecoElementar.
Ao abrir o Blender, j existem alguns objectos na janela 3D: um cubo (centrado no sistema de eixos coordenados); uma fonte de luz; e uma cmara, figura 1.49. Como pode observar, o cubo tem um contorno de colorao laranja. Isto significa que o cubo o objecto seleccionado,ou,maisexactamente,oobjectoactivo. Note que no canto inferior esquerdo dada informao sobreoposicionamentodoseixoscoordenadoseonome doobjectoactivo,figura1.49.

Figura1.49

V4.0

23

CGAV1CONCEITOSBSICOS

5.3. Select.[bpy.ops.view3d.select()].
Tabelade Operadores Shortcut [MRB] Menu Barra3D

Para seleccionar um object coloque sobre ele o cursor doratoepressione[MRB]. Para fazer seleco mltipla de objectos mantenha [Shift] pressionada e pressione [MRB] sobre cada um deles. Se pressionar [Shift]+[MRB] sobre um objecto seleccionado que no seja o objecto activo este passa a seroobjectoactivo. Se pressionar [Shift]+[MRB] sobre o objecto activo desseleccionaoobjecto. Para desseleccionar um objecto seleccionado no activo ter de pressionar [Shift]+[MRB] sobre o objecto duas vezes. Figura1.51 Figura1.50

No caso em que existam diversos objectos sobrepostosa seleco poder ser feita nominalmente a partir do menu que surge sobre a Janela 3D se pressionar [Alt]+[MRB]sobreoaglomerado,figura1.50. Existindo mais do que um objecto seleccionado, o ltimo dos objectos a ser seleccionado, o objecto activo, tem uma colorao laranja claro, tendo todos os outros uma coloraolaranjaescuro,figura1.51. Note ainda que a informao sobre os objectos em cena dada na Janela Esquemtico (Outliner), direita e em cima,figura1.52. Pode usar esta janela para seleccionar os objectos, pressionando[LMB]sobreorespectivonome.

Figura1.52

V4.0

24

CGAV1CONCEITOSBSICOS

5.4. BorderSelect.[bpy.ops.view3d.select_border()].
Tabelade Operadores Shortcut [B] Menu Barra3D


Figura1.53

Border Select pode ser evocada a partir da barra da janela3D,[Select>BorderSelect],figura1.53.

Em modo objecto, pode evocar Border Select pressionando[B]. Para seleccionar um nmero elevado de objectos active Border Select e arraste o rato com [MLB] pressionado. So seleccionados assim todos os objectos que se encontrem, mesmo que parcialmente, dentro da regio rectangulardefinida,figuras1.54e1.55. Para desseleccionar um conjunto de elementos seleccionados proceda de igual modo mas mantendo agora[MMB]pressionando. Figura1.55 Figura1.54

5.5. CircleSelect.[bpy.ops.view3d.select_circle()].
Tabelade Operadores Shortcut [C] Menu Barra3D


Figura1.56

CircleSelectpodeserevocadaapartirdabarradajanela 3D,[Select>CircleSelect],figura1.56.

Em modo objecto, pode evocar Circle Select pressionando[C]. Com Circle Select a seleco mltipla feita de modo idnticoaBorderSelect,masagoranumaregiocircular, figura 1.57. Controle o dimetro da circunferncia com [MW]. Para sair da seleco circular pressione [Esc]. Enquanto em seleco circular pode arrastar a circunferncia, seleccionando sucessivamente mais elementos.

Figura1.57

V4.0

25

CGAV1CONCEITOSBSICOS

5.6. Select/DeselectAll.[bpy.ops.object.select_all()].
Tabelade Operadores Shortcut [A] Menu Barra3D

Select/DeselectAllpodeserevocadaapartirdabarrada janela3D,[Select>Select/DeselectAll],figura1.58.

Em modo objecto, pode invocar Select/Deselect All pressionando[A]. Select/Deselect All selecciona/desselecciona todos os objectosemcena. Figura1.58

5.7. Inverse.[bpy.ops.object.select_inverse()].
Tabelade Operadores Shortcut [Ctrl]+[I] Menu Barra3D

Inverse pode ser evocada a partir da barra da janela 3D, [Select>Inverse],figura1.59.

Em modo objecto, pode invocar Inverse pressionando [Ctrl]+[I]. Inverse comuta o conjunto de objectos seleccionados e noseleccionados. Figura1.59

V4.0

26

CGAV1CONCEITOSBSICOS

6.MenuObject.
O Menu Object agrupa diversas aces de manipulao/transformao dos objectos presentes em cena. prematuro analisar aqui a maioria deles. Consideremos apenas os utilizveis a curto prazo ou associados a conceitosdefcilcompreenso: Show/Hide: Esconde os objectos seleccionados, ou revela os objectos previamente escondidos. VerShow/Hide. Move to Layer: Move os objectos seleccionados paraumdeterminadolayer.VerMovetoLayer. Join: unta num s o conjunto de objectos seleccionados.VerJoin. Delete: Elimina os objectos seleccionados. Ver Delete. Duplicate Linked: Cria uma cpia "forte" dos elementosseleccionados.VerDuplicateLinked. Duplicate: Cria uma cpia dos elementos seleccionados.VerDuplicate. Snap: Funes associadas ao reposicionamento dos objectos seleccionados e do cursor 3D. Ver Snap. Apply: Atribui definitivamente as transformaes de translao, rotao, e escalamento.VerApply. Clear: Anular todas as transformaes a que um objectotenhasidosujeito,VerClear. Mirror: Funes associadas reflexo de objectos.VerMirror. Transform: Funes associadas a transformaes sobre os objectos seleccionados.VerTransform.

Figura1.60

V4.0

27

CGAV1CONCEITOSBSICOS

6.1.1.HideSelected.[bpy.ops.object.restrictview_set()].
6.1. Show/Hide.
Tabelade Operadores Shortcut [H] Menu Barra3D


Figura1.61

Hide pode ser evocada a partir da barra da janela 3D, [Object>Show/Hide>HideSelected],figura1.61.

Em modo objecto, pode evocar Hide Selected pressionando[H]. HideSelectedescondeosobjectosseleccionados. Aps a operao pode comutar entre os objectos visveis e no visveis (seleccionados e no seleccionados) na tabela de operadores, activando/desactivando Unselected,figura1.62. Figura1.62 Em modo objecto, pressionando [Shift]+[H] esconde os objectosnoseleccionados.

6.1.2. ShowHidden.[bpy.ops.object.restrictview_clear()].
Tabelade Operadores Shortcut [Alt]+[H] Menu Barra3D


Figura1.63

Show Hidden pode ser evocada a partir da barra da janela 3D, [Object>Show/Hide>Show Hidden], figura 1.63.

Em modo objecto, pode evocar a funo Show Hidden pressionando[Alt]+[H]. Show Hidden expe os objectos que previamente tenhamsidoescondidoscomHideSelected.

V4.0

28

CGAV1CONCEITOSBSICOS

6.2. Join.[bpy.ops.object.join()].
Tabelade Operadores Shortcut [Ctrl]+[J] Menu Barra3D


Figura1.64

Joinpodeserevocadaapartirdatabeladeoperadorese apartirdabarradajanela3D,[Object>Join],figura1.64.

Em modo objecto, pode evocar Join pressionando [Ctrl]+[J]. Joinjuntanumsoconjuntodeobjectosseleccionados. Os objectos a juntar tm de ser do mesmo tipo, isto , no pode, por exemplo, juntar uma malha com uma curva. Apesar de passarem a constituir uma mesma malha, e portanto no ser trivial separlos posteriori, os objectos juntos em modo objecto preservam algumas dassuascaractersticas,como,porexemplo,osmateriais associados. Nas figuras 1.65 e 1.66 pode ver a informao constante na janela Esquemtico quando dois objectos com diferentes materiais atribudos so juntosnamesmamalha. Figura1.65

Figura1.66

6.3. Delete.[bpy.ops.object.delete()].
Tabelade Operadores Shortcut [X] Menu Barra3D


Figura1.67

Delete pode ser evocada a partir da tabela de operadores e a partir da barra da janela 3D, [Object>Delete],figura1.67.

Emmodoobjecto,podeevocarDeletepressionando[X]. Delete elimina o conjunto de objectos seleccionados. Ver surgir no ecr o menu da figura 1.68 a pedir a confirmaodaaco. Figura1.68

V4.0

29

CGAV1CONCEITOSBSICOS

6.4. Duplicate.[bpy.ops.object.duplicate_move()].
Tabelade Operadores Shortcut [Shift]+[D] Menu Barra 3D


Figura1.69

Duplicate pode ser evocada a partir da barra da janela 3D, [Object>Duplicate], e a partir da tabela de operadores,figura1.69.

Em modo objecto, pode evocar Duplicate pressionando [Shift]+[D]. Duplicate cria uma cpia dos objectos seleccionados. A cpia, dita cpia com ligao fraca, criada na mesma posio do objecto original ficando em modo de translao(Grab). A cpia partilha os mesmos Materiais, Texturas e curvas IPO do objecto original, mas independente relativamente s alteraes Malha e s Transformaes. Nafigura1.70podeverainformaoconstantenajanela Esquemtico num exemplo em que o objecto "Mesh2" foi duplicado com ligao fraca a partir do objecto "Mesh1". Note que cada um dos objectos tem uma malhadiferente,respectivamenteMesh.008eMesh.010, mas ficaram a partilhar o mesmo material e a mesma textura. De qualquer modo, as ligaes existentes podem ser quebradas nos contextos adequados, pelo que a duplicao uma funcionalidade a considerar mesmo quandoaherananodesejvel. Figura1.70

V4.0

30

CGAV1CONCEITOSBSICOS

6.5. DuplicateLinked.
[bpy.ops.object.duplicate_move_linked()].
Tabelade Operadores Shortcut [Alt]+[D] Menu Barra 3D


Figura1.71

Duplicate Linked pode ser evocada a partir da barra da janela3D,[Object>DuplicateLinked],figura1.71.

Em modo objecto, pode evocar Duplicate Linked pressionando[Alt]+[D]. Duplicate Linked cria uma cpia dos objectos seleccionados. A cpia, dita cpia com ligao forte, criada na mesma posio do objecto original ficando em modo de translao(Grab). A cpia partilha todos os atributos do objecto original com excepo das Transformaes, ou seja, as cpias podem ser movida, rodadas e escaladas independentemente, mas qualquer outra alterao transmitida a todas elas, nomeadamente todas as modificaesemmodoedio. A figura 1.72 mostra um exemplo de um ambiente de edio de dois objectos fortemente ligados: ao seleccionar e mover alguns dos vrtices de um dos objectos a malha da sua cpia sofre exactamente as mesmasmodificaes. A figura 1.73 mostra a informao constante na janela Esquemtico num exemplo em que o objecto "Mesh2" foi duplicado com ligao forte a partir do objecto "Mesh1". Note que qualquer dos objectos partilha a mesmamalha,materialetextura. Figura1.73 Figura1.72

31

V4.0

CGAV1CONCEITOSBSICOS

6.6. Snap.
Tabelade Operadores Shortcut [Sift]+[S] Menu Barra 3D


Figura1.74

Snap pode ser evocada a partir da barra da janela 3D, [Object>Snap],figura174.

Em modo objecto, pode evocar Snap pressionando [Sift]+[S]. Snappermitefazeroposicionamentodeumobjectocom preciso. A partir deste menu podemos transladar o objectoseleccionado(oseucentro)para: 1. O ponto visvel (conforme o nvel de zoom) da grelha que se encontre mais prximo do centro doobjecto:[SelectiontoGrid]. [bpy.ops.view3d.snap_selected_to_grid()] O ponto em que se encontra o cursor 3D: [SelectiontoCursor]. [bpy.ops.view3d.snap_selected_to_cursor()] Figura1.75

2.

Na maior parte das situaes o posicionamento com preciso feito com recurso ao cursor 3D e combinao do posicionamento do cursor 3D com as aces acima referidas.Assim,nomenuSnap,existemaindaasopes correspondentescolocaodocursor3D: 1. No ponto correspondente ao centro de vrios objectosseleccionados:[CursortoSelected]. [bpy.ops.view3d.snap_cursor_to_selected()] Na origem dos eixos coordenados: [Cursor to Center]. [bpy.ops.view3d.snap_cursor_to_center()]. No ponto visvel (dependente do nvel de zoom) da grelha que se encontre mais prximo: [CursortoGrid]. [bpy.ops.view3d.snap_cursor_to_grid()]. Nocentrodoobjectoactivo:[CursortoActive]. [bpy.ops.view3d.snap_cursor_to_active()]

Figura1.76

2.

3.

4.

Para posicionar o cursor 3D com exactido a partir da especificao das suas coordenadas recorra ao Painel ViewdaTabeladePropriedades,[N],figura1.76.

V4.0

32

CGAV1CONCEITOSBSICOS

6.7. Transform.
Na barra da janela 3D seleccione Object e, no menu que aparece,seleccioneTransform,figura1.77. A partir dos submenus que aparecem pode executar as aces de Translao (Grab/Move), Rotao (Rotate) ou Escalamento(Scale). A translao, rotao e escalamento de objectos efectuado por utilizao simultnea do teclado e do movimentodorato. Depois de fazer a alterao desejada, quer atravs do rato quer do teclado, pressione o boto esquerdo do rato,[MLB],paraconfirmaratransformao. Pressione o boto direito do rato, [MRB], ou [Esc] para anularatransformao. Translao livre do objecto seleccionado, proporcional ao movimentodorato. Translao em incrementos de unidadedamalha. Rotaodoobjectoseleccionado. Rotaocomincrementosde5. Escalamento seleccionado. do objecto Figura1.77

[G]Rato [G][Ctrl]+Rato

[G][Shift]+Rato Translaocomajustefino [R]Rato [R][Ctrl]+Rato

[R][Shift]+Rato Rotaocomajustefino. [S]Rato [S][Ctrl]+Rato

Escalamento com incrementos de 0.1.

[S][Shift]+Rato Escalamentocomajustefino.

6.7.1. Grab.[bpy.ops.transform.translate()].
Tabelade Operadores Shortcut [G] Menu Barra3D


Figura1.78

Com um objecto seleccionado, pressione [G] para procederaumatranslao.

V4.0

33

CGAV1CONCEITOSBSICOS

6.7.2. Rotate.[bpy.ops.transform.rotate()].
Tabelade Operadores Shortcut [R] Menu Barra3D


Figura1.79

Com um objecto seleccionado, pressione [R] para procederaumarotao.

6.7.3. Scale.[bpy.ops.transform.resize()].
Tabelade Operadores Shortcut [S] Menu Barra3D


Figura1.80

Com um objecto seleccionado, pressione [S] para procederaumescalamento. Os resultados da operao de escalamento podem parecer confusos. Todos os objectos em Blender tm um centro (designado por origem na verso 2.5). Note o pequeno circulo assinalado a laranja (figura 1.72). A modificao do factor de escalamento depende da modificao da distncia do cursor do rato ao centro do objecto. As aces de translao e rotao so independentes da distncia do rato ao objecto, sendo proporcionais ao movimento do rato. Tendo em ateno que, numa transformao de rotao, como o ngulo de rotao proporcional ao movimento do rato, quanto maior for a distncia do rato ao centro do objecto menor ser o incrementoangular,e,portanto,maiorserpreciso. Naverdade,astransformaesderotaoeescalamento so feitas num referencial cuja origem, designado por Pivot, no necessariamente o Centro do Objecto (MedianPoint).

V4.0

34

CGAV1CONCEITOSBSICOS

6.7.4. Transformaessegundooseixos.
Podemosrestringiratranslaodeumobjectoaumadas 3 direces coordenadas do sistema de eixos global pressionando a respectiva tecla, [X], [Y] ou [Z], ou a uma das3direcescoordenadasdosistemadeeixoslocaldo objecto pressionando [X][X], [Y][Y] ou [Z][Z], sendo o eixo de referncia representado na Janela 3D, figuras 1.81 e 1.82 O mesmo se aplica para a seleco do eixo em torno do qual feita a rotao, ou segundo o qual feitooescalamento. A restrio aos eixos coordenados pode ainda ser feita mantendo [MMB] pressionado enquanto se movimenta o rato, sendo a transformao feita relativamente ao eixomaisprximodocursordorato. [G],[R],ou[S] [X] Translao ou escalamento segundo, ou rotao em torno de, o eixo dos xxdosistemadeeixosglobal. Figura1.81

Translao ou escalamento segundo, [G], [R], ou [S] ou rotao em torno de, o eixo dos [Y] yydosistemadeeixosglobal. Translao ou escalamento segundo, [G], [R], ou [S] ou rotao em torno de, o eixo dos [Z] zzdosistemadeeixosglobal. Translao ou escalamento segundo, [G], [R], ou [S] ou rotao em torno de, o eixo dos [X][X] xx do sistema de eixos local (do objectoseleccionado). Translao ou escalamento segundo, [G], [R], ou [S] ou rotao em torno de, o eixo dos [Y][Y] yy do sistema de eixos local (do objectoseleccionado). Translao ou escalamento segundo, [G], [R], ou [S] ou rotao em torno de, o eixo dos [Z][Z] zz do sistema de eixos local (do objectoseleccionado). Figura1.82

6.7.5. Transformaesnumplano.
Para executar uma translao ou um escalamento sobre um plano coordenado do sistema de eixos global pressione [Shift]+[X], [Y], ou [Z], respectivamente para uma transformao sobre o plano yz, xz, ou xy (no caso darotao,pressionar[Shift]obviamenteirrelevante),

V4.0

35

CGAV1CONCEITOSBSICOS
ou [Shift]+[X][X], [Y][Y], ou [Z][Z], respectivamente para uma transformao sobre o plano yz, xz, ou xy, relativamente ao sistema de eixos local, sendo os eixos relativos ao plano de referncia representados na Janela 3D,figuras1.83e1.84. [G]ou[S] [Shift]+[X] [G]ou[S] [Shift]+[Y] [G]ou[S] [Shift]+[Z] Translao ou escalamento sobre o planodosyzdosistemadeeixosglobal. Translao ou escalamento sobre o planodosxzdosistemadeeixosglobal. Translao ou escalamento sobre o plano dos xy do sistema de eixos global. Figura1.83

Translao ou escalamento sobre o [G]ou[S] plano dos yz do sistema de eixos local [Shift]+[X]+[X] (doobjectoseleccionado). Translao ou escalamento sobre o [G]ou[S] plano dos xz do sistema de eixos local [Shift]+[Y][Y] (doobjectoseleccionado). Translao ou escalamento sobre o [G]ou[S] plano dos xy do sistema de eixos local [Shift]+[Z][Z] (doobjectoseleccionado).

6.7.6. Transformaesdepreciso.
Note que enquanto efectua qualquer das 3 aces de transformao, na barra inferior da janela 3D indicada avariaodascoordenadasdocentrodoobjectosobreo qualestaactuarnocasodeumatranslao,figura1.84, o ngulo, em graus, no caso de uma rotao, figura 1.85, e o factor de escalamento, figura 1.86, no caso de um escalamento. Estes valores podem ser editados directamente, quer atravs do teclado, quer do teclado numrico, permitindoassimtodaaprecisoquesedesejar. Utilize [Tab] para mudar de eixo, [Backspace] para anularvaloresintroduzidose[Enter]paraconfirmar. Esteomodomaisexpeditodeexecutartransformaes de preciso, requerendo necessariamente alguma prtica. Pode tambm proceder a transformaes de preciso recorrendo Tabela de Propriedades e/ou TabeladeOperadores. Figura1.87 Figura1.84

Figura1.85

Figura1.86

V4.0

36

CGAV1CONCEITOSBSICOS

6.7.7. AligntoTransformOrientation.[bpy.ops.transform.transform()].
Tabelade Operadores Shortcut Menu Barra 3D


Figura1.88

AligntoTransformOrientationpodeserevocadaapartir da barra da janela 3D, [Object>Transform>Align to TransformOrientation],figura1.88. Align to Transform Orientation roda o objecto de modo a alinhar o seu sistema de eixos local com os eixos coordenados globais ou definidos pelo utilizador, conformeespecificadonoMenudeTransformadores.

6.7.8. ToSphere,Shear,Warp,Push/Pull.
Emboraaquidisponveis,figura1..89,esteumconjunto de transformaes bastante mais utilizado em modo edio do que em modo objecto, que analisaremos em detalhenoMdulo2. To Shere: Reposiciona os centros do conjunto de objectos seleccionados sobre uma esfera, tomando como centro de curvatura o pivot tal comodefinidonomenuPivotPoint. Shear:Enviesaoposicionamentodoscentrodos objectos seleccionados ao longo do eixo horizontaldoplanodoecr. Warp: Distribui os centros do conjunto de objectos seleccionados ao longo de um crculo, quetemporcentroocursor3D. Push/Pull: Afasta, ou aproxima, todos os centros dos objectos seleccionados de igual distnciarelativamenteaopivot. Figura1.89

6.7.9. Reposicionamentodaorigem.[bpy.ops.object.origin_set()].
Tabelade Operadores Shortcut Menu Barra 3D


Figura1.90

Oreposicionamentodaorigempodeserevocadoapartir da barra da janela 3D, [Object>Transform>...], figura 1.90.

V4.0

37

CGAV1CONCEITOSBSICOS
Geometry to Origin: A malha do objecto deslocadademodoaqueoseubaricentrofique coincidente com o ponto onde se encontra a origem,figura1.91. Figura1.91 Origin to Geometry: A origem deslocada de modo a ficar coincidente com o baricentro da malhadoobjecto,figura1.92.

Origin to 3D Cursor: A origem do objecto deslocada para o ponto onde se encontra o cursor3D.Notequeamalhanosofrequalquer deslocamento,figura1.93. Figura1.93 Figura1.92

6.7.10. AlignObjects.[bpy.ops.object.align()].
Tabelade Operadores Shortcut Menu Barra 3D


Figura1.94

Align Objects pode ser evocado a partir da barra da janela 3D, [Object>Transform>Align Objects], figura 1.94. Align Objects faz o alinhamento do conjunto de objectos seleccionados. Aps a evocao da funo, na tabela de operadores, pode ser seleccionado o modo, o alvo, e os eixos segundoosquaisfeitooalinhamento,figura1.95.

Figura1.95

V4.0

38

CGAV1CONCEITOSBSICOS

6.8. Apply.
Tabelade Operadores Shortcut [Ctrl]+[A] Menu Barra 3D


Figura1.96

Apply pode ser evocado a partir da barra da janela 3D, [Object>Apply],figura1.96.

Em modo objecto, pode evocar Apply pressionando [Ctrl]+[A]. Apply atribui definitivamente as transformaes de translao [bpy.ops.object.location_apply()], rotao [bpy.ops.object.rotation_apply()], e escalamento [bpy.ops.object.scale_apply()], a que um objecto foi sujeito sua estrutura interna. Pressionando [Ctrl]+[A] surge no ecr o menu da figura 1.97, em que pode escolherqualdastransformaespretendeatribuir. Como em qualquer menu accionado por uma combinaodeteclas,podeactivarcadaumadasopes do menu pressionando o nmero correspondente sua posio de cima para baixo. Ou seja, no presente caso, porexemplo,podeaccionarApplyRotationpressionando [Ctrl]+[A],[2]. aqui prematura a discusso da estrutura de dados do Blender. No entanto, relevante, pelas implicaes que posteriormente poder ter sobre eventuais aces de Animao e Texturizao do objecto, fazer os seguintes considerandos. A figura 1.98 mostra um cubo com as suas dimenses padro, [2.0 2.0 2.0], como se pode ver na tabela de propriedades e na representao da sua estrutura interna, em que ao lado de cada aresta se mostra a sua dimenso. Na figura 1.99 pode ver o mesmo cubo aps ter sofrido umescalamentodeumfactor2.0segundocadaumadas direcescoordenadas,talpodeserverificadoatravsda tabela de propriedades. Como pode ver na representao da estrutura interna mantmse, no entanto,oregistodasdimensesoriginais. Figura1.99 Figura1.98

Figura1.97

V4.0

39

CGAV1CONCEITOSBSICOS
Atribuamos definitivamente o escalamento sofrido pelo cubo, pressionando [Ctrl]+[A]. Como pode ver na figura 1.100, na tabela de propriedades consta agora a informao de que o cubo tem dimenses [4.0 4.0 4.0] com um factor de escalamento 1.0, e a estrutura interna do cubo reflecte a mesma informao. Tal como se o cubo tivesse originalmente sido criado com estas dimenses. Figura1.100

6.9. Clear.
Tabelade Operadores Shortcut [Alt]+[G] [Alt]+[R] [Alt]+[S] Menu Barra 3D


Figura1.101

Clear pode ser evocado a partir da barra da janela 3D, [Object>Clear],figura1.101. Em qualquer altura, possvel anular todas as transformaes a que um objecto tenha sido sujeito e ainda no tenham sido atribudas definitivamente sua estruturainterna.

Pressionando [Alt]+[G] anula todas as aces de translao a que o objecto activo tenha sido sujeito. [bpy.ops.object.location_clear()].

Pressionando [Alt]+[R] anula todas as aces de rotao a que o objecto activo tenha sido sujeito. [bpy.ops.object.rotation_clear()].

Pressionando [Alt]+[S] anula todas as aces de escalamento a que o objecto activo tenha sido sujeito. [bpy.ops.object.scale_clear()]. prematuro analisar aqui a opo Clear Origin, relacionada com as relaes de parentesco que possvelestabelecerentreobjectos.

V4.0

40

CGAV1CONCEITOSBSICOS

6.10. Mirror.[bpy.ops.transform.mirror()].
Tabelade Operadores Shortcut [Ctrl]+[M] Menu Barra 3D


Figura1.102

Mirror pode ser evocado a partir da barra da janela 3D, [Object>Mirror],figura6.33.

Em modo objecto, pode evocar Mirror pressionando [Ctrl]+[M]. A funcionalidade pode ser utilizada quer, simplesmente, para reflectir a posio de um objecto relativamente a um eixo, quer, quando acompanhada de duplicao e juno, utilizada para modelar objectos que exibam simetrias. Na aco de reflexo essencial a conveniente definio prviadopivotnomenuPivotPoint. Em modo objecto a reflexo s pode ser feita relativamenteaosistemadecoordenadasglobal. Quando activada a partir da combinao de teclas a acocorrespondeopoInteractiveMirrordomenu. A figura 1.103 mostra uma reflexo da cpia do objecto aolongodoeixodosyytendocomopivotoCursor3D: Seleccioneoobjecto. Crie uma cpia, [Shift]+[D], e pressione de imediato [LMB] paraconfirmar a aco e sair de modotranslaosemamover. Seleccione o pivot desejado no menu Pivot Point,nocasoocursor3D. Pressione [Ctrl]+[M] seguido do eixo correspondente translao, no caso [Y]. Pressione[LMB]paraconfirmaraaco.. Figura1.103

V4.0

41

CGAV1CONCEITOSBSICOS

7.MenuMode.
No Menu Mode, figura 1.104, pode seleccionar o modo detrabalhonajanela3D O Modo Objecto (Object Mode), em que a janela 3D se encontraquandoabreoBlendernaconfiguraopadro, e o Modo Edio (Edit Mode) so os dois modos bsicos demanipulao/modelaodeobjectos. Em modo objecto, de que temos vindo a falar at aqui, temos acesso ao objecto como um todo. por isso o modo conveniente para fazer transformaes globais do objecto,comosejaumatranslao,umescalamento,etc. Em modo edio temos acesso aos elementos da malha que constitui cada um dos objectos (tipo Mesh): os seus vrtices, arestas e faces. por isso o modo conveniente parafazeralteraesformadecadaobjecto. Falaremos do modo edio no prximo Mdulo, e dos restantes modos de trabalho medida que a utilizao decadaumdelesserevelarnecessrio. Figura1.104

V4.0

42

CGAV1CONCEITOSBSICOS

8.MenuViewportShading.
Tabelade Operadores Shortcut [Z] [Alt]+[Z] Menu Barra3D



Figura1.105

Viewport Shading, que designaremos por Modos de Sombreamentos pode ser evocada a partir da barra da janela3D,figura1.105. Os modos de sombreamento aqui referidos dizem respeito aos tipos de representao grfica dos objectos emambientedetrabalhonajanela3D. O conceito no deve ser confundido com os mtodos de sombreamento a abordar quando for analisada a caracterizaodemateriais. Como pode ver existem 4 alternativas, sendo o Modo Solidarepresentaopadro,figura1.106. Note que no modo Solid o sombreamento dos objectos nodependedasfontesdeluzpresentesemcena,sendo cada uma das faces dos objectos representada por uma corslida(nica),figura1.106.

Figura1.106

V4.0

43

CGAV1CONCEITOSBSICOS
Dependendo da complexidade do modelo, poder ser conveniente, para uma mais fcil manipulao, a representaoemModoWireframe,figura1.107.

Pressionando [Z] comuta entre os modos Solid e Wireframe. Em modo Wireframe os objectos so representados pelas arestas que lhe do a forma externa reconhecvel, figura1.107. No confundacom a reprentao dos objectos em modo edio, figura 1.108, tambm ela sucestvel de ser feita emmodoSolidouWireframe. Figura1.107

Pressionando [Alt]+[Z] comuta entre os modos Textured eSolid. O Modo Textured indicado para verificar o resultado do mapeamento de imagens sobre o objecto, figura 1.109 dando uma ideia aproximada do aspecto da cena quandorenderizada. Outro tipo de texturas, ditas texturas procedimentais nosovisveisnestemododesombreamento. Note que quando em modo Textured a representao dos objectos em cena depende das fonte de luz presentes. Em Modo Bounding Box apenas representado o paraleleppedoenvolventedecadaumdosobjectos. Figura1.109

Figura1.108

44

V4.0

CGAV1CONCEITOSBSICOS

9.MenuPivotPoint.
As transformaes de rotao e escalamento so feitas num referencial cuja origem, designado por Pivot, no necessariamenteoOrigemdoObjecto(MedianPoint).

Pressionando [Alt]+[.], [,], [Ctrl]+[,], [.] e [Ctrl]+[.] seleccionado um diferente pivot de rotao ou escalamento. Quer atravs do teclado, quer recorrendo ao Menu Pivot Point existente na barra da Janela 3D, figura1.110,podeserseleccionadaumadas5opes: Active Element: [Alt]+[.]. No caso de vrios objectos seleccionados, o Pivot corresponde origem do ltimo dos objectos a ser seleccionado. Median Point: [Ctrl]+[,]. O Pivot corresponde origem do conjunto dos objectos seleccionados (baricentro de todos os vrtices seleccionados quandoemmodoedio). Individual Origins: [Ctrl]+[.]. Cada objecto tem um Pivot diferente. Cada um dos objectos seleccionados rodado (ou escalado) relativamente sua origem (sendo todos os sistemas de eixos alinhados com o sistema global). 3D Cursor: [.]: O pivot corresponde ao cursor 3D. BoundingBoxCenter:[,]:OPivotcorresponde origem da Bounding Box do conjunto de objectosseleccionados.

Figura1.110

V4.0

45

CGAV1CONCEITOSBSICOS

10.MenudeTransformadores.
Pode proceder a uma translao, rotao ou escalamento, acedendo, na barra da janela 3D, ao Menu deTransformadores,figura1.111.

Alternativamente barra da Janela 3D o menu de transformadores pode ser activado pressionando [Ctrl]+[Space]. Pressionando cada um dos smbolos far surgir sobre o objecto seleccionado um conjunto de 3 manipuladores (eixo dos xx a vermelho; eixo dos yy a verde; e eixo dos zz a azul) , figura 1.111, que pode manipular pressionando [MLB] sobre um deles e movimentando o rato. O 1 smbolo corresponde aos manipuladores de translao, figura 1.111, o 2 aos manipuladores de rotao, figura 1.112, e o 3 aos manipuladores de escalamento,figura1.113. Se mantiver [Shift] pressionando enquanto selecciona os smbolos dos transformadores pode activar mais do que umconjuntodetransformadores. Aps ter pressionado [MLB] sobre um dos manipuladores, se mantiver [Ctrl] pressionado a transformao farse incrementalmente (translaes emunidadesdamalha,rotaesemincrementosde5e escalamentosemincrementosde0.1). Figura1.112

Figura1.111

V4.0

46

CGAV1CONCEITOSBSICOS
Se pressionar [Shift] quando pressiona [MLB] sobre um dos manipuladores, a transformao ser feita no plano definidopelosoutrosdoiseixos.

O sistema de eixos pelo qual os manipuladores esto alinhados pode ser seleccionado quer a partir do menu de transformadores, quer a partir do menu que surge no ecrquandosepressiona[Alt]+[Space],figura1.116. A opo Global alinha os manipuladores com o sistema de eixos global, a Local alinha os manipuladores com o sistema de eixos local do objecto activo, e View com um sistemadeeixosalinhadocomajanela3D. AopoNormalsrelevantequandoosobjectosesto asermanipuladosemModoEdio. A opo Gimbal no de momento relevante. Est relacionada com o alinhamento dos eixos de rotao resultantedomtododeclculodatransformaoeser analisadaapenasquandoentrarmosnaanimao.

Figura1.113

Figura1.114

10.1. DefiniodeOrientaes.
Em muitas situaes desejvel proceder a transformaes de um objecto segundo o sistema de eixoslocaldeumoutro.

Seleccionando um objecto e pressionando [Ctrl]+[Alt]+[Space] junta aos sistemas de orientao padro (Global, Local, etc.) um sistema personalizado, correspondente ao sistema de eixos local do objecto seleccionado,figuras1.115. Posteriormente, este sistema de eixos pode ser seleccionado para orientar as transformaes a efectuar sobreumqualqueroutroobjecto. Amesmaacopodeserdesencadeadaapartirdopainel TransformOrientationsdaTabeladePropriedades. Figura1.116

Figura1.115

V4.0

47

CGAV1CONCEITOSBSICOS

11.MenuLayers.
No Menu Layers pode seleccionar qual, ou quais, das 20 plataformas de trabalho visvel na janela 3D (e sero consideradasnoprocessoderenderizao),figura1.117. Pressionando, [LMB], um dos pequenos rectngulos activa o layer que lhe est associado, passando a cor do rectngulo a um tom cinzento mais escuro. Mantendo [Shift] pressionado enquanto selecciona os layers permitelhe ter em simultneo mais do que um layer activo. Oslayerquecontmobjectossorepresentadoscomum pequeno crculo no interior, tendo o crculo a colorao laranja no caso em que o objecto activo se encontre nesselayer,figura1.117.

Figura1.117

11.1. MovetoLayer.[bpy.ops.object.move_to_layer()].
Tabelade Operadores Shortcut [M] Menu Barra3D


Figura1.118

Move to Layer pode ser evocada a partir da barra da janela3D,[Object>MoveToLayer],figura1.118.

Em modo objecto, pode evocar Move to Layer pressionando[M]. Surgir no ecr o menu da figura xxx que lhe permite especificar qual o layer para onde deseja transferir os objectos seleccionados, pressionando o rectngulo que lheestassociado,figura1.119. Figura1.119

V4.0

48

CGAV1CONCEITOSBSICOS

12.TabeladeOperadores.
Quando abre o Blender, na configurao padro, a Tabela de Operadores est aberta na zona direita da janela3D,figura1.120. arrastando o rato pode mudar a posio relativa de cada painel. Pressionando [T] mostra/esconde a tabela de operadores. Atabeladeoperadorescompostapor3painis: O painel Tool Shelf, onde pode seleccionar um qualquer operador e adicionlo, na forma de boto,tabela. O painel Object Tools, composto por um conjunto de botes associados a operaes possveis sobre o objecto activo. A composio da tabela depende do tipo de objecto activo e domododetrabalhoseleccionado. O painel Operator, em que mostrada a ltima operao efectuada sobre o objecto activo, com, se se aplicar, o conjunto de caixas de propriedadesassociadasaessaoperao.

Figura1.120

Pressionando, [MLB], o tringulo a negro no topo superior de cada painel pode esconder/mostrar o seu contedo. Pressionando, [MLB], a zona triangular tracejada no canto superior direito de cada painel e

V4.0

49

CGAV1CONCEITOSBSICOS

12.1. ToolsShelf
Pressionando os pequenos tringulos na caixa Add Tool accionaummecanismodebuscadeoperadores. A figura 1.121 mostra a operao de procura do operadorToggleQuadView. Aps a seleco do operador desejado a tabela Tools Shelfpassaraintegrarorespectivoboto. A figura 1.122 mostra a configurao da tabela Tools Shelf aps a insero do boto que acciona o operador ToggleQuadView. Figura1.121

12.2. ObjectTools.
No painel Object Tools, figura 1.123, constam um conjunto de botes agrupados em seces funcionais e associados a diversas operaes que poder efectuar sobreoobjectoactivoequeemseguidasedescrevem. Transform: Aos 3 primeiros botes correspondemasoperaestranslao,rotao e escalamento. Pode activar qualquer das transformaes pressionando o respectivo boto. Sendo aces bsicas com combinaes de teclas associadas facilmente memorizveis, a sua activao a partir da tabela de interesse praticamentenulo.VerTransform. Object: A seco Object agrupa as funes que lhe permitem duplicar, eliminar e juntar dois objectos. Mais uma vez, sendo aces bsicas com combinaes de teclas associadas, a sua activaoapartirdatabeladepoucointeresse para alm dos primeiros tempos de contacto comoBlender.VerDuplicate,Delete,eJoin. Shading: A seco Shading agrupa os botes que permitem activar as funes Shade Smooth e Shade Flat. Em modo objecto, este o nico menu onde estas funes, que no tm teclas associadas,podemseractivadas.VerMdulo2.

Figura1.122

Figura1.123

V4.0

50

CGAV1CONCEITOSBSICOS

12.3. Operator.
No painel operator mostrada a ltima operao efectuadasobreoobjectoactivo. A figura 1.124 mostra o contedo da tabela aps a realizaodeumaoperaodetranslao. Posteriormente realizao da operao, o painel pode ser utilizado para correco da aco efectuada, editandoascaixaspresentes. Note que qualquer alterao da informao presente no se traduz numa nova operao efectuada sobre o objecto activo, mas sim numa alterao das caractersticasdaltimaoperaoefectuada.

Figura1.124

V4.0

51

CGAV1CONCEITOSBSICOS

13.TabeladePropriedades.

Pressionando [N] mostra/esconde a tabela de propriedadesnazonadireitadajanela3D. A tabela de propriedades constituda por diversos painis em que se expem as propriedades dos diversos objectos existentes em cena. Analisaremos em detalhe cadaumdospainisquandoforjulgadopertinente.

13.1.Item
OpainelItemmostraonomedoobjectoactivo,podendo a respectiva caixa ser editada, alterandose assim o nomedoobjecto. Nota: Na actual verso (r29833) o painel item no se encontra no topo da tabela de propriedades. Se desejar alterar a posio de um qualquer painel, seleccione a zona triangular tracejada no seu topo direito e arraste o painelparaaposiopretendida.

13.2.Transform
No painel Transform pode proceder a uma translao, incrementando ou decrementando as coordenadas da posiodaorigemdoobjecto,pressionandoospequenos cursores que se encontram direita e esquerda das caixascorrespondentesacadaumdoseixos. Figura1.125

V4.0

52

CGAV1CONCEITOSBSICOS
Procedendo de modo idntico pode fazer a rotao do objecto em torno de cada um dos eixos coordenados, ou fazeroseuescalamento. Pode escrever directamente o valor da translao, rotao, ou factor de escalamento que deseja efectuar, editando a caixa conveniente. Para isso pressione [MLB] comocursordoratosobreacluladesejada. Pressionando o boto com a imagem do cadeado, esquerda de cada caixa, inibe qualquer alterao da caracterstica correspondente caixa, feita por qualquer aco exterior a este painel. Ainda assim, a caracterstica continua a poder ser alterada por aco directa sobre a caixadopainel. O painel inclui ainda um conjunto de caixas editveis relativas s dimenses do objecto segundo cada um dos eixoscoordenados.Asalteraesfeitasnestascaixastm correspondncia imediata nas caixas relativas ao escalamentoeviceversa. Figura1.126

13.3.Transf.Orientations.
No painel Transform Oientations, figura 1.126, pode definir um sistema de eixos personalizado, correspondente ao sistema de eixos local do objecto cujonomeespecificado. Posteriormente, este sistema de eixos pode ser seleccionado para orientar as transformaes a efectuar sobreumqualqueroutroobjecto. Figura1.127

13.4.View
No painel View, figura 1.127, para alm de algumas das caractersticasdacmara,dequefalaremosmaistarde, possvelalteraroposicionamentodocursor3D.

13.5.Display
No painel Display, figura 1.128, possvel alterar algumas das caractersticas da janela 3D, nomeadamente, a visibilidade da grelha, dos eixos coordenados, o nmero de linhas, o espaamento e o nmerodesubdivisesdagrelhadajanela3D;oMtodo de Sombreamento utilizado na representao dos objectos na janela 3D; e a comutao da partio da janelaemQuadView.

Figura1.128

V4.0

53

CGAV1CONCEITOSBSICOS

14.InserodeMalhas Elementares.
14.1. Malhaselementares.
O Blender tem 10 objectos elementares associados a Malhas (Meshes), isto , descritos por um conjunto de vrticesearestas,figura1.129: plano; cubo; crculo; esferatipoUVsphere; esferatipoIcoSphere; cilindro; cone; grelha; cabeademacaco(Suze); toride.

Figura1.129

V4.0

54

CGAV1CONCEITOSBSICOS

14.2. Inserodemalhaselementares.
Para inserir uma das malhas elementares seleccione (Add) na janela Info, e, do submenu apresentado, seleccione (Add Mesh) e a malha pretendida, figura 1.130.

Pode tambm ter acesso a este menu pressionando [Shift]+[A]. O objecto (a sua origem) inserido no ponto onde se encontra o Cursor 3D, representado pelo pequeno crculobrancoevermelho,figura1.133. Note que completamente impossvel perceber onde se encontraocursonoespao3Dsemteracessos3vistas (Top, Side e Front). Para mudar a posio do cursor 3D, coloque o cursor do rato no ponto desejado e pressione [MLB]. Sepretenderposicionarocurso3Dcomprecisoactivea tabela de propriedades, [N], e insira as coordenadas pretendidas nas respectivas caixas do painel View, figura 1.131. QuandoumnovoobjectoinseridooBlenderatribuilhe um nome padro (ex: Cube, Cube.001, etc.). boa prtica alterar esse nome para outro com maior significadonacenaemdesenvolvimento. Para alterar o nome de um objecto active a tabela de propriedades, [N], e edite a caixa correspondente, figura 1.132. Paraalgunsdosobjectospodeserpertinenteaalterao, aquandodacriao,dosseusparmetroscaractersticos padro. A figura 1.133, mostra uma UVSphere com os parmetros padro, nomeadamente, 32 segmentos e 16 anis,eumaUVSpherecom16segmentose6anis. Para alterar as caractersticas da malha a quando da sua criao active a tabela de operadores, [T], e, no painel operator,procedasalteraesdesejadas. Figura1.133 Figura1.132 Figura1.130

Figura1.131

V4.0

55

CGAV1CONCEITOSBSICOS

14.2.1. Plane.[bpy.ops.mesh.primitive_plane_add()].
Aps a insero de uma malha tipo Plane pode alterar a posio do seu centro (Location), e o alinhamento com os planos coordenados (Rotation) ou com o viewport (AligntoView),figura1.134.

Figura1.134

14.2.2. Grid.[bpy.ops.mesh.primitive_grid_add()].
Aps a insero de uma malha tipo Grid pode alterar a posio do seu centro (Location), o alinhamento com os planos coordenados (Rotation) ou com o viewport (Align to View), o nmero de vrtices em cada uma das direces ortogonais (X Subdivisions e Y Subdivisions), com valor padro 10, e o comprimento dos lados (Size), comvalorpadro1.0,figura1.135. Figura1.135

V4.0

56

CGAV1CONCEITOSBSICOS

14.2.3. Cube.[bpy.ops.mesh.primitive_cube_add()].
Aps a insero de uma malha tipo Cube pode alterar a posio do seu centro (Location), e o alinhamento com os planos coordenados (Rotation) ou com o viewport (AligntoView),figura1.136.

Figura1.136

14.2.4. Cylinder.[bpy.ops.mesh.primitive_cylinder_add()].
ApsainserodeumamalhatipoCylinderpodealterar a posio do seu centro (Location), o alinhamento com os planos coordenados (Rotation) ou com o viewport (Align to View), o nmero de vrtices em cada uma das base (Vertices), com valor padro 32, o raio (Radius), com valor padro 1.0, a altura do cilindro (Depth), com valor padro 1.0, e a existncia ou no de um vrtice central em cada uma das bases (Cap Ends), seleccionado naconfiguraopadro,figura1.137. Na figura figura 1.137, em cima, pode ver a malha Cylinder padro e, em baixo, a malha gerada com um valor6deVertices. Figura1.137

V4.0

57

CGAV1CONCEITOSBSICOS

14.2.5. Circle.[bpy.ops.mesh.primitive_circle_add()].
Aps a insero de uma malha tipo Circle pode alterar a posio do seu centro (Location), e o alinhamento com os planos coordenados (Rotation) ou com o viewport (Align to View), o nmero de vrtices contidos na circunferncia (Vertices), valor padro 32, o raio (Radius), valor padro 1.0, e pode ainda preencher o interior da circunferncia activando o parmetro Fill, figura1.138. Figura1.138

14.2.6. UVSphere.[bpy.ops.mesh.primitive_uv_sphere_add()].
Aps a insero de uma malha tipo UV Sphere pode alteraraposiodoseucentro(Location),oalinhamento com os planos coordenados (Rotation) ou com o viewport (Align to View), o nmero de segmentos (Segments), com valor padro 32, o nmero de anis (Rings),comvalorpadro16,eoraio(Radius),comvalor padro1.0,figura1.139.

Figura1.139

V4.0

58

CGAV1CONCEITOSBSICOS

14.2.7. Icosphere.[bpy.ops.mesh.primitive_ico_sphere_add()].
Aps a insero de uma malha tipo Icosphere pode alteraraposiodoseucentro(Location),oalinhamento com os planos coordenados (Rotation) ou com o viewport (Align to View), o nmero de subdivises (Subdivisions),comvalorpadro2,eo"raio"(Size),com valorpadro1.0,figura1.140. Para alm da icoesfera padro, em cima, pode ver na figura1.140umaicoesferacom3subdivises.

Figura1.140

14.2.8. Cone.[bpy.ops.mesh.primitive_cone_add()].
Aps a insero de uma malha tipo Cone pode alterar a posio do seu centro (Location), o alinhamento com os planos coordenados (Rotation) ou com o viewport (Align to View), o nmero de vrtices da base (Vertices), com valor padro 32, o raio (Radius), com valor padro 1.0, a altura do cone (Depth), com valor padro 1.0, e a existncia ou no de um vrtice central na base (Cap Ends), no seleccionado na configurao padro, figura 1.141. Nafigura1.141emcimapodeveramalhaCubepadroe embaixoamalhageradacomumvalor6deVertices. Figura1.141

V4.0

59

CGAV1CONCEITOSBSICOS

14.2.9. Monkey.[bpy.ops.mesh.primitive_monkey_add()].
Aps a insero de uma malha tipo Monkey pode alterar a posio do seu centro (Location), e o alinhamento com os planos coordenados (Rotation) ou com o viewport (AligntoView),figura1.142. Figura1.142

14.2.10. Torus.[bpy.ops.mesh.primitive_torus_add()]
Aps a insero de uma malha tipo Torus pode alterar a posio do seu centro (Location), o alinhamento com os planos coordenados (Rotation), o nmero de vrtices numa seco transversal do toride (Major Segments), com valor padro 32, o nmero de vrtices numa seco longitudibal do toride (Minor Segments), com valor padro12,figura1.144. Na figura 1.144 pode ver, em cima, o toride padro, e, em baixo, um toride de seco longitudinal pentagonal (Major Segments igual a 5) e seco transversal octogonal(MinorSegmentsiguala8). As dimenses do toride podem ser definidas de dois diferentesmodos:

Figura1.143 Figura1.144

V4.0

60

CGAV1CONCEITOSBSICOS
1. Na configurao padro o toride definido pelos parmetros Minor Radius, com valor padro 0.25, e Major Radius, com valor padro 1, representados na figura 1.145, respectivamenteemcimaeembaixo. Alternativamente, activando o parmetro Use Int+Ext Controls, o toride tem dimenses dependentes dos parmetros Exterior Radius, com valor padro 1.0, e Inside Radius, com vlor padro0.5,representadosnafigura1.143. Figura1.145

2.

V4.0

61