Как хаотично повернуть с шагом на 90 градусов?

Автор
Сообщение
На сайте c 11.10.2007
Сообщений: 1246
online

1) Скажем есть 20 на 20 боксов - инстансных. На каждом из них какой то узор. Мне нужно чтобы они были повернуты в ту или иную сторону на 90/180/270/360 в хаотичном порядке, но с шагом 90.

2) Та же ситуация, но в хаотичном порядке нужно их отзеркалить по вертикали?

есть ли какой то метод - кроме ручками?)

На сайте c 28.02.2017
Сообщений: 2720
Omsk

Скрипт str tools

Хотя могу обманывать, возможно там нельзя настроить чёткий шаг поворота

На сайте c 11.10.2007
Сообщений: 1246
online
Цитата Dogeva:

Скрипт str tools

Хотя могу обманывать, возможно там нельзя настроить чёткий шаг поворота

увы там тоже нет фиксации шага.

я пользуюсь RND но и там нет фиксированного

На сайте c 03.05.2014
Сообщений: 60

А что если пихнуть геометрию в тифлоу и там покрутить smiley-crazy.gif

На сайте c 11.10.2007
Сообщений: 1246
online
Цитата Sidches:
А что если пихнуть геометрию в тифлоу и там покрутить 

круто канеш) но пока я разберусь с этим я вручную сделаю smiley-biggrin.gif 

Я думал есть какойнить простенький скрипт с фиксированным шагом

На сайте c 15.04.2013
Сообщений: 86

for i in selection do(

rd = random 1 50

rot_box = eulerangles 0 0 (rd * 90 )

rotate i rot_box

)

for i in selection do (

rd = random 1 50

if (mod rd 2) == 1 do scale i [1,1,-1]

)

На сайте c 11.10.2007
Сообщений: 1246
online
Цитата TheNMax:

for i in selection do(

rd = random 1 50

rot_box = eulerangles 0 0 (rd * 90 )

rotate i rot_box

)

for i in selection do (

rd = random 1 50

if (mod rd 2) == 1 do scale i [1,1,-1]

)

Отлично! только он некоторые отзеркалил в другую сторону. это как то можно исправить? те треугольники что не закрашены - они ушли назад

На сайте c 24.05.2010
Сообщений: 1159
Москва
Я бы Chaos Scatter использовал. Там как раз можно задавать шаг рандомного поворота
На сайте c 15.04.2013
Сообщений: 86
там первый блок кода для поворота, второй для отзеркаливания по вертикали. или я что то не  так понял.
На сайте c 11.10.2007
Сообщений: 1246
online
Цитата TheNMax:
там первый блок кода для поворота, второй для отзеркаливания по вертикали. или я что то не  так понял.

эти функционалы нужны отдельно.

один чисто рандом под 90 градусов

а другой только зеркаливание только по вертикали если смотреть прямо

т.е. в одном варианте тупо крутить хаотически но с шагом 90. а в другом не крутить а только зеркалить хаотически

На сайте c 15.04.2013
Сообщений: 86

-- отдельно запустить этот для поворота

----<<START 

for i in selection do(

rd = random 1 50

rot_box = eulerangles 0 0 (rd * 90 )

rotate i rot_box

)

----<<END 

-- отдельно запустить этот для отзеркаливания

----<<START 

for i in selection do (

rd = random 1 50

if (mod rd 2) == 1 do scale i [1,1,-1]

)

----<<END 

На сайте c 11.10.2007
Сообщений: 1246
online
TheNMax, огромнейшее спасибо!!!
На сайте c 03.05.2014
Сообщений: 60

Накидал простой сетап, вдруг кто захочет поковырять) Не забудьте скачать тифлоу с оф. сайта под вашу версию макса, файл под 21 сохранен. Поясняющий видосик там же лежит.

https://drive.google.com/drive/folders/16W7N0ubTSnMt89I5CdGH1mW0lW6JB83Y?usp=sharing  

Читают эту тему: