Você está na página 1de 51

Rhinoceros

NURBS modeling for Windows


Apostila do curso de Modelagem 3D Herman Zonis

Modelagem de Superfcies/ Rhino - Herman Zonis

1/1

Modelagem de Superfcies/ Rhino - Herman Zonis

2/2

Modelagem de Superfcies/ Rhino - Herman Zonis

3/3

Modelagem de Superfcies/ Rhino - Herman Zonis

4/4

Modelagem de Superfcies/ Rhino - Herman Zonis

5/5

Modelagem de Superfcies/ Rhino - Herman Zonis

6/6

Modelagem de Superfcies/ Rhino - Herman Zonis

7/7

Modelagem de Superfcies/ Rhino - Herman Zonis

8/8

Modelagem de Superfcies/ Rhino - Herman Zonis

9/9

Modelagem de Superfcies/ Rhino - Herman Zonis

10/10

Modelagem de Superfcies/ Rhino - Herman Zonis

11/11

Modelagem de Superfcies/ Rhino - Herman Zonis

12/12

Modelagem de Superfcies/ Rhino - Herman Zonis

13/13

Modelagem de Superfcies/ Rhino - Herman Zonis

14/14

Modelagem de Superfcies/ Rhino - Herman Zonis

15/15

Modelagem de Superfcies/ Rhino - Herman Zonis

16/16

Modelagem de Superfcies/ Rhino - Herman Zonis

17/17

Modelagem de Superfcies/ Rhino - Herman Zonis

18/18

Modelagem de Superfcies/ Rhino - Herman Zonis

19/19

Modelagem de Superfcies/ Rhino - Herman Zonis

20/20

Modelagem de Superfcies/ Rhino - Herman Zonis

21/21

Modelagem de Superfcies/ Rhino - Herman Zonis

22/22

Modelagem de Superfcies/ Rhino - Herman Zonis

23/23

Modelagem de Superfcies/ Rhino - Herman Zonis

24/24

Modelagem de Superfcies/ Rhino - Herman Zonis

25/25

Modelagem de Superfcies/ Rhino - Herman Zonis

26/26

Modelagem de Superfcies/ Rhino - Herman Zonis

27/27

Modelagem de Superfcies/ Rhino - Herman Zonis

28/28

Modelagem de Superfcies/ Rhino - Herman Zonis

29/29

Modelagem de Superfcies/ Rhino - Herman Zonis

30/30

Modelagem de Superfcies/ Rhino - Herman Zonis

31/31

Modelagem de Superfcies/ Rhino - Herman Zonis

32/32

Modelagem de Superfcies/ Rhino - Herman Zonis

33/33

Modelagem de Superfcies/ Rhino - Herman Zonis

34/34

Modelagem de Superfcies/ Rhino - Herman Zonis

35/35

RESUMO CONCEITOS BSICOS

Modelagem de Superfcies/ Rhino - Herman Zonis

36/36

Modelagem de Superfcies/ Rhino - Herman Zonis

37/37

Modelagem de Superfcies/ Rhino - Herman Zonis

38/38

Modelagem de Superfcies/ Rhino - Herman Zonis

39/39

Modelagem de Superfcies/ Rhino - Herman Zonis

40/40

Modelagem de Superfcies/ Rhino - Herman Zonis

41/41

Modelagem de Superfcies/ Rhino - Herman Zonis

42/42

ANEXO Introduo a NURBS

Modelagem de Superfcies/ Rhino - Herman Zonis

43/43

Introduo a NURBS

A utilizao de curvas e superfcies NURBS tem se tornado cada vez maior em softwares CAD e principalmente CAID. A razo disto so as suas excelentes caractersticas de versatilidade e facilidade de processamento. Dentre as suas vantagens podemos citar: .possibilidade de representao de qualquer forma desejvel, desde pontos ou linhas retas at formas completamente livres, contemplando tambm as sees cnicas (crculos, elipses, parbolas, hiprboles). .grande controle sobre a forma e a sua facilidade de modificao. .sua grande eficincia no que tange sua representao matemtica, tornando-a uma geometria de fcil processamento e estvel aos erros de clculos de ponto flutuante. Apesar deste rpido aumento na utilizao desta classe de curvas e superfcies, poucos so os usurios que tm um mnimo de conhecimento sobre elas. Este despreparo pode, em alguns casos, significar um sub aproveitamento das potencialidades das ferramentas e em outros at uma baixa qualidade das superfcies criadas. Diante disto, este texto visa preencher a lacuna existente entre textos hermticos voltados para desenvolvedores e matemticos apaixonados e os demais voltados puramente prtica mais imediatista. Tentou-se aqui balancear estes dois universos, afastando-se o possvel do primeiro e aproximando-se do segundo o necessrio.

Um pouco de histria Antes da existncia dos computadores as ferramentas de desenho das quais dispunham os projetistas das diversas reas que necessitavam dele para materializar e documentar suas idias podem atualmente ser vistas como grandes limitadores das formas. Isto porque com elas era possveis desenhar apenas linhas retas - rguas T, esquadros e similares - crculos e arcos circulares compasso. Para quaisquer outras formas - e, na verdade eram produzidas muitas diferentes destas - devia recorrer-se a gabaritos como elipsgrafos ou curvas francesas. Quando haviam pontos pr-determinados atravs dos quais devia-se desenhar uma curva suave, utilizavam-se ento rguas flexveis de borracha ou mesmo apenas a mo livre. Modelagem de Superfcies/ Rhino - Herman Zonis 44/44

O problema ficava bem maior - literalmente - na hora da materializao destes projetos. Com relativa facilidade era possvel conceber formas livres na prancheta, mas muitas vezes fazia-se necessria a sua reproduo em escala real. Tal situao era bastante notria na construo naval, na qual devido s grandes dimenses envolvidas seus desenhos eram freqentemente elaborados no sto de grandes construes por profissionais conhecidos por loftsman. Para auxili-los nesta tarefa eles utilizavam tiras longas e finas de madeira ou metal chamadas de splines. Para mant-las na posio desejada pesos de chumbo eram posicionados em locais especficos. As curvas obtidas eram suaves e variavam a sua curvatura dependendo do posicionamento e da massa dos tais pesos, conforme mostra a figura abaixo.

Com a introduo dos computadores no processo de design, as propriedades fsicas das splines foram estudadas para que pudessem ser modeladas matematicamente no computador. Uma maneira de se obter tais curvas de uma forma matematicamente precisa seria tentar descrev-las na forma de um grfico representado por uma funo do tipo: y=f(x) No caso das curvas desenhadas atravs do mtodo spline, chegou-se concluso de que se admitindo algumas simplificaes, elas poderiam ser representadas por uma srie de polinmios de terceiro grau, cada qual na forma de: y=Ax3+Bx2+cx+d

Funes Paramtricas Existem dois mtodos comumente usados para a representao de curvas ou superfcies. A funo acima est representada pelo mtodo implcito. Este mtodo depende dos eixos das variveis, descrevendo uma relao entre eles e, normalmente, igual a zero. Sendo assim, por exemplo, a funo f(x,y) = x2+y21=0 representa um crculo de raio 1. O outro mtodo chamado de paramtrico. Nele, cada eixo funo de um parmetro independente. Nesta forma, uma curva definida com a varivel independente t como Modelagem de Superfcies/ Rhino - Herman Zonis 45/45

Q(t) = [x(t),y(t)] onde x(t) e y(t) so funes do parmetro t. Dado um valor para t, a funo x(t) fornece o valor correspondente para x, o mesmo acontecendo com y(t). Uma forma para melhor compreender tais funes imaginar uma partcula viajando atravs de uma folha de papel traando uma curva. Se pensarmos no parmetro t como representando o tempo, a funo paramtrica Q(t) nos fornece as coordenadas {x,y} da partcula no tempo t. Por exemplo, definindo as funes x(t) e y(t) como x(t) = cos t y(t) = sen t, obteremos um crculo. A noo do mtodo paramtrico importante pois todos os conceitos que envolvem curvas, especialmente NURBS, so construdos com base na parametrizao destas.

Curvas Bzier Bzier foi um matemtico francs que trabalhou na Citron e ganhou notoriedade por ter desenvolvido o mtodo de aproximao das curvas que levam o seu nome. A edio destas curvas feita atravs de pontos externos a ela chamados de control points ou control vertices como os denominam alguns softwares.

Uma curva contendo um nico segmento Bzier quase sempre inadequada por no permitir uma grande variedade de formas. Uma possvel soluo para se minimizar este problema seria a utilizao de curvas de grau elevado, o que ineficiente para o processamento alm de numericamente instvel. A alternativa para obter maiores possibilidades de formas com esse tipo de curva seria o encadeamento de sucessivos segmentos Bzier, como mostrado a seguir:

Modelagem de Superfcies/ Rhino - Herman Zonis

46/46

Os control points que compem uma curva formada por segmentos Bzier esto mostrados na figura acima. Os control points marcados com um outro crculo ao redor so pontos utilizados por mais de um segmento Bzier. Uma caracterstica dessas curvas que, uma vez que cada um desses control points so na verdade o fim dos segmentos, eles podem tornar-se independentes do segmento seguinte, possibilitando a no existncia de continuidade de tangncia entre tais segmentos. Embora essa caracterstica dificilmente possa significar algo positivo no modelamento de superfcies, ela de fundamental importncia em softwares grficos, representando uma grande vantagem desse tipo de curva. Na figura abaixo, os vetores indicam a direo da tangente da curva no ponto. No ponto B da curva a tangente sofre uma inverso abrupta de direo. Quando isto ocorre diz-se que a curva apresenta uma descontinuidade tangencial.
A

Curvas B-Splines Se, por outro lado, a curva em questo apresentar continuidade tangencial, ento, alguns pontos internos a um segmento Bzier so interdependentes de outros do segmento anterior para satisfazer esta restrio de continuidade. Desta forma, torna-se desnecessria a armazenagem destes pontos na memria.

Modelagem de Superfcies/ Rhino - Herman Zonis

47/47

Uma outra caracterstica importante e desejvel deste tipo de curva a possibilidade de se fazer alteraes localizadas. Nela, a movimentao de um

control point afeta apenas uma vizinhana determinada e no o todo da curva como mostra o exemplo a seguir.

A funo que determina quo fortemente cada control point afetar a curva em cada parmetro t chamado de funo base basis function. Esta, alis, a origem da letra B que antecede a palavra spline na designao B-Spline. Se analisarmos graficamente a funo base para um control point de uma curva teremos um grfico semelhante figura seguinte:

Este grfico mostra que a influncia do control point em questo mxima perto do parmetro 3 e diminui medida em que se afasta dele para ambos os lados. Uma vez que cada control point tem a sua prpria funo base, uma B-Spline com 5 control points teria 5 funes semelhantes, cada qual cobrindo uma regio da curva, conforme mostra a figura abaixo Modelagem de Superfcies/ Rhino - Herman Zonis 48/48

Curvas NURBS A nomenclatura NURBS - apenas NURB como preferem alguns autores - tem sua origem nas primeiras letras da expresso Non Uniform Rational B-Spline. At aqui foi visto apenas o que uma B-Spline. A seguir ser explicitado o significado dos adjetivos que qualificam este tipo particular de B-Spline. Todas as funes base apresentadas no grfico anterior possuem exatamente a mesma forma e cobrem os mesmos intervalos de tempo. H casos, entretanto, nos quais interessante a possibilidade de modificarmos tanto a largura destas curvas o que aumenta a rea de influncia do control point como as suas alturas mximas definindo assim que um determinado control point afetar a forma da curva mais fortemente que os outros naquela regio. da possibilidade de se trabalhar com funes base No Uniformes que provm as duas primeiras letras da sigla NURBS. O processo utilizado para permitir tais variaes baseia-se na diviso do tempo da curva por pontos que definem intervalos. Variando-se as distncias relativas destes intervalos, varia-se a rea de influncia de cada control point. Os pontos que marcam estes intervalos so denominados knots e a seqncia destes chamada de knot vector. Assim, o knot vector das funes base apresentadas na figura anterior {0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0}. Este um exemplo de um knot vector uniforme. Ele a razo pela qual as funes base cobrem o mesmo intervalo de tempo. A curva abaixo foi criada com este knot vector.

Modelagem de Superfcies/ Rhino - Herman Zonis

49/49

Se alterarmos esse knot vector para por exemplo {0.0,1.0,2.0,3.5,4.0,4.25,6.0,7.0} teremos um conjunto de funes base no uniformes como mostradas abaixo.

O que resulta em uma curva com o seguinte aspecto (usando o mesmo conjunto de control points da curva anterior):

Modelagem de Superfcies/ Rhino - Herman Zonis

50/50

Vale observar que as funes base de configuraes mais altas e estreitas correspondem pelos control points que mais abruptamente influenciaram a forma da cruva quando comparada com a sua antecessora de knot vector uniforme. Finalmente, o que torna uma curva Racional - e com isto completa-se a explicao de designao NURBS - o fato de possuir pontos de controle expressos em quatro dimenses: {x,y,z,w} e no apenas em trs {x,y,z}. Esta quarta coordenada comumente referida como sendo o peso do control point. Ela responsvel por permitir a representao exata das curvas chamadas cnicas (crculo, elipse, parbola, hiprbole). Por padro, cada control point tem o peso 1.0, o que faz com que tenham todos a mesma influncia sobre a curva. Aumentando-se o peso de um control point aumenta o poder de influncia deste sobre a curva, fazendo com que ela avance mais na sua direo. A figura seguinte mostra o efeito da variao de peso do control point B3 sobre a curva.

Referncias: -Apostila de Rhino Fabio Siqueira D Alessandri Forti -Apostila de Conceitos Bsicos Marcelo C. Oliveira -Introduo a NURBS Alexandre Barros Neves -Nurbs Curves: A guide for the uninitiated, de Philip J. Schneider -Nurbs Modeling - Manual do software Alias Studio -An Introduction to Nurbs, de Philippe Lavoie

Indicao de Livro Rhinoceros 3.0 modele suas idias em 3D Livro em portugus de Aparecido H. Pedro e Rosa Katori. Editora rica.

Modelagem de Superfcies/ Rhino - Herman Zonis

51/51