GetBrushTexture(brush[,index=0])

Параметры

brush - указатель кисти
index (не обязательно) - номер текстуры, примененной к кисти, от 0 до 7. По умолчанию 0.

Описание

Возвращает текстуру, которая применена к указанной кисти.

Дополнительный индексный номер позволяет Вам определять, какую именно текстуру Вы хотите получить, если к кисти подключено больше одной текстуры.

Вы должны удалить текстуру, возвращенную GetBrushTexture, после использования. Для этого используйте команду FreeTexture.

Чтобы узнать имя текстуры, используйте TextureName.

Смотрите также : TextureName, FreeTexture, GetEntityBrush, GetSurfaceBrush.

Пример

; Пример 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

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в интернете