AddVertex ( surface,x#,y#,z#[,u#][,v#][,w#] )

Параметры

surface - указатель поверхности
x# - координата x вершины
y# - координата y вершины
z# - координата z вершины
u# (не обязательно) - текстурная координата u вершины
v# (не обязательно) - текстурная координата v вершины
w# (не обязательно) - текстурная координата w вершины - не используется, на будущее для расширения

Описание

Добавляет вершину к указанной поверхности и возвращает индексный номер вершины, начинающийся с 0.

x, y, z - геометрические координаты вершины, а u, v, w - координаты наложения текстуры.

Вершина - точка в трехмерном пространстве, которая используется, чтобы соединить края треугольника вместе. Без любой из 3-х вершин Вы не сможете получить никаких треугольников. По крайней мере три вершины необходимы, чтобы создать один треугольник: один для каждого угла.

Дополнительные параметры u, v и w позволяют Вам определять координаты текстуры для вершины, которые определят, как любой треугольник, созданный с использованием этой вершины, будет текстурирован. Значение параметров u, v и w может быть в пределах от 0 до 1. Здесь следующие правила:

Верхняя левая точка изображения имеет uv-координаты 0,0.
Верхняя правая имеет координаты 1,0
Правая нижняя точка - 1,1.
Левая нижняя точка 0,1.

Таким образом, uv-координаты для вершины соответствуют точке в изображении. Например, координаты 0.9 0.1 были бы около верхнего правого угла изображения.

Теперь представьте , что Вы имеете нормальный равносторонний треугольник. Назначая вершине левой нижней части uv- координаты 0,0, правой нижней части координаты 1,0 и центральной точке 0.5,1, получим треугольник затекстурированный изображением между этими координатами .

У добавляемой вершины цвет по умолчанию белый - 255 255 255 255.

 

Пример

Graphics3D 640,480
SetBuffer BackBuffer()

mesh = CreateMesh()
surf = CreateSurface(mesh)

v0 = AddVertex (surf, -5,-5,0, 0 ,0)
v1 = AddVertex (surf, 5,-5,0, 1 ,0)
v2 = AddVertex (surf, 0, 5,0, 0.5,1)

tri = AddTriangle (surf,v0,v2,v1)

cam = CreateCamera()
MoveEntity cam, 0,0,-7

RenderWorld
Flip

WaitKey
End

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в интернете