Суть: блитцевый куб содержит 24 вершины, т.е. на каждую сторону 4 отдельные вершины.
Я захотел сделать куб из 8 вершин, ведь при создании треугольников можно в нескольких треугольниках использовать одни и те же вершины.
Проблема: мой куб серый, он не хочет зависеть от источника света.
Вопрос: как мне получить куб, который внешне будет такой же как блитцевый? Чтобы на покраску цветом реагировал аналогично.
Вот код создания куба:
Function fnCreateCube%()
Local mesh% = CreateMesh()
Local surf% = CreateSurface(mesh)
Local v0% = AddVertex(surf, -1,-1,-1)
Local v1% = AddVertex(surf, -1,1,-1)
Local v2% = AddVertex(surf, 1,1,-1)
Local v3% = AddVertex(surf, 1,-1,-1)
Local v4% = AddVertex(surf, 1,-1,1)
Local v5% = AddVertex(surf, 1,1,1)
Local v6% = AddVertex(surf, -1,1,1)
Local v7% = AddVertex(surf, -1,-1,1)
AddTriangle(surf, v0,v1,v2) ;front
AddTriangle(surf, v0,v2,v3)
AddTriangle(surf, v3,v2,v5) ;rigth
AddTriangle(surf, v3,v5,v4)
AddTriangle(surf, v4,v5,v6) ;back
AddTriangle(surf, v4,v6,v7)
AddTriangle(surf, v7,v6,v1) ;left
AddTriangle(surf, v7,v1,v0)
AddTriangle(surf, v1,v6,v5) ;top
AddTriangle(surf, v1,v5,v2)
AddTriangle(surf, v0,v3,v4) ;bottom
AddTriangle(surf, v0,v4,v7)
Return mesh
End Function
Текстурные координаты я указывал, не помогло. Играл с EntityFX - не помогло.
Порядок вершин на картинке.