Re: Кировск 3d - карта города
Можно масштабировать их всех пропорционально на заданный размер, я как-то писал эту функцию, вот попробую её сдесь в броузере:
[blitz]Function ResizeMesh(Mesh,w#,h#,d#,proporcional=0)
mw#=MeshWidth(Mesh)
mh#=MeshHeight(Mesh)
md#=MeshDepth(Mesh)
Select proporcional
Case 1
ScaleMesh Mesh,mw/w,mw/w,mw/w
Case 2
ScaleMesh Mesh,mh/h,mh/h,mh/h
Case 3
ScaleMesh Mesh,md/d,md/d,md/d
Default
ScaleMesh Mesh,mw/w,mh/h,md/d
End Select
End Function[/blitz]
Надеюсь всё правельно.
ResizeMesh(Мэшь,Ширина,Высота,Длина,Пропорциональн о(если 0 то нет, или же, если 1 то по ширине, 2 по высоте, 3 по длине))
Просто задаём размер, например если у тебя 1 единица = 1 метр, то зная размеры здания, ты просто можешь их задать, и мэшь отмаштабируется в нужный размер.
Внимание функция неправильна! В 14 посте исправлена (в аттаче)
|