Quem é esse Componente? É o Offset Curve!

Quem é esse Componente? É o Offset Curve!

Offset Curve Grasshopper Component

Logo de cara, o que vocês já percebem é que este componente Offset Curve, é um pouco diferente dos outros que mostrei no Arqlog: ele está laranja. Isso acontece por se tratar de um componente que não possui um default value (valor padrão).

Em outros componentes que já vimos, os inputs sempre já possuíam um default value: por exemplo no Range, o input D(omain) é definido por padrão como um intervalo entre 0 e 1; o input N(Steps) pré-configurado como 10 passos.

Contudo, neste caso, o Offset Curve precisa de um parâmetro Curve, uma geometria, para poder operar sobre. Por este motivo não possui um default value , status que o Grasshopper acusa com a cor laranja (“Input parameter C failed to collect data”).

Feito estes primeiros esclarecimentos, vamos enfim ver como este componente funciona. O Ofsset Curve é utilizado para realizar um offset de uma Curve ou uma lista de Curves. Seus inputs são:

  • C(urve): Curve ou lista de Curves as quais serão dado offset.

  • D(istance): distância do offset. Pode ser um valor numérico positivo ou negativo.

  • P(lane): Plano de referência para o offset.

  • C(orners): o tipo de acabamento das quinas do offset. Eles devem ser definidos por números inteiros e podem ser:

    • 0 = none (nada)

    • 1 =sharp (quinas retas

    • 2 = round (arredondado)

    • 3 = smooth (suavisado)

    • 4 = chamfer (chanfrado)

offset curve definition grasshopper

O Offset Curve para ser um componente do Grasshopper extremamente simples de se utilizar, contudo, em minha opinião, pelo menos até o Rhinoceros 6, ele cai na lista dos componentes problemáticos. Isso porque seu input D(istance) permite um valor positivo (para fora) ou negativo (para dentro). mas a definição do que é para fora ou para dentro é tomada inteiramente pelo Grasshopper. Na maioria das vezes isso funciona sem problemas, mas em alguns casos, quando o Grasshopper reconstrói uma geometria (por exemplo após um Split Surface), o sentido do offset pode se inverter.

offset-problem.png

Um mesmo valor de D(istance) pode ter resultados inesperados como na figura acima. Eu já tentei de tudo, achei que fosse o plano de referência, o sentido de seu vetor Z, o sentido da Curve, mas nada pareceu resolver.

O que a maioria dos usuários um pouco mais familiarizados com o Grasshopper fazem para solucionar este problema, é fazer simultaneamente um offset positivo e outro negativo, para depois testar, por área ou comprimento, qual dos 2 eles querem usar. Isso funciona, mas acho uma solução extensa demais para um problema que nem deveria existir.

Pensando nisso, para facilitar minha vida, criei meu próprio componente de offset. Ele funciona como o original, mas possui um input a mais: D(irection), em forma de string (texto), e pode ser “inward” ou “outward” (dentro ou fora).

arqlog-offset-definition.png

Vou compartilhar aqui o componente para quem quiser utilizar. Para instalá-lo, basta fazer como qualquer outro plugin:

  1. Abrir o Grasshopper.

  2. Ir em File (esquerda superior).

  3. Special Folders.

  4. Components Folder.

  5. Copiar o arquivo nesta pasta.

  6. Reiniciar o Rhinoceros.

 

Obrigado e até a próxima!

Receitas Clássicas: Waffle Structure

Receitas Clássicas: Waffle Structure

Archicad: Zonas Customizadas

Archicad: Zonas Customizadas