Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 20.12.2010, 20:02   #1
voron
Нуждающийся
 
Регистрация: 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
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Как на меше подписать его номера вершин

Text ProjectedX#()+VertexX(surface,x)*50,ProjectedY#()+VertexY(surface,x)*50,x
Выделенное зачем?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 20.12.2010, 22:20   #3
voron
Нуждающийся
 
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Как на меше подписать его номера вершин

ну а как тогда расположить циферку рядом с вершиной?
(Offline)
 
Ответить с цитированием
Старый 20.12.2010, 22:26   #4
EvilChaotic
Мастер
 
Аватар для EvilChaotic
 
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений
(для 3,006 пользователей)
Ответ: Как на меше подписать его номера вершин

Что ты делаешь? Какие циферки? Оставь в покое VertexCoords !
__________________

EvilChaotic About
(Offline)
 
Ответить с цитированием
Старый 20.12.2010, 22:31   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Как на меше подписать его номера вершин

ProjectedX#()
ProjectedY#()

Вот координаты их на экране. VertexX - в пространстве. Зачем складывать их - непонятно.
Кроме того нужно делать CameraProject для каждой вершины, а у тебя оно сделано только один раз для меша, естественно они кучкой.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 20.12.2010, 23:13   #6
voron
Нуждающийся
 
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Как на меше подписать его номера вершин

Ну в общем надо около каждой вершины вывести её номер.
Как это сделать?
(Offline)
 
Ответить с цитированием
Старый 20.12.2010, 23:54   #7
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Как на меше подписать его номера вершин

Получаешь координаты вершины через VertexX, VertexY, VertexZ в локальных координатах.
Преобразовываешь их в мировые координаты с помощью TFormPoint.
Полученные мировые координаты преобразовываешь в пространство вида с помощью CameraProject.
Выводишь текст в полученных координатах.
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
voron (21.12.2010)
Старый 21.12.2010, 01:07   #8
voron
Нуждающийся
 
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Как на меше подписать его номера вершин

спасиб
(Offline)
 
Ответить с цитированием
Старый 27.12.2010, 14:13   #9
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 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)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 11:07.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com