Показать сообщение отдельно
Старый 08.06.2017, 04:07   #1344
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 241
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Фото.

Скрытый текст


Lights = Model.DS.LightList;
Min = Model.GMin;
Max = Model.GMax;
Pos = Model.GCenter;
Rad = Model.SphereRad;


var $$FileName = Action.Control.Owner.FileName

function ActiveFilePath()
{
return $$FileName.substring(0, $$FileName.lastIndexOf("\\") + 1);
}

function ActiveFileNameS_RasshireniyemTolko()
{
return $$FileName.substring($$FileName.lastIndexOf("\\") + 1, $$FileName.length);
}

if(ActiveFilePath().indexOf("!!!!!!!!!!!!!!Серийные")>-1)
{seriynoye=true} else {seriynoye=false}


Action.Control.Owner.Control3D.FSAALevel=4
Model.DS.LineSmooth=true

if(seriynoye){
DelLights()
UnSelectAll();
MakeLights()
} else
{
Action.Control.Owner.LimitsVisible=false
}

Camera1()



//f="\\\\192.168.137.5\\!заказы\\фонУЮТ - копия.jpg"
//Action.Control.Owner.Control3D.Background.Image = f

GladkostDugMax()

OtrisovkaSohraneniye("ф")



//GladkostDugMin()
//DelLights()


Camera2()
OtrisovkaSohraneniye("фф")



yestAnim = false
Model.forEach(function(obj) {
if ((obj.AnimType >0))
{yestAnim = true}
});

if (yestAnim)
{
system.include("\\\\192.168.137.5\\!заказы\\__________ПО\\Bazis8\\Scripts\\ОткрытьДвериЯщики.js")
alert('Двери ящики открылись?' )
ViewAll();
if(seriynoye){
DelLights()
MakeLights()
}
OtrisovkaSohraneniye("ффф")
}

GladkostDugMin()
if(seriynoye){
DelLights()
}


Action.Control.Owner.Control3D.FSAALevel=0
Model.DS.LineSmooth=false



function OtrisovkaSohraneniye(fileName){
if(seriynoye){
Action.Control.Owner.Render()
alert('Дождись отрисовки, потом жми ОК, чтобы сохранить '+fileName+'.jpg.' )
}
//+Action.Control.Owner.Control3D.Rendering
//while ()


f = ActiveFilePath()+'\\'+fileName+'.jpg'
Action.Control.Owner.SaveToPicture(f)




}

function MakeLights() {



koef_Udaleniya = Model.GMax.y/1000
if(Model.GMax.y<1000){koef_Udaleniya = 1}
//alert(koef_Udaleniya)
nl = NewVector(Model.GMin.x-300,Model.GMin.y-100,Model.GMax.z+200*koef_Udaleniya)
np = NewVector(Model.GMax.x+300,Model.GMin.y-100,Model.GMax.z+200*koef_Udaleniya)

vp = NewVector(Model.GMax.x+300,Model.GMax.y+300,Model.GMax.z+400*koef_Udaleniya)
vl = NewVector(Model.GMin.x-300,Model.GMax.y+300,Model.GMax.z+400*koef_Udaleniya)





Asm = AddAssembly("НизЛево");
Asm.Load('ЛампаНиз.fr3d');
lamp = Asm.Objects[0]
lamp.Owner = Model;
Asm.Free();
lamp.Position = nl;

lamp.Name = "НизЛево" ;


Asm = AddAssembly("НизПраво");
Asm.Load('ЛампаНиз.fr3d');
lamp = Asm.Objects[0]
lamp.Owner = Model;
Asm.Free();
lamp.Position = np;

lamp.Name = "НизПраво" ;

Asm = AddAssembly("ВерхЛево");
Asm.Load('ЛампаВерх.fr3d');
lamp = Asm.Objects[0]
lamp.Owner = Model;
Asm.Free();
lamp.Position = vl;

lamp.Name = "ВерхЛево" ;

Asm = AddAssembly("ВерхПраво");
Asm.Load('ЛампаВерхМягкая.fr3d');
lamp = Asm.Objects[0]
lamp.Owner = Model;
Asm.Free();
lamp.Position = vp;
//lamp.Softness = 0.5
lamp.Name = "ВерхПраво" ;




}

function Camera1()
{
Action.DS.AngleX=15
Action.DS.AngleY=30
if(seriynoye){
Action.DS.Perspective = true
}else{Action.DS.Perspective = false}
ViewAll();
}

function Camera2()
{
Action.DS.AngleX=15
Action.DS.AngleY=30-50
if(seriynoye){
Action.DS.Perspective = true
}else{Action.DS.Perspective = false}
ViewAll();
}


function GladkostDugMax()
{
Action.Control.Owner.Control3D.Background.Mode=2
Action.Control.Owner.Control3D.DS.ModelAccuracy=0
Model.DS.ModelAccuracy=0
}

function GladkostDugMin()
{
Action.Control.Owner.Control3D.Background.Mode=0
Action.Control.Owner.Control3D.DS.ModelAccuracy=1
Model.DS.ModelAccuracy=0
}


function DelLights()
{
Lights = Model.DS.LightList;
while (Lights.Count > 0)
DeleteObject(Lights.Light[0]);

}

/*QualityRendering()



function QualityRendering() {
system.secureExec("" +
"AQAA/wF4nGNigAA2IA7OLy1KTv0PBIwgIUaYlCaQ" +
"cGRIZihhyGTIZ8hj0GNwBtMlDEVAOgfID2JIZKgE" +
"iiYyFANFNcAypQypDDoMCljZmgzWDAAvIhVd" +
"");
}

*/

[свернуть]


Буду крайне благодарен за варианты решения средствами Базис-Скрипт(без AHK, например):
- дождаться завершения рендеринга. ????

(пока писал понял как дождаться завершения открытия дверей ящиков, потом доделаю.)

почему то присвоением некоторые параметры ламп не срабатывают например Softness.
Как назначить Softness лампе???
поэтому пока лампы фрагментами.Такими же как с прошлого варианта скрипта. Вроде загружал..., но можно и свои сделать фрагменты ламп с параметрами на свой вкус.

Открыть двери ящики выкладывал.

Последний раз редактировалось v22884; 08.06.2017 в 04:42.
v22884 вне форума   Ответить с цитированием Вверх