Синтаксис

FLOAT CreateMaterial3d(HANDLE HSpace3d, STRING Name, STRING FileName, COLORREF Ambient, COLORREF Diffuse, COLORREF Specular, COLORREF Emittance, FLOAT Shine, FLOAT Transparency, FLOAT Flags)


Описание

Функция создает новый материал для трехмерных объектов. Для удаления созданного материала следует пользоваться функцией DeleteTool2d. Например: rez:=DeleteTool2d(HSpace3d ,TEXTURE3D,hMaterial) или

rez:=DeleteTool2d(HSpace3d ,9,hMaterial)

Получить существующий материал можно функцией GetMaterialByName3dGetMaterialByName3d.



Параметры

HSpace3d        дескриптор трехмерного пространства

Name        имя текстуры

FileName        имя файла для текстуры

Ambient        Ambient цвет материала

Diffuse        Diffuse цвет примитива

Specular        Specular цвет примитива

Emittance        Emmitance цвет примитива

Shine        параметры яркости (от 0 до 1.00).

Transparency        прозрачность (от 0 до 1.00).

Flags        флаги материала.


Флаги

1 - текстура не внедряется в vdr файл, а будет записываться только ссылка на файл. Не имеет значения если Вы не собираетесь записывать vdr файл.

2 - цвет не будет меняться в зависимости от угла наклона

4 - имя файла является именем видео файла, или видеопотока от камеры.


Возвращаемое значение

Возвращается дескриптор созданного материала.


Пример

// Пример наносит текстуру на заданный объект

HANDLE HSpace3d, HObject

HMaterial3d:=CreateMaterial3d(HSpace3d,"New material","c:\picture\win\coffee.bmp",RGB(255,255,255), RGB(255,255,255), RGB(255,255,255),RGB(255,255,255),0,0,1)

_disable:=ApplyTexture3dApplyTexture3d (HSpace3d,~HObject,~HObject,~HMaterial3d,1)

Created with the Personal Edition of HelpNDoc: Maximize Your Documentation Output with HelpNDoc's Advanced Project Analyzer