|
Полезные функции Выкладываем полезные функции, чтоб не изобретать велосипед заново... |
12.11.2011, 22:44
|
#1
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
unwrapped cube
Создаёт куб под развёртку в аттаче.
Function CreateUnCube()
cub = CreateMesh()
cubs = CreateSurface(cub)
;Front
v1 = AddVertex(cubs,-.5,.5,.5,.5,0) ;Upleft
v2 = AddVertex(cubs,.5,.5,.5,0,0) ;Upright
v3 = AddVertex(cubs,-.5,-.5,.5,.5,.25) ;Dnleft
v4 = AddVertex(cubs,.5,-.5,.5,0,.25) ;Dnright
AddTriangle(cubs,v3,v2,v1)
AddTriangle(cubs,v3,v4,v2)
;Back
v1 = AddVertex(cubs,.5,.5,-.5,.5,.5) ;Upleft
v2 = AddVertex(cubs,-.5,.5,-.5,0,.5) ;Upright
v3 = AddVertex(cubs,.5,-.5,-.5,.5,.75) ;Dnleft
v4 = AddVertex(cubs,-.5,-.5,-.5,0,.75) ;Dnright
AddTriangle(cubs,v3,v2,v1)
AddTriangle(cubs,v3,v4,v2)
;Left
v1 = AddVertex(cubs,-.5,.5,-.5,.5,.25) ;Upleft
v2 = AddVertex(cubs,-.5,.5,.5,0,.25) ;Upright
v3 = AddVertex(cubs,-.5,-.5,-.5,.5,.5) ;Dnleft
v4 = AddVertex(cubs,-.5,-.5,.5,0,.5) ;Dnright
AddTriangle(cubs,v3,v2,v1)
AddTriangle(cubs,v3,v4,v2)
;Right
v1 = AddVertex(cubs,.5,.5,-.5,.5,.25) ;Upleft
v2 = AddVertex(cubs,.5,.5,.5,1,.25) ;Upright
v3 = AddVertex(cubs,.5,-.5,-.5,.5,.5) ;Dnleft
v4 = AddVertex(cubs,.5,-.5,.5,1,.5) ;Dnright
AddTriangle(cubs,v1,v2,v3)
AddTriangle(cubs,v2,v4,v3)
;Up
v1 = AddVertex(cubs,-.5,.5,.5,.5,0) ;Dnleft
v2 = AddVertex(cubs,.5,.5,.5,1,0) ;Dnright
v3 = AddVertex(cubs,-.5,.5,-.5,.5,.25) ;Upleft
v4 = AddVertex(cubs,.5,.5,-.5,1,.25) ;Upright
AddTriangle(cubs,v1,v2,v3)
AddTriangle(cubs,v2,v4,v3)
;Down
v1 = AddVertex(cubs,-.5,-.5,.5,1,.5) ;Dnleft
v2 = AddVertex(cubs,.5,-.5,.5,.5,.5) ;Dnright
v3 = AddVertex(cubs,-.5,-.5,-.5,1,.75) ;Upleft
v4 = AddVertex(cubs,.5,-.5,-.5,.5,.75) ;Upright
AddTriangle(cubs,v3,v2,v1)
AddTriangle(cubs,v3,v4,v2)
Return cub
End Function
Быдлокод, но зато работает.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Nerd за это полезное сообщение:
|
|
12.11.2011, 22:54
|
#2
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: unwrapped cube
Что-то вертексов многовато
но да, так проще.
__________________
AMD Sempron(tm) 1.41Ггц, 1024МБ ОЗУ, GeForce 6200 128МБ, WinXP SP3.
|
(Offline)
|
|
13.11.2011, 02:18
|
#3
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: unwrapped cube
Всё в порядке с вертексами, каждая сторона - не зависимая. Иначе будут проблемы с нормалями, что приведёт к некрасивым артефактам при вершинном освещении..
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
13.11.2011, 04:06
|
#4
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: unwrapped cube
Сообщение от RBK
Что-то вертексов многовато
но да, так проще.
|
Принимайте куб, где вершин маловато. Заметна разница?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
08.04.2012, 18:16
|
#5
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: unwrapped cube
Объясните, для чего вообще такой кубик нужен
Я такое писал только когда лепил квадратное небо
__________________
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:44.
|