Render.ru
Поддержать

Random time в bitmap

MataHari

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

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
Лови,
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
так, диктуй веб мани куда деньги высылать!)

MataHari

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

MataHari

Пользователь сайта
Рейтинг
2
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
все, разобрался)
вот вид для использования 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)