forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Как на меше подписать его номера вершин (http://forum.boolean.name/showthread.php?t=13915)

voron 20.12.2010 20:02

Как на меше подписать его номера вершин
 
Доброго времени суток. У меша, созданного в 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

Выводит кучей.
Заранее благодарен.

ABTOMAT 20.12.2010 21:32

Ответ: Как на меше подписать его номера вершин
 
Цитата:

Text ProjectedX#()+VertexX(surface,x)*50,ProjectedY#()+VertexY(surface,x)*50,x
Выделенное зачем?

voron 20.12.2010 22:20

Re: Как на меше подписать его номера вершин
 
ну а как тогда расположить циферку рядом с вершиной?

EvilChaotic 20.12.2010 22:26

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

ABTOMAT 20.12.2010 22:31

Ответ: Как на меше подписать его номера вершин
 
ProjectedX#()
ProjectedY#()

Вот координаты их на экране. VertexX - в пространстве. Зачем складывать их - непонятно.
Кроме того нужно делать CameraProject для каждой вершины, а у тебя оно сделано только один раз для меша, естественно они кучкой.

voron 20.12.2010 23:13

Re: Как на меше подписать его номера вершин
 
Ну в общем надо около каждой вершины вывести её номер.
Как это сделать?

.Squid 20.12.2010 23:54

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

voron 21.12.2010 01:07

Re: Как на меше подписать его номера вершин
 
спасиб

RegIon 27.12.2010 14:13

Ответ: Как на меше подписать его номера вершин
 
Код:


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

код для нахождения вершин по всему мешу(во всех суфаках)


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot