|
brush - указатель кисти
index (не обязательно) - номер текстуры, примененной к кисти, от 0 до 7. По умолчанию 0. |
|
Возвращает текстуру, которая применена к указанной кисти. Дополнительный индексный номер позволяет Вам определять, какую именно текстуру Вы хотите получить, если к кисти подключено больше одной текстуры. Вы должны удалить текстуру, возвращенную GetBrushTexture, после использования. Для этого используйте команду FreeTexture. Чтобы узнать имя текстуры, используйте TextureName. |
|
; Пример GetBrushTexture ; ----------------------- Graphics3D 640,480 SetBuffer BackBuffer() camera=CreateCamera() light=CreateLight() RotateEntity light,90,0,0 ; Загружаем объект crate=LoadMesh("media/wood-crate/wcrate1.3ds") PositionEntity crate,0,0,100 ; Берем поверхность объекта surf=GetSurface(crate,1) ; Берем кисть этой поверхности crate_brush=GetSurfaceBrush(surf) ; Берем текстуру этой кисти crate_tex=GetBrushTexture(crate_brush,0) While Not KeyDown( 1 ) RenderWorld ; Пишем полное имя текстуры Text 0,0,"Texture name, as returned by TextureName$():" Text 0,20,TextureName$(crate_tex) ; Пишем обрезанное имя текстуры (без пути) Text 0,40,"Texture name with path stripped:" Text 0,60,StripPath$(TextureName$(crate_tex)) Flip Wend End Function StripPath$(file$) If Len(file$)>0 For i=Len(file$) To 1 Step -1 mi$=Mid$(file$,i,1) If mi$="\" Or mi$="/" Then Return name$ Else name$=mi$+name$ Next EndIf Return name$ End Function |