Инструменты и Скрипты

Boxshot предоставляет набор инструментов, и вы можете использовать их и из скриптов. Нажмите на ссылку ниже, чтобы перейти к коду:


 

Подогнать под вид

var params = {
	padding : 0.1,
	keepAspect : false
};
tools.fitToView(params);


 

Поставить на пол

tools.putOnTheFloor();


 

Центрировать камеру по выделению

tools.centerCameraOnSelection();


 

Сгруппировать выделение

tools.groupSelection();


 

Инструмент “Выравнивание”

var params = {
	alignment: 1,
	keyObject: 0,
	actionX: 1,
	actionY: 0,
	actionZ: 0,
};
tools.align(scene.selection, params);

Вы передаете индексы во все параметры, и эти индексы должны соответствовать вариантам во выпадающем списке, которые вы видите в окне инструмента. Для выравнивания это:

Для действий доступны варианты:

Индекс ключевого объекта должен быть корректным индексом внутри списка объектов, переданного первым параметром методу align().


 

Инструмент “Распределение”

var params = {
	distribute: 3,
	axis: 0,
	alignment: 2,
	distance: 3
};
tools.distribute(scene.selection, params);

Вы передаете индексы в большинстве параметров, и эти индексы должны соответствовать вариантам во выпадающем списке, которые вы видите в окне инструмента. Для distribute это:

Для axis все очевидно:

Наконец, для alignment это:


 

Инструмент “Стопка”

tools.stack(scene.selection, {});

Он создает стопку из 3 элементов для текущего выделенного объекта — если объект поддерживает создание стопки. Первый параметр — это узел (или массив узлов), а второй параметр — словарь свойств стопки:

Все свойства работают точно так же, как в интерфейсе. Вот более подробный пример:

var params = {
	repeats: 5,
	twistStep: 2,
	offsetDisorder: 0.1
};
tools.stack(scene.selection, params);


 

Шаг и повтор

tools.stepAndRepeat(scene.selection, {});

Инструмент клонирует выбранный объект с настройками по умолчанию. При желании вы можете изменить настройки, передав их в словаре вторым параметром. Вот список свойств:

Все свойства работают точно так же, как в интерфейсе. Вот более подробный пример:

var params = {
	repeatLeft: 0,
	repeatRight: 0,
	repeatsFront: 0,
	repeatsBack: 1,
	repeatsUp: 2,
	repeatsDown: 1,
	offsetX: 0,
	offsetY: 0,
	offsetZ: 1
};
tools.stepAndRepeat(scene.selection, params);


 

Копировать материалы

var src = scene.selection[0]
var mtls = ["Front", "Back"];
var targets = [scene.selection[1], scene.selection[2]]
tools.copyMaterials(src, mtls, targets);

Первый параметр — исходный узел, затем идет массив имен материалов для копирования, и в конце — массив целевых узлов, к которым нужно применить материалы.


 

Преобразовать во встроенную модель

var src = scene.selection[0]
tools.convertToEmbeddedModel(src);

Больше Информации о Скриптах