24.01.2014, 14:57
|
#111
|
Местный
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 359
|
Для округления: YInc = Math.round(YInc);
Скрытый текст
PHP код:
// Установка полок в секцию ShelfCount = NewNumberInput('Количество полок'); ShelfCount.Value = 5; KrVidimKorp = NewButtMaterialInput("вид"); KrNotVidimKorp = NewButtMaterialInput("невид");
SetCamera(p3dFront); LeftPanel = GetPanel('Укажите левую панель'); RightPanel = GetPanel('Укажите правую панель'); Left = LeftPanel.GabMax.x; Right = RightPanel.GabMin.x; Top = GetEdge('Укажите верхнюю границу', AxisX).First.y; Bottom = GetEdge('Укажите нижнюю границу', AxisX).First.y;
SetCamera(p3dLeft); Back = GetEdge('Укажите заднюю границу', AxisY).First.z; Front = GetEdge('Укажите переднюю границу', AxisY).First.z;
Offset = 0; Count = ShelfCount.Value; Thick = ActiveMaterial.Thickness;
PosY = Bottom; SectionHeight = Top - Bottom; YInc = (SectionHeight - Count * Thick) / (Count + 1); YInc = Math.round(YInc);
shag = 64; Zpol = Front - 7; ZPolder = Zpol % 64;
LCorner = OpenFurniture('Крепёж\\полкодержатель.f3d');
Gl = Front - Back; for (var k = 0; k < Count; k++) { PosY += YInc; Panel = AddHorizPanel(Left + Offset, Back + Offset, Right - Offset, Zpol, PosY); Panel.TextureOrientation = TextureOrientation.Horizontal; Panel.AddButt(KrNotVidimKorp, 0); Panel.AddButt(KrNotVidimKorp, 1); Panel.AddButt(KrVidimKorp, 2); Panel.AddButt(KrNotVidimKorp, 3);
//Присваиваем панели имя Panel.Name = 'Полка съемная'; LCorner.Mount(Panel, LeftPanel, Left, PosY, Back + shag); LCorner.Mount(Panel, RightPanel, Right, PosY, Back + shag); LCorner.Mount(Panel, LeftPanel, Left, PosY, (Zpol - ZPolder))//Back + Sdvig); LCorner.Mount(Panel, RightPanel, Right, PosY, (Zpol - ZPolder))//Back + Sdvig); PosY += Thick; } SetCamera(p3dFront);
[свернуть]
Последний раз редактировалось AlexBolton; 25.01.2014 в 17:51.
|
|
|