|
3D-программирование Вопросы, касающиеся программирования 3D мира |
20.12.2010, 20:02
|
#1
|
Нуждающийся
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений (для 3 пользователей)
|
Как на меше подписать его номера вершин
Доброго времени суток. У меша, созданного в 3DS MAX номера вершин не совпадают, т.е. в MAX у вершины один номер, а в Blitz при VertexCoords - другой. Как подписать все вершины? Не могу сообразить как это сделать
CameraProject(cam,EntityX(mesh),EntityY(mesh),EntityZ(mesh))
UpdateWorld
RenderWorld
For x=0 To 86
Text ProjectedX#()+VertexX(surface,x)*50,ProjectedY#()+VertexY(surface,x)*50,x
Next
Выводит кучей.
Заранее благодарен.
|
(Offline)
|
|
20.12.2010, 21:32
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Как на меше подписать его номера вершин
Text ProjectedX#()+VertexX(surface,x)*50,ProjectedY#()+VertexY(surface,x)*50,x
|
Выделенное зачем?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
20.12.2010, 22:20
|
#3
|
Нуждающийся
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Как на меше подписать его номера вершин
ну а как тогда расположить циферку рядом с вершиной?
|
(Offline)
|
|
20.12.2010, 22:26
|
#4
|
Мастер
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений (для 3,006 пользователей)
|
Ответ: Как на меше подписать его номера вершин
Что ты делаешь? Какие циферки? Оставь в покое VertexCoords !
|
(Offline)
|
|
20.12.2010, 22:31
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Как на меше подписать его номера вершин
ProjectedX#()
ProjectedY#()
Вот координаты их на экране. VertexX - в пространстве. Зачем складывать их - непонятно.
Кроме того нужно делать CameraProject для каждой вершины, а у тебя оно сделано только один раз для меша, естественно они кучкой.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
20.12.2010, 23:13
|
#6
|
Нуждающийся
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Как на меше подписать его номера вершин
Ну в общем надо около каждой вершины вывести её номер.
Как это сделать?
|
(Offline)
|
|
20.12.2010, 23:54
|
#7
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Как на меше подписать его номера вершин
Получаешь координаты вершины через VertexX, VertexY, VertexZ в локальных координатах.
Преобразовываешь их в мировые координаты с помощью TFormPoint.
Полученные мировые координаты преобразовываешь в пространство вида с помощью CameraProject.
Выводишь текст в полученных координатах.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
21.12.2010, 01:07
|
#8
|
Нуждающийся
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Как на меше подписать его номера вершин
спасиб
|
(Offline)
|
|
27.12.2010, 14:13
|
#9
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Как на меше подписать его номера вершин
For i=1 To CountSurfaces(mesh%)
s=GetSurface(mesh,i)
For n=0 To CountVertices(s)-1
;тут типа твой код(поправь сам)
Text ProjectedX#()+VertexX(surface,x)*50,ProjectedY#()+VertexY(surface,x)*50,x
;*********
EndIf
Next
Next
код для нахождения вершин по всему мешу(во всех суфаках)
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:44.
|