Показать сообщение отдельно
Старый 20.03.2007, 01:48   #11
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
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 посте исправлена (в аттаче)
(Offline)
 
Ответить с цитированием