Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > Полезные функции

Полезные функции Выкладываем полезные функции, чтоб не изобретать велосипед заново...

Ответ
 
Опции темы
Старый 12.11.2011, 22:44   #1
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 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
Быдлокод, но зато работает.
Миниатюры
Нажмите на изображение для увеличения
Название: tex.PNG
Просмотров: 923
Размер:	8.4 Кб
ID:	15470  
__________________

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Nerd за это полезное сообщение:
HolyDel (09.04.2012), RBK (12.11.2011)
Старый 12.11.2011, 22:54   #2
RBK
Знающий
 
Аватар для RBK
 
Регистрация: 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
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: unwrapped cube

Всё в порядке с вертексами, каждая сторона - не зависимая. Иначе будут проблемы с нормалями, что приведёт к некрасивым артефактам при вершинном освещении..
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
ABTOMAT (13.11.2011), Nerd (13.11.2011), St_AnGer (13.11.2011)
Старый 13.11.2011, 04:06   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: unwrapped cube

Сообщение от RBK Посмотреть сообщение
Что-то вертексов многовато

но да, так проще.

Принимайте куб, где вершин маловато. Заметна разница?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
HolyDel (13.11.2011), moka (14.11.2011), Randomize (16.11.2011), St_AnGer (13.11.2011)
Старый 08.04.2012, 18:16   #5
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: unwrapped cube

Объясните, для чего вообще такой кубик нужен
Я такое писал только когда лепил квадратное небо
__________________
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 01:29.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com