forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Полезные функции (http://forum.boolean.name/forumdisplay.php?f=17)
-   -   unwrapped cube (http://forum.boolean.name/showthread.php?t=15837)

Nerd 12.11.2011 22:44

unwrapped cube
 
Вложений: 1
Создаёт куб под развёртку в аттаче.
Код:

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

Быдлокод, но зато работает.

RBK 12.11.2011 22:54

Ответ: unwrapped cube
 
Что-то вертексов многовато :4to:

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

moka 13.11.2011 02:18

Ответ: unwrapped cube
 
Всё в порядке с вертексами, каждая сторона - не зависимая. Иначе будут проблемы с нормалями, что приведёт к некрасивым артефактам при вершинном освещении..

ABTOMAT 13.11.2011 04:06

Ответ: unwrapped cube
 
Цитата:

Сообщение от RBK (Сообщение 209443)
Что-то вертексов многовато :4to:

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


Принимайте куб, где вершин маловато. Заметна разница?

burovalex 08.04.2012 18:16

Ответ: unwrapped cube
 
Объясните, для чего вообще такой кубик нужен
Я такое писал только когда лепил квадратное небо :rolleyes:


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot