Pixilang: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 152:
 
'''frame (time)''' - перерисовывает экран и далает паузу, специально для перехода между кадрами. 1000 - секунда, 500 - половина секунды, 0 - нет паузы. Пример: frame(500)
 
'''zoom (степень увеличения)''' - включить увеличение экрана. Пример: zoom(2)
 
'''clear (color)''' - очистить экран. Пример: clear(#FFFF00)
Строка 169 ⟶ 167 :
 
'''pixi_triangle (x1,y1,tx1,ty1,x2,y2,tx2,ty2,x3,y3,tx3,ty3,image,frame)''' - рисует треугольник закрашенный текстурой, взятой из контейнера image. Текстурные координаты: tx1, ty1, tx2, ty2, tx3, ty3
 
'''triangles3d (vertexes,triangles), pixi_triangles3d (vertexes,triangles,pixi,frame)''' - нарисовать цветные или текстурированные треугольники из числовых массивов vertexes и triangles.
//структура массива вершин - "vertexes":
X, Y, Z, texture_X, texture_Y, 0, 0, 0,
X, Y, Z, texture_X, texture_Y, 0, 0, 0,
...
//структура массива треугольников - "triangles":
V1, V2, V3, COLOR, TRANSPARENCY, 0, 0, ORDER,
V1, V2, V3, COLOR, TRANSPARENCY, 0, 0, ORDER,
...
//V1..V3 - номера вершин. ORDER - номер треугольника (команда sort_triangles автоматически заполнит это значение)
//X,Y,Z - координаты (256 - 1.0; 512 - 2.0...)
 
'''sort_triangles (vertexes,triangles)''' - отсортировать треугольники (заполнить значения ORDER в массиве triangles) по координате Z.
 
'''save_screen(filename,x,y,xsize,ysize)''' - сохранить участок экрана в текстовый файл.