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

Цитата:
Сообщение от Briz Посмотреть сообщение
Action.Control.RayCast(true, true, true, undefined, undefined, 800, 600);
Спасибо!

Action.Control.RayCast(true, true, true, undefined, undefined, 1800, 1600)

чот только по высоте отрисовывает, а по ширине обрезает???

а где посмотреть описание параметров?

Добавлено через 2 минуты

Фото.
(сохранение всех фото в "1" кнопку. Осталось правда научить скрипт дождаться завершения рендеринга. И для маленьких мониторов ноутбуков прорисовывать разрешение бОльшее чем в окне.)

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



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}

//скрыть 2д объекты
UnSelectAll();
Action.Control.Owner.Select2DObjects()
Action.Control.Owner.SelectAuxObjects()
Action.Control.Owner.HideSelection()
Action.Control.Owner.LimitsVisible=false


//
zakryt_()
Model.DS.DrawMode=4

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

Model.DS.ActiveViewport.ViewOffset.TopLeft.X=-1000


if(seriynoye){
DelLights()
UnSelectAll();
MakeLights()
} else
{

}

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('Двери ящики открылись?' )
otkryt_()

ViewAll();
if(seriynoye){
DelLights()
MakeLights()
}
OtrisovkaSohraneniye("ффф")
}

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


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



Model.SetVisibleAllObjects()
//system.include("\\\\192.168.137.5\\!заказы\\__________ПО\\Bazis8\\Scripts\\ОткрытьДвериЯщики.js")
zakryt_()
/////////////////////////

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]);

}


function otkryt_(){
Model.forEach(function(obj) {
if ((obj.AnimType >0))
{

obj.Animation.AnimPos=1

}
});
}


function zakryt_(){
Model.forEach(function(obj) {
if ((obj.AnimType >0))
{

obj.Animation.AnimPos=0

}
});
}

/*QualityRendering()



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

*/
[свернуть]
v22884 вне форума   Ответить с цитированием Вверх