Категория ЧаВо: VEX

Как проверить вхождение элемента в группу?

Для проверки вхождения точки-примитива-вертекса в группу есть функции inpointgroup(), inprimgroup(), invertexgroup(). Но удобнее использовать виртуальный атрибут @group_название В этом атрибуте будет 0, если элемент не принадлежит группе, и 1, если принадлежит. Таким образом проверку на вхождение в группу start можно осуществлять так:

Как прочитать атрибут с другого входа Wrangle?

Очевидный способ — использовать функции point(), prim(), vertex(), detail(), где первым аргументом указать номер входа. Есть более простой синтаксис, который выглядит так: Указание типа происходит по стандартным правилам. После знака @ ставим opinput номер входа и через нижнее подчеркивание название атрибута. Нумерация начинается от нуля. При этом берется атрибут с элемента с таким же номером,…
Read more

Как правильно указывать тип атрибута?

В Вексе можно прочитать и записать атрибут на геометрии в синтаксисе тип@название. Если тип не указан, а атрибут не находится в списке «известных», то он получит тип Float. Тип Синтаксис float f@имя vector2 u@имя vector v@имя vector4 p@имя int i@имя matrix2 2@имя matrix3 3@имя matrix 4@имя string s@имя dict d@имя Существуют атрибуты с известным типом,…
Read more

Чем отличаются Geometry и Geohandle?

Часть функций в Вексе читают информацию с входящей геометрии. Например атрибуты, группы, габариты и так далее. В хелпе у таких функций обычно присутствует аргумент Geometry. В этот аргумент записывается или номер входа Врангла, с которого забирается значение (включая отрицательные числа для Spare inputs), или же путь до нужной ноды в формате «op:…». В том случае,…
Read more

Имеет ли смысл переписывать в Вексе функционал стандартных нод, даст ли это прирост скорости?

Короткий ответ — нет, но на практике это может зависеть от конкретных нод. Векс — язык быстрый, но все равно высокоуровневый. Большинство стандартных нод скомпилированы и будут выполняться быстрее. Другое дело, что ноды меняются, обрастают новым функционалом и не всегда работают оптимально. Проблема в том, что это можно проверить только опытным путём, сравнивая время исполнения…
Read more

Как установить синтаксис Векса в Sublime Text?

В Sublime выбрать пункт меню Preferences/Package Control. Набрать «Install package». В появившемся окне найти и установить VEX Syntax. Теперь синтаксис Векса появится в списке в меню View/Syntax.

Как в Вексе обратиться к другой ноде?

Самое простое — включить выход нужной ноды в один из входов Врангла и подставить в функции номер этого входа. Если входов не хватает, вы всегда можете добавить сколько угодно Spare input через меню шестеренки и Add spare input, подключить в них нужные ноды и обращаться к ним по номеру со знаком минус (-1, -2 и…
Read more

Как вытащить числа из строки?

В вексе для этого есть две функции: При этом в строке не должно быть других символов, кроме цифр, десятичной точки и знака «е» для записи типа 1.25e+5 Например atof(«12.5») вернет число 12.5 Для целых чисел есть функция opdigits(), которая возвращает последнюю последовательность целых чисел из строки. Обычно она используется, чтобы парсить пути до нод, но…
Read more