|
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. Таким образом, 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 |