Показать сообщение отдельно
Старый 30.10.2014, 04:22   #7
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,036
Написано 2,320 полезных сообщений
(для 5,359 пользователей)
Ответ: Как наложить текстуру на полигон

Пишу здесь что бы не создавать новую тему.

Хотел сделать накладывание текстуры на нужные сюрфейсы, находя имя текстуры на самих поверхностях меша.
Сделал, но работает странно, находятся только 2 первые текстуры, понять что не так не смог

В максе (2008-й) 3-й и 4-й брашь помечены красным (именно они и не находятся), это что означает?
Нажмите на изображение для увеличения
Название: texturing surface.JPG
Просмотров: 2198
Размер:	52.6 Кб
ID:	21093

Код поиска:


"StripPath$" — функция которая обрезает путь.

Function Texturing_Surface(mesh)


    
ContSurf CountSurfaces (mesh)

        For 
i=1 To ContSurf
            Surf 
GetSurface (meshi)

                            
SurfBrush GetSurfaceBrush (Surf)
                            
BrushTex GetBrushTexture (SurfBrush)
                            
TexName$ = StripPath$( (TextureName$ (BrushTex)) )

                            
DebugLog "Texture name = " TexName$

                            
Tex LoadBrush ("Texture\"+TexName$)
                            BrushFX Tex,16
                            PaintSurface Surf,Tex
                            FreeBrush Tex

        Next


End Function 


Исходники — texturing surface.7z, тут 3 варианта модели, по умолчанию стоит плоскость, для наглядности, и её .max-файл.
(Offline)
 
Ответить с цитированием