Пишу здесь что бы не создавать новую тему.
Хотел сделать накладывание текстуры на нужные сюрфейсы, находя имя текстуры на самих поверхностях меша.
Сделал, но работает странно, находятся только 2 первые текстуры, понять что не так не смог
В максе (2008-й) 3-й и 4-й брашь помечены красным (именно они и не находятся), это что означает?
Код поиска:
"StripPath$" — функция которая обрезает путь.
Function Texturing_Surface(mesh)
ContSurf = CountSurfaces (mesh)
For i=1 To ContSurf
Surf = GetSurface (mesh, i)
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-файл.