1.3.2. Работая с аттракторами

Аттракторы - это точки, которые ведут себя как виртуальные магниты - либо притягивают либо отталкивают другие объекты. В Grasshopper, любая геометрия, взятая из Rhino или созданная в Grasshopper, может быть использована как аттрактор. Аттракторы могут влиять на любое число параметров окружающих объектов включая масштаб, вращение, цвет и положение. Эти параметры изменяются на основе их отношений с геометрией аттрактора.

Overview

  1. Точка аттрактора
  2. Векторы
  3. Круги ориентируются по направлению к аттрактору на основе их нормалей

На изображении выше, векторы изображены между точкой аттрактора и точкой начала координат каждого круга. Эти векторы используются для определения ориентации кругов, таким образом, что они всегда обращены к точке аттрактора. Тот же самый аттрактор может быть использован для изменения других параметров кругов. Например, те круги, которые ближе всего к аттрактору, могут иметь больший размер, используя длину каждого вектора, чтобы масштабировать радиус каждого круга.

Examples

1.3.2.1. ОПРЕДЕЛЕНИЕ АТТРАКТОРА

Файлы упражнения, которые сопровождают этот раздел: Download

В этом примере, мы будем использовать точку аттрактора, чтобы расположить сетку кругов, основанную на векторах между точками начала координат кругов и точками аттракторов. Каждый круг будет ориентироваться таким образом, что он будет перпендикулярен (обращен) к точке аттрактора.

01. Чтобы начать новое определение, нажмите Ctrl+N в Grasshopper
02. Зайдите в Vector/Grid/Hexagonal - перетащите компонент Hexagonal Grid на холст IMAGE
03. Зайдите в Params/Input/Slider - перетащите два слайдера Numeric Sliders на холст
04. Дважды кликните по первому слайдеру Numeric Sliders и установите следующее:
    Name (Имя): Cell Radius (радиус ячейки)
    Rounding (Округление): Floating Point (с плавающей точкой)
    Lower Limit (нижняя граница): 0.000
    Upper Limit (верхняя граница): 1.000
    Value (значение): 0.500
05. Дважды кликните по второму слайдеру Numeric Sliders и установите следующее:
    Name (Имя): # of Cells (число ячеек)
    Rounding (Округление): Integers (целые числа)
    Lower Limit (нижняя граница): 0
    Upper Limit (верхняя граница): 10
    Value (значение): 10
06. Соедините слайдер Number Slider (Cell Radius) с входом Size (S) компонента Hexagon Grid
07. Соедините слайдер Number Slider (# of Cells) с входом Extent X (Ex) и входом Extent Y (Ey) компонента Hexagon Grid

08. Зайдите в Curve/Primitive/Circle CNR - перетащите компонент Circle CNR на холст
09. Соедините выход Points (P) компонента Hexagon Grid с входом Center (C) компонента Circle CNR
10. Соедините слайдер Number Slider (Cell Radius) с входом Radius (R) компонента Circle CNR.
11. Зайдите в Vector/Vector/Vector 2Pt - перетащите компонент Vector 2Ptна холст IMAGE
12. Соедините выход Points (P) компонента Hexagonal Grid с входом Base Point (A) компонента Vector 2Pt.
13. Зайдите в Params/Geometry/Point – перетащите компонент Point на холст IMAGE
14. Кликните правой клавишей мыши по компоненту Point и выберите set one point. В модели пространства выберите место, где вы хотите разместить точку аттрактора
15. Соедините компонент Point с входом Tip Point (B) компонента Vector 2Pt
16. Соедините выход Vector (V) компонента Vector 2Pt с входом Normal (N) компонента Circle CNR.

IMAGE

17. Зайдите в Curve/Util/Offset – перетащите компонент Offset Component на холст. IMAGE
18. Зайдите в Params/Input/Slider - перетащите слайдер Numeric Slider на холст
19. Дважды кликните по слайдеру и установите следующее:
    Name: Offset Distance
    Rounding: Floating Point
    Lower Limit: - 0.500
    Upper Limit: 0.500
    Value: -0.250
20. Соедините слайдер Number Slider (Offset Distance) с входом Distance (D) компонента Offset

IMAGE

IMAGE

21. Зайдите в Surface/Freeform/Boundary Surfaces – перетащите компонент Boundary Surfaces на холст IMAGE
22. Соедините выход Curves (C) компонента Offset с входом Edges (E) компонента Boundary Surfaces

IMAGE