//+------------------------------------------------------------------+ //| DXData.mqh | //| Copyright 2000-2025, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #include "DXMath.mqh" //+------------------------------------------------------------------+ //| DXVertex | //+------------------------------------------------------------------+ struct DXVertex { DXVector4 position; DXVector4 normal; DXVector2 tcoord; DXColor vcolor; static const DXVertexLayout s_layout[4]; }; const DXVertexLayout DXVertex::s_layout[4]= { {"POSITION", 0, DX_FORMAT_R32G32B32A32_FLOAT }, {"NORMAL", 0, DX_FORMAT_R32G32B32A32_FLOAT }, {"TEXCOORD", 0, DX_FORMAT_R32G32_FLOAT }, {"COLOR", 0, DX_FORMAT_R32G32B32A32_FLOAT } }; //+------------------------------------------------------------------+ //| DXInputScene | //+------------------------------------------------------------------+ struct DXInputScene { DXMatrix view; DXMatrix projection; DXVector4 light_direction; DXColor light_color; DXColor ambient_color; }; //+------------------------------------------------------------------+ //| DXInputObject | //+------------------------------------------------------------------+ struct DXInputObject { DXMatrix transform; DXColor diffuse_color; DXColor emission_color; DXColor specular_color; float specular_power; float dummy[3]; }; //+------------------------------------------------------------------+