К основному контенту

Сообщения

Сообщения за 2013

Расчет объема и периметра объекта в Blender. Calculait volume mesh in Blender.

Осваиваю 3D редактор Blender. Появилась проблема - Как посчитать объем и площадь модели? Решение нашлось. Небольшой код на питоне. import bmesh bm = bmesh.new() bm.from_object(bpy.context.object, bpy.context.scene) # could also use from_mesh() if you don't care about deformation etc. print(bm.calc_volume()) print(sum(f.calc_area() for f in bm.faces)) Как работает: Выделяем объект, сбрасываем все трансформации Ctrl+A, в консоль копируем код и получаем объем и площадь. Есть правда одно но. Объем корректно считает для закрытых объектов. Если у куба удалить один из фейсов (сделать его открытым. Объем будет посчитан, но не верный. Так же появился плагин для вычисления объема и массы: Сайт плагина ниже по ссылке http://www.artdds.ru/studio/toolbox/vol_n_mass_calc/

Скрипт для Photoshop. Bleeds (блиды) в Фотошопе. Script for create guides in Photoshop

В фотошопе часто делаю файлы для POS материалов и везде требуется учитывать поля. Пришла задача: ресайз макета на 27 разных форматов. Везде надо учесть поля. Каждый раз вручную рассчитывать расстояние от края и создавать новый guide довольно муторно. В фотошопе есть прекрасная вещь - скрипты. Запускаем Adobe ExtendScript Toolkit, создаем новый документ. Указываем что скрипт для фотошопа. Вот простой скрипт расставляющий гайды в открытом документе с отступом в 12 (12 пикселей, сантиметров, миллиметров - все зависит от того что указано в свойствах документа) от края документа: var doc = app.activeDocument; var guides = app.activeDocument.guides;  var w = doc.width; //переменная ширины документа  var h = doc.height; //переменная высоты документа  var bl = 12 //переменная отступа bl равная 12  // вертикальные гайды guides.add(Direction.VERTICAL,bl); guides.add(Direction.VERTICAL,w-bl); //горизонтальные гайды guides.add(Direction.HORIZONTAL,bl); guides.add(Direction.HORIZ