Chat OM

OM Using Chat

Arrange any number of objects in 10 different layout types, like radial (full circle or arc), along a custom vector path, pack an area with objects, and much more.

This plugin helps you to build radial menus, watch faces, HUD display graphics, some (basic) particle effects, backgrounds, and interesting patterns.

With additional random options for size, rotation, opacity, you can create stunning layouts in seconds.

A code block here:

var doc = app.activeDocument;
var numberOfCurves = 5;
var squareSize = 100;
var spacing = squareSize / (numberOfCurves + 1);
function getRandom(min, max) {
    return Math.random() * (max - min) + min;
}
for (var i = 1; i <= numberOfCurves; i++) {
    var curve = doc.pathItems.add();
    var startY = -i * spacing;
    var endX = i * spacing + (squareSize - numberOfCurves * spacing);
    var endY = -squareSize + startY;
    curve.setEntirePath([[0, startY], [endX, endY]]);
    
    var startPoint = curve.pathPoints[0];
    var endPoint = curve.pathPoints[1];
    
    var handleOutX = getRandom(50, 150);
    var handleOutY = -getRandom(50, 150);
    var handleInX = getRandom(50, 150);
    var handleInY = -getRandom(50, 150);
    
    startPoint.rightDirection = [startPoint.anchor[0] + handleOutX, startPoint.anchor[1] + handleOutY];
    endPoint.leftDirection = [endPoint.anchor[0] - handleInX, endPoint.anchor[1] + handleInY];
}