![]() |
Поверткесная сборка.
Сам я не очень практивоался в сабже. Мне тербуется следующая функция.
вход Xs#,Ys#,Zs# выход дескриптор меша описание: функция повертексно собирает кубик с размерами по осям: xs - абсцисса ys - ордината zs - аппликата центр меша в точке [x2/2;ys/2;zs/2]. Предусмотреть возможность (реализовать) 4ого аргумента,который овтечает за направление номралей меша (из_центра/в_центр). Это позволит делать параллелепипед видмый снраужи/внтури. Заранее спасибо. |
Ответ: Поверткесная сборка.
;Segmented cube
Function CreateSegCube(xsegs=1,ysegs=1,zsegs=1,parent=0) Return CreateCube() mesh=CreateMesh(parent) For i=1 To 4 AddCubeFace(mesh, ysegs, zsegs*(i=1 Or i=4)+xsegs*(i=2 Or i=3)):RotateMesh mesh, 0, i*90, 0 Next RotateMesh mesh, 0, 0, -90 For i=0 To 1 AddCubeFace(mesh, xsegs, zsegs):RotateMesh mesh, 0, 0, (i=0)*180 Next RotateMesh mesh, 0, 180, 90:UpdateNormals mesh:Return mesh End Function Function AddCubeFace(mesh, xsegs, ysegs) surf=CreateSurface( mesh ):xstp# = 2.0 / Float(xsegs):ystp# = 2.0 / Float(ysegs):y#=-1.0 For a=0 To ysegs x#=-1.0:u#=Float(a)/Float(ysegs) For b=0 To xsegs v#=Float(b)/Float(xsegs):AddVertex(surf,1,-x,y,-u,-v) x = x + xstp Next y = y + ystp Next For a=0 To ysegs-1 For b=0 To xsegs-1 v0=a*(xsegs+1)+b:v1=v0+1:v2=(a+1)*(xsegs+1)+b+1:v3 =v2-1 AddTriangle( surf,v0,v2,v1 ):AddTriangle( surf,v0,v3,v2 ) Next Next End Function |
Ответ: Поверткесная сборка.
Цитата:
Код:
Function CreateCube2(xs#, ys#, zs#, parent% = 0, invert% = 0, multi% = 0) параметр multi нужен для мультисурфейсного кубика, если вдруг понадобится наложить на каждую грань свою текстуру |
Ответ: Поверткесная сборка.
Отлично - чётко по ТЗ (даже найдена и реализована его неоднозначность).
Нет левых констант. Отчётливое комментирование! |
Ответ: Поверткесная сборка.
Цитата:
|
Ответ: Поверткесная сборка.
Цитата:
всё более чем понятно, переделать под твои нужды можно за минуту. Цитата:
|
Ответ: Поверткесная сборка.
2Mr_F_
:pure_magic: толсто! |
Ответ: Поверткесная сборка.
да это скорее ты толст, надо умудряться так раздражать своей ботаничностью (хоть подпись твоя).
|
Ответ: Поверткесная сборка.
Нашчот
дескриптор абсцисса ордината апликата это математически более правильно так говорить, но всё же проще - лучше: хендл X,Y,Z главно шоб не уходила суть проблемы Однако, пахнет наездом. |
Ответ: Поверткесная сборка.
А наезды на человека, у которого есть доступ к админке - опасны :wild:
|
Часовой пояс GMT +4, время: 20:50. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot