Render.ru

Random time в bitmap

MataHari

Пользователь сайта
Рейтинг
2
#1
Кто может помочь. Есть 24 материала в материал эдиторе. все они мультисабы с 6 материалами каждый. в дифузе каждого мата стоит по .avi. Нужен скрипт который произвольно бы ставил бы star frame в свертке Time в заданном промежутке.
Например длина анимация 100 фрэймов. скрипту задаем 1-100 диапазон и он произвольно ставит значение start frame.
если у кого-то есть такой, поделитесь пожалуйста. или кто решал подобную задачу стандартными средствами оперативно, тоже пожалуйста откликнетесь.
 

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
#2
Лови,
Код:
range = [1 , 100]
for me in meditMaterials where isKindOf me Multimaterial do 
	for mm in me where isKindOf mm Standardmaterial and isKindOf mm.diffuseMap Bitmaptexture do 
		mm.diffuseMap.starttime = random (int range.x) (int range.y)
 

MataHari

Пользователь сайта
Рейтинг
2
#4
а можешь подсказать для двух вариантов еще.. с использованием вместо стандарт мата Arch and design и Vray.
я попробывал просто в 3-ей строчке заменить Standardmaterial на Arch___Design__mi и конечно не прокатило..
 

MataHari

Пользователь сайта
Рейтинг
2
#5
range = [1 , 100]
for me in meditMaterials where isKindOf me Multimaterial do
for mm in me where isKindOf mm Arch___Design__mi and isKindOf Diffuse_Color_Map Bitmaptexture do
Diffuse_Color_Map.starttime = random (int range.x) (int range.y)

привел к такому виду. ошибку уже не выдаёт, но и ничего не происходит
 

MataHari

Пользователь сайта
Рейтинг
2
#6
все, разобрался)
вот вид для использования Arch and design

range = [1 , 3600]
for me in meditMaterials where isKindOf me Multimaterial do
for mm in me where isKindOf mm Arch___Design__mi and isKindOf mm.Diffuse_Color_Map Bitmaptexture do
mm.Diffuse_Color_Map.starttime = random (int range.x) (int range.y)
 
Сверху