CreateMaterial3d
Синтаксис
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