Показать сообщение отдельно
Старый 16.08.2012, 10:58   #1
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Самодельный куб из 8 вершин

Суть: блитцевый куб содержит 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 - не помогло.
Порядок вершин на картинке.
Миниатюры
Нажмите на изображение для увеличения
Название: cube.jpg
Просмотров: 962
Размер:	9.8 Кб
ID:	17403  
(Offline)
 
Ответить с цитированием