Merci Pilou pour cette piste.
Le principe de "sélection aléatoire" + rotation : j'ai compris cette partie... Mais je fais comment pour créer ma première dispersion d'origine : une trame grille sur xyz ? Cela sera encore très régulier dans les espaces entres les objets. Mais cela reste une solution accessible.
Par contre le script Array, je ne saisis pas quelles sont les paramètres à modifier pour faire mon amas de feuilles.
Le script fait apparaître 13 variables et 14 fonctions :
var g_NumCopies = 19;
var origin = moi.vectorMath.createPoint( 0.0, 0.0, 0.0 );
var delta = moi.vectorMath.createPoint( deltas.x, deltas.y, deltas.z );
var list = moi.geometryDatabase.createObjectList();
var factory = moi.command.createFactory( 'move' );
var objs = factory.calculate();
var newobj = objs.item(0);
var refpt = moi.vectorMath.createPoint( center.x + dir.x, center.y + dir.y, center.z + dir.z );
var center = objects.getHighAccuracyBoundingBox().center;
var source_objects = moi.geometryDatabase.getSelectedObjects();
var move_deltas = moi.vectorMath.createPoint( 0, 0, 0 );
var scale_factors = moi.vectorMath.createPoint( 1, 1, 1 );
var rotate_angles = moi.vectorMath.createPoint( 0, 0, 0 );
function UpdateMoveDeltas( i, move_deltas )
function UpdateScaleFactors( i, scale_factors )
function UpdateRotateAngles( i, rotate_angles )
function MoveObject( obj, center, deltas )
function RotateWithFrame( obj, angle, frame, center )
function RotateObject( obj, center, angles )
function ScaleWithDir( obj, factor, dir, center )
function ScaleObject( obj, center, factors )
function CopyObject( obj )
function TransformObjects( func, objects, params )
function MoveObjects( objects, delta )
function RotateObjects( objects, angles )
function ScaleObjects( objects, factors )
function CopyObjects( objects )
J'ai fait quelques essais mais rien de concluant. Mes connaissances algorithmiques sont limitées et c'est dommage qu'une interface ne soit pas encore créée (car cela me semblerait utile comme procédé).
Y a t il moyen de comprendre quels sont les éléments "clés" à modifier, comme :
- le nombre de copies ?
- la zone de dispersion par rapport à l'objet dupliqué, sur les 3 plans xyz ?
Bear17
|