diff options
author | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2017-10-18 11:45:42 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2017-10-19 06:31:52 +0000 |
commit | 51c48737947fbcd35e21d020e8d44cd992c70081 (patch) | |
tree | 811f53b0918f512971adff4d7d74ee8ee3fc3eec | |
parent | 3b39c2382caefa0e38681f0c76fc6b5d72a21461 (diff) |
Add shadow camera field of view property
Also fixed attributehashes generator to generate more Qt-like code.
Task-number: QT3DS-33
Change-Id: I8f98d25b0c058a29a0b1c912993041ff5aa5fb38
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Reviewed-by: Janne Kangas <janne.kangas@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
16 files changed, 490 insertions, 692 deletions
diff --git a/doc/src/03-studio/7-inspector-palette.qdoc b/doc/src/03-studio/7-inspector-palette.qdoc index 5b9658c2..de64c659 100644 --- a/doc/src/03-studio/7-inspector-palette.qdoc +++ b/doc/src/03-studio/7-inspector-palette.qdoc @@ -559,6 +559,8 @@ in the Inspector palette (in addition to the \li \b{Shadow Far Clip} - Maximum distance for the shadow map; smaller values may improve the precision and effects of the map. +\li + \b{Shadow Field of View} - Shadow camera field of view. \endlist \b Notes: diff --git a/doc/src/06-qml-reference/03-attribute-names.html b/doc/src/06-qml-reference/03-attribute-names.html index 2e725532..1ce6e978 100644 --- a/doc/src/06-qml-reference/03-attribute-names.html +++ b/doc/src/06-qml-reference/03-attribute-names.html @@ -668,6 +668,12 @@ values: <code>'256'</code>, <code>'512'</code>, <code>'1024'</code>, <code>'2048 <td class='type'>number</td> <td class='note'> </td> +<tr> +<td class='formal'>Shadow Field of View</td> +<td class='scripting'>shdwmapfov</td> +<td class='type'>number</td> +<td class='note'> +</td> </tr> <tbody></tbody> <tr><th colspan="4">Groups</td></tr> diff --git a/src/Authoring/Studio/Render/StudioRendererTranslation.cpp b/src/Authoring/Studio/Render/StudioRendererTranslation.cpp index e95d743e..6f19eb3f 100644 --- a/src/Authoring/Studio/Render/StudioRendererTranslation.cpp +++ b/src/Authoring/Studio/Render/StudioRendererTranslation.cpp @@ -395,6 +395,7 @@ struct STranslatorUICDMParser #define Light_ShadowFactor m_Light.m_ShadowFactor #define Light_ShadowMapRes m_Light.m_ShadowMapRes #define Light_ShadowMapFar m_Light.m_ShadowMapFar +#define Light_ShadowMapFov m_Light.m_ShadowMapFov #define Light_ShadowFilter m_Light.m_ShadowFilter #define Model_MeshPath m_Asset.m_SourcePath #define Model_TessellationMode m_Model.m_Tessellation diff --git a/src/Authoring/UICDM/Systems/UICDMComposerTypeDefinitions.cpp b/src/Authoring/UICDM/Systems/UICDMComposerTypeDefinitions.cpp index f5d96f04..fae0fddd 100644 --- a/src/Authoring/UICDM/Systems/UICDMComposerTypeDefinitions.cpp +++ b/src/Authoring/UICDM/Systems/UICDMComposerTypeDefinitions.cpp @@ -202,6 +202,7 @@ struct DataConstructor<SObjectRefType> #define UIC_WCHAR_T_shdwfactor L"shdwfactor" #define UIC_WCHAR_T_shdwmapres L"shdwmapres" #define UIC_WCHAR_T_shdwmapfar L"shdwmapfar" +#define UIC_WCHAR_T_shdwmapfov L"shdwmapfov" #define UIC_WCHAR_T_shdwfilter L"shdwfilter" #define UIC_WCHAR_T_orthographic L"orthographic" #define UIC_WCHAR_T_fov L"fov" diff --git a/src/Authoring/UICDM/Systems/UICDMComposerTypeDefinitions.h b/src/Authoring/UICDM/Systems/UICDMComposerTypeDefinitions.h index 49a290d3..dbbd220b 100644 --- a/src/Authoring/UICDM/Systems/UICDMComposerTypeDefinitions.h +++ b/src/Authoring/UICDM/Systems/UICDMComposerTypeDefinitions.h @@ -239,6 +239,7 @@ class IPropertySystem; HANDLE_COMPOSER_PROPERTY(shdwfactor, m_ShadowFactor, float, 5.0f) \ HANDLE_COMPOSER_PROPERTY(shdwmapres, m_ShadowMapRes, qt3ds::QT3DSI32, 9) \ HANDLE_COMPOSER_PROPERTY(shdwmapfar, m_ShadowMapFar, float, 5000.0f) \ + HANDLE_COMPOSER_PROPERTY(shdwmapfov, m_ShadowMapFov, float, 90.0f) \ HANDLE_COMPOSER_PROPERTY(shdwfilter, m_ShadowFilter, float, 35.0f) #define ITERATE_COMPOSER_CAMERA_PROPERTIES \ diff --git a/src/Runtime/SDKsAndTools/AttributeHashes/AttributeHashes.cpp b/src/Runtime/SDKsAndTools/AttributeHashes/AttributeHashes.cpp index 6cd72373..a3b70602 100644 --- a/src/Runtime/SDKsAndTools/AttributeHashes/AttributeHashes.cpp +++ b/src/Runtime/SDKsAndTools/AttributeHashes/AttributeHashes.cpp @@ -35,7 +35,7 @@ #endif //============================================================================== -// Includes +// Includes //============================================================================== #include <stdio.h> @@ -55,12 +55,12 @@ #include "UICHash.h" //============================================================================== -// Types +// Types //============================================================================== typedef std::vector<std::string> TStringList; //============================================================================== -// Constants +// Constants //============================================================================== const char g_Text[] = "UICAttributeHashes.txt"; const char g_Include[] = "UICAttributeHashes.h"; @@ -68,14 +68,14 @@ const char g_Source[] = "..\\Source\\UICAttributeHashes.cpp"; const char g_TestString[] = "qt.io"; //============================================================================== -// Globals +// Globals //============================================================================== TStringList g_StringList; TStringList g_EnumList; //============================================================================== /** - * Convert a string to an enum entry and write it out + * Convert a string to an enum entry and write it out */ void WriteEnumEntry(FILE *inDestination, const char *inEnum, const char *inString) { @@ -88,7 +88,7 @@ void WriteEnumEntry(FILE *inDestination, const char *inEnum, const char *inStrin thePadding[30 - theLength] = '\0'; // "ATTRIBUTE_NAME = 0x04CECA21, // name" - fprintf(inDestination, "\t%s = %s0x%08X, // %s\n", inEnum, thePadding, + fprintf(inDestination, " %s = %s0x%08X, // %s\n", inEnum, thePadding, Q3DStudio::CHash::HashAttribute(inString), inString); } else fprintf(inDestination, "\n"); @@ -96,14 +96,13 @@ void WriteEnumEntry(FILE *inDestination, const char *inEnum, const char *inStrin //============================================================================== /** - * Write out the enum section + * Write out the enum section */ void WriteEnum(FILE *inDestination) { // Enum entry fprintf(inDestination, "/// Key for the CElement attribute-value pair\n" - "enum EAttribute\n" - "{\n"); + "enum EAttribute {\n"); // Write all enums for (TStringList::size_type theIndex = 0; theIndex < g_EnumList.size(); ++theIndex) @@ -120,7 +119,7 @@ void WriteEnum(FILE *inDestination) //============================================================================== /** - * Convert strings to enums + * Convert strings to enums */ void ProcessEnums() { @@ -149,7 +148,7 @@ void ProcessEnums() //============================================================================== /** - * Write out lookup function section + * Write out lookup function section */ void WriteLookup(FILE *inDestination) { @@ -157,32 +156,30 @@ void WriteLookup(FILE *inDestination) fprintf(inDestination, "\n" "\n" "/// Function providing reverse hash lookup\n" - "const char* GetAttributeString( const EAttribute inAttribute )\n" + "const char *GetAttributeString(const EAttribute inAttribute)\n" "{\n" - " switch ( inAttribute )\n" - " {\n"); + " switch (inAttribute) {\n"); // Write all enums for (TStringList::size_type theIndex = 0; theIndex < g_EnumList.size(); ++theIndex) if (!g_StringList[theIndex].empty()) - fprintf(inDestination, "\t\tcase %s: return \"%s\";\n", g_EnumList[theIndex].c_str(), + fprintf(inDestination, " case %s: return \"%s\";\n", g_EnumList[theIndex].c_str(), g_StringList[theIndex].c_str()); // End function fprintf(inDestination, - " default:\n" - " {\n" - " static char s_UnknownHash[16];\n" - " sprintf( s_UnknownHash, \"(0x%%08X)\", inAttribute );\n" - " return s_UnknownHash;\n" - " }\n" - " }\n" + " default: {\n" + " static char s_UnknownHash[16];\n" + " sprintf(s_UnknownHash, \"(0x%%08X)\", inAttribute);\n" + " return s_UnknownHash;\n" + " }\n" + " }\n" "}\n"); } //============================================================================== /** - * Single lookup to check new strings + * Single lookup to check new strings */ int SingleLookup(const char *inString) { @@ -193,8 +190,8 @@ int SingleLookup(const char *inString) //============================================================================== /** - * Main function. - * Open two files, read lines from source and write enum entry to destination. + * Main function. + * Open two files, read lines from source and write enum entry to destination. */ int _tmain(int argc, char *argv[]) { @@ -279,20 +276,13 @@ int _tmain(int argc, char *argv[]) "#pragma once\n" "\n" "//==============================================================================\n" - "// Namespace\n" + "// Namespace\n" "//==============================================================================\n" - "namespace Q3DStudio\n" - "{\n" + "namespace Q3DStudio {\n" "\n" - "// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! AUTOGENERATED CODE " - "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n" + "// !!!!! AUTOGENERATED CODE - DO NOT MODIFY MANUALLY !!!!!\n" "\n" "// Run the AttributeHashes project to regenerate this file from Attributehashes.txt list\n" - "\n" - "\n" - "\n" - "\n" - "\n" "\n"); WriteEnum(theInclude); @@ -300,7 +290,7 @@ int _tmain(int argc, char *argv[]) // Footer fprintf(theInclude, "\n" "/// Function providing reverse hash lookup\n" - "const char* GetAttributeString( const EAttribute inAttribute );\n" + "const char *GetAttributeString(const EAttribute inAttribute);\n" "\n" "} // namespace Q3DStudio\n" "\n"); @@ -324,25 +314,18 @@ int _tmain(int argc, char *argv[]) "#include \"RuntimePrefix.h\"\n" "\n" "//==============================================================================\n" - "// Includes\n" + "// Includes\n" "//==============================================================================\n" "#include \"UICAttributeHashes.h\"\n" "\n" "//==============================================================================\n" - "// Namespace\n" + "// Namespace\n" "//==============================================================================\n" - "namespace Q3DStudio\n" - "{\n" + "namespace Q3DStudio {\n" "\n" - "// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! AUTOGENERATED CODE " - "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n" + "// !!!!! AUTOGENERATED CODE - DO NOT MODIFY MANUALLY !!!!!\n" "\n" "// Run the AttributeHashes project to regenerate this file from Attributehashes.txt list\n" - "\n" - "\n" - "\n" - "\n" - "\n" "\n"); WriteLookup(theSource); diff --git a/src/Runtime/Source/Engine/Source/UICRenderRuntimeBindingImplTranslation.cpp b/src/Runtime/Source/Engine/Source/UICRenderRuntimeBindingImplTranslation.cpp index b9e0dbe3..80c0d16c 100644 --- a/src/Runtime/Source/Engine/Source/UICRenderRuntimeBindingImplTranslation.cpp +++ b/src/Runtime/Source/Engine/Source/UICRenderRuntimeBindingImplTranslation.cpp @@ -550,6 +550,7 @@ struct SRuntimePropertyParser #define Light_ShadowFactor ATTRIBUTE_SHDWFACTOR #define Light_ShadowMapRes ATTRIBUTE_SHDWMAPRES #define Light_ShadowMapFar ATTRIBUTE_SHDWMAPFAR +#define Light_ShadowMapFov ATTRIBUTE_SHDWMAPFOV #define Light_ShadowFilter ATTRIBUTE_SHDWFILTER #define Model_MeshPath ATTRIBUTE_SOURCEPATH #define Model_TessellationMode ATTRIBUTE_TESSELLATION diff --git a/src/Runtime/Source/Runtime/Include/UICAttributeHashes.h b/src/Runtime/Source/Runtime/Include/UICAttributeHashes.h index 8458f0f0..7dbfdc7f 100644 --- a/src/Runtime/Source/Runtime/Include/UICAttributeHashes.h +++ b/src/Runtime/Source/Runtime/Include/UICAttributeHashes.h @@ -31,227 +31,227 @@ #pragma once //============================================================================== -// Namespace +// Namespace //============================================================================== namespace Q3DStudio { -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! AUTOGENERATED CODE -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// !!!!! AUTOGENERATED CODE - DO NOT MODIFY MANUALLY !!!!! // Run the AttributeHashes project to regenerate this file from Attributehashes.txt list /// Key for the CElement attribute-value pair enum EAttribute { - ATTRIBUTE_NAME = 0x02B79D95, // name - ATTRIBUTE_TYPE = 0x005F9806, // type - ATTRIBUTE_OPACITY = 0x0191C315, // opacity - ATTRIBUTE_STARTTIME = 0x010A57B1, // starttime - ATTRIBUTE_ENDTIME = 0x003BF5F8, // endtime - ATTRIBUTE_SOURCEPATH = 0x0009EA60, // sourcepath - ATTRIBUTE_IMPORTID = 0x008F7900, // importid - ATTRIBUTE_EYEBALL = 0x02F454F0, // eyeball - ATTRIBUTE_POSITION = 0x00E9B7D7, // position - ATTRIBUTE_POSITION_X = 0x027C230D, // position.x - ATTRIBUTE_POSITION_Y = 0x027D234C, // position.y - ATTRIBUTE_POSITION_Z = 0x027E238B, // position.z - ATTRIBUTE_ROTATION = 0x03E51862, // rotation - ATTRIBUTE_ROTATION_X = 0x0239EE18, // rotation.x - ATTRIBUTE_ROTATION_Y = 0x023AEE57, // rotation.y - ATTRIBUTE_ROTATION_Z = 0x023BEE96, // rotation.z - ATTRIBUTE_SCALE = 0x01012856, // scale - ATTRIBUTE_SCALE_X = 0x0065440C, // scale.x - ATTRIBUTE_SCALE_Y = 0x0066444B, // scale.y - ATTRIBUTE_SCALE_Z = 0x0067448A, // scale.z - ATTRIBUTE_PIVOT = 0x009E907E, // pivot - ATTRIBUTE_PIVOT_X = 0x03811834, // pivot.x - ATTRIBUTE_PIVOT_Y = 0x03821873, // pivot.y - ATTRIBUTE_PIVOT_Z = 0x038318B2, // pivot.z - ATTRIBUTE_ROTATIONORDER = 0x03CE5F70, // rotationorder - ATTRIBUTE_ORIENTATION = 0x001A90B0, // orientation - ATTRIBUTE_TESSELLATION = 0x0335861F, // tessellation - ATTRIBUTE_EDGETESS = 0x023933D2, // edgetess - ATTRIBUTE_INNERTESS = 0x01529259, // innertess - ATTRIBUTE_ORTHOGRAPHIC = 0x0244BB70, // orthographic - ATTRIBUTE_CLIPNEAR = 0x0068FF28, // clipnear - ATTRIBUTE_CLIPFAR = 0x037EF699, // clipfar - ATTRIBUTE_FOV = 0x00D60213, // fov - ATTRIBUTE_SCALEMODE = 0x01FD2FD3, // scalemode - ATTRIBUTE_SCALEANCHOR = 0x02CFCF41, // scaleanchor - ATTRIBUTE_BRIGHTNESS = 0x0230D3AF, // brightness - ATTRIBUTE_LINEARFADE = 0x0104E9FF, // linearfade - ATTRIBUTE_EXPFADE = 0x006B9267, // expfade - ATTRIBUTE_LIGHTTYPE = 0x0033F1D0, // lighttype - ATTRIBUTE_SCOPE = 0x0258D0CC, // scope - ATTRIBUTE_LIGHTDIFFUSE = 0x01246FD4, // lightdiffuse - ATTRIBUTE_LIGHTDIFFUSE_R = 0x035AAB10, // lightdiffuse.r - ATTRIBUTE_LIGHTDIFFUSE_G = 0x034FA85B, // lightdiffuse.g - ATTRIBUTE_LIGHTDIFFUSE_B = 0x034AA720, // lightdiffuse.b - ATTRIBUTE_LIGHTAMBIENT_R = 0x0179AD1A, // lightambient.r - ATTRIBUTE_LIGHTAMBIENT = 0x00DA56DE, // lightambient - ATTRIBUTE_LIGHTAMBIENT_G = 0x016EAA65, // lightambient.g - ATTRIBUTE_LIGHTAMBIENT_B = 0x0169A92A, // lightambient.b - ATTRIBUTE_LIGHTSPECULAR = 0x03E39A07, // lightspecular - ATTRIBUTE_LIGHTSPECULAR_R = 0x0241EBC3, // lightspecular.r - ATTRIBUTE_LIGHTSPECULAR_G = 0x0236E90E, // lightspecular.g - ATTRIBUTE_LIGHTSPECULAR_B = 0x0231E7D3, // lightspecular.b - ATTRIBUTE_AREAWIDTH = 0x005A8BE7, // areawidth - ATTRIBUTE_AREAHEIGHT = 0x00334D2C, // areaheight - ATTRIBUTE_CASTSHADOW = 0x0335FD81, // castshadow - ATTRIBUTE_SHDWBIAS = 0x0125E79F, // shdwbias - ATTRIBUTE_SHDWFACTOR = 0x01B11BE9, // shdwfactor - ATTRIBUTE_SHDWMAPRES = 0x01E53834, // shdwmapres - ATTRIBUTE_SHDWMAPFAR = 0x019A30FD, // shdwmapfar - ATTRIBUTE_SHDWFILTER = 0x0176E1E0, // shdwfilter - ATTRIBUTE_LIGHTMAPINDIRECT = 0x004F1D6C, // lightmapindirect - ATTRIBUTE_LIGHTMAPRADIOSITY = 0x00AC7C50, // lightmapradiosity - ATTRIBUTE_LIGHTMAPSHADOW = 0x00191F3A, // lightmapshadow - ATTRIBUTE_IBLPROBE = 0x0039FD03, // iblprobe - ATTRIBUTE_SHADERLIGHTING = 0x0068A84F, // shaderlighting - ATTRIBUTE_EMISSIVEPOWER = 0x03D6F9F2, // emissivepower - ATTRIBUTE_EMISSIVECOLOR = 0x00B7AC94, // emissivecolor - ATTRIBUTE_EMISSIVECOLOR_R = 0x039B87D0, // emissivecolor.r - ATTRIBUTE_EMISSIVECOLOR_G = 0x0390851B, // emissivecolor.g - ATTRIBUTE_EMISSIVECOLOR_B = 0x038B83E0, // emissivecolor.b - ATTRIBUTE_DIFFUSE = 0x0105521E, // diffuse - ATTRIBUTE_DIFFUSE_R = 0x015B085A, // diffuse.r - ATTRIBUTE_DIFFUSE_G = 0x015005A5, // diffuse.g - ATTRIBUTE_DIFFUSE_B = 0x014B046A, // diffuse.b - ATTRIBUTE_SPECULARMAP = 0x034CD047, // specularmap - ATTRIBUTE_SPECULARMODEL = 0x039EBE5A, // specularmodel - ATTRIBUTE_SPECULARTINT = 0x03535E02, // speculartint - ATTRIBUTE_SPECULARTINT_R = 0x0399623E, // speculartint.r - ATTRIBUTE_SPECULARTINT_G = 0x038E5F89, // speculartint.g - ATTRIBUTE_SPECULARTINT_B = 0x03895E4E, // speculartint.b - ATTRIBUTE_IOR = 0x00667354, // ior - ATTRIBUTE_FRESNELPOWER = 0x022178B6, // fresnelPower - ATTRIBUTE_SPECULARAMOUNT = 0x01144425, // specularamount - ATTRIBUTE_SPECULARROUGHNESS = 0x03925653, // specularroughness - ATTRIBUTE_BLENDMODE = 0x01923A6C, // blendmode - ATTRIBUTE_CULLING = 0x03C539F0, // culling - ATTRIBUTE_ZBUFFERWRITE = 0x03E19B3B, // zbufferwrite - ATTRIBUTE_DIFFUSEMAP = 0x00FF8126, // diffusemap - ATTRIBUTE_DIFFUSEMAP2 = 0x0038D4A8, // diffusemap2 - ATTRIBUTE_DIFFUSEMAP3 = 0x0039D4E7, // diffusemap3 - ATTRIBUTE_SPECULARREFLECTION = 0x006B4C12, // specularreflection - ATTRIBUTE_OPACITYMAP = 0x00DA796F, // opacitymap - ATTRIBUTE_EMISSIVEMAP = 0x00F6427B, // emissivemap - ATTRIBUTE_EMISSIVEMAP2 = 0x03476893, // emissivemap2 - ATTRIBUTE_BUMPMAP = 0x024EE11A, // bumpmap - ATTRIBUTE_BUMPAMOUNT = 0x01BC4192, // bumpamount - ATTRIBUTE_NORMALMAP = 0x03BD578B, // normalmap - ATTRIBUTE_DISPLACEMENTMAP = 0x01BCD1FB, // displacementmap - ATTRIBUTE_DISPLACEAMOUNT = 0x01EC1EAF, // displaceamount - ATTRIBUTE_TRANSLUCENCYMAP = 0x01D8F015, // translucencymap - ATTRIBUTE_TRANSLUCENTFALLOFF = 0x0097E985, // translucentfalloff - ATTRIBUTE_DIFFUSELIGHTWRAP = 0x038F6522, // diffuselightwrap - ATTRIBUTE_REFERENCEDMATERIAL = 0x035FDA80, // referencedmaterial - ATTRIBUTE_ROTATIONUV = 0x012E3A61, // rotationuv - ATTRIBUTE_POSITIONU = 0x01D05AB4, // positionu - ATTRIBUTE_POSITIONV = 0x01D15AF3, // positionv - ATTRIBUTE_SCALEU = 0x001409F5, // scaleu - ATTRIBUTE_SCALEV = 0x00150A34, // scalev - ATTRIBUTE_PIVOTU = 0x03F8ABCD, // pivotu - ATTRIBUTE_PIVOTV = 0x03F9AC0C, // pivotv - ATTRIBUTE_TILINGMODEHORZ = 0x02562203, // tilingmodehorz - ATTRIBUTE_TILINGMODEVERT = 0x03F92B21, // tilingmodevert - ATTRIBUTE_MAPPINGTYPE = 0x02CA9058, // mappingtype - ATTRIBUTE_MAPPINGMODE = 0x002715CF, // mappingmode - ATTRIBUTE_SUBPRESENTATION = 0x03CA7426, // subpresentation - ATTRIBUTE_URI = 0x00296894, // uri - ATTRIBUTE_TRANSPARENT = 0x0316BA2E, // transparent - ATTRIBUTE_PROGRESSIVEAA = 0x019F1955, // progressiveaa - ATTRIBUTE_MULTISAMPLEAA = 0x013D29FD, // multisampleaa - ATTRIBUTE_TEMPORALAA = 0x00212AFE, // temporalaa - ATTRIBUTE_BLENDTYPE = 0x0035B4F5, // blendtype - ATTRIBUTE_HORZFIELDS = 0x02B8A818, // horzfields - ATTRIBUTE_LEFT = 0x0196B9B9, // left - ATTRIBUTE_LEFTUNITS = 0x02F9D2D8, // leftunits - ATTRIBUTE_WIDTH = 0x00C4D65A, // width - ATTRIBUTE_WIDTHUNITS = 0x01D7DF77, // widthunits - ATTRIBUTE_RIGHT = 0x039EAB44, // right - ATTRIBUTE_RIGHTUNITS = 0x0357EF0D, // rightunits - ATTRIBUTE_VERTFIELDS = 0x03462436, // vertfields - ATTRIBUTE_TOP = 0x002F6B0B, // top - ATTRIBUTE_TOPUNITS = 0x03D58806, // topunits - ATTRIBUTE_HEIGHT = 0x00CE9F79, // height - ATTRIBUTE_HEIGHTUNITS = 0x00C91D18, // heightunits - ATTRIBUTE_BOTTOM = 0x00F4EE75, // bottom - ATTRIBUTE_BOTTOMUNITS = 0x0174091C, // bottomunits - ATTRIBUTE_AOSTRENGTH = 0x010F7ED1, // aostrength - ATTRIBUTE_AODISTANCE = 0x01DC349D, // aodistance - ATTRIBUTE_AOSOFTNESS = 0x02CCDC71, // aosoftness - ATTRIBUTE_AOBIAS = 0x01818219, // aobias - ATTRIBUTE_AOSAMPLERATE = 0x0039B568, // aosamplerate - ATTRIBUTE_AODITHER = 0x0274316C, // aodither - ATTRIBUTE_SHADOWSTRENGTH = 0x0039ED5F, // shadowstrength - ATTRIBUTE_SHADOWDIST = 0x038213FA, // shadowdist - ATTRIBUTE_SHADOWSOFTNESS = 0x01F74AFF, // shadowsoftness - ATTRIBUTE_SHADOWBIAS = 0x02CB3EA7, // shadowbias - ATTRIBUTE_LIGHTPROBE = 0x02D47DC6, // lightprobe - ATTRIBUTE_PROBEBRIGHT = 0x029DC5B6, // probebright - ATTRIBUTE_FASTIBL = 0x02559509, // fastibl - ATTRIBUTE_PROBEHORIZON = 0x014DAAF5, // probehorizon - ATTRIBUTE_PROBEFOV = 0x03D66903, // probefov - ATTRIBUTE_LIGHTPROBE2 = 0x00430008, // lightprobe2 - ATTRIBUTE_PROBE2FADE = 0x02ED0742, // probe2fade - ATTRIBUTE_PROBE2WINDOW = 0x016B224E, // probe2window - ATTRIBUTE_PROBE2POS = 0x024B0C0E, // probe2pos - ATTRIBUTE_DISABLEDEPTHTEST = 0x000B8353, // disabledepthtest - ATTRIBUTE_DISABLEDEPTHPREPASS = 0x02AE1EA7, // disabledepthprepass - ATTRIBUTE_TEXTCOLOR = 0x02D9114A, // textcolor - ATTRIBUTE_TEXTCOLOR_R = 0x00E9F186, // textcolor.r - ATTRIBUTE_TEXTCOLOR_G = 0x00DEEED1, // textcolor.g - ATTRIBUTE_TEXTCOLOR_B = 0x00D9ED96, // textcolor.b - ATTRIBUTE_SIZE = 0x00F2C81F, // size - ATTRIBUTE_FONT = 0x03412331, // font - ATTRIBUTE_TRACKING = 0x02A25049, // tracking - ATTRIBUTE_LEADING = 0x016A6BDA, // leading - ATTRIBUTE_RENDERSTYLE = 0x03567B85, // renderstyle - ATTRIBUTE_TEXTSTRING = 0x01124062, // textstring - ATTRIBUTE_BACKCOLOR_R = 0x0290CCE0, // backcolor.r - ATTRIBUTE_BACKCOLOR_G = 0x0285CA2B, // backcolor.g - ATTRIBUTE_BACKCOLOR_B = 0x0280C8F0, // backcolor.b - ATTRIBUTE_TEXTTYPE = 0x0240ADD9, // texttype - ATTRIBUTE_USEBACKCOLOR = 0x0243BACB, // usebackcolor - ATTRIBUTE_WORDWRAP = 0x0134B04C, // wordwrap - ATTRIBUTE_HORZSCROLL = 0x005B3CC4, // horzscroll - ATTRIBUTE_HORZALIGN = 0x00BA002A, // horzalign - ATTRIBUTE_VERTSCROLL = 0x00E8B8E2, // vertscroll - ATTRIBUTE_VERTALIGN = 0x03759C8C, // vertalign - ATTRIBUTE_BOXHEIGHT = 0x0079AF8E, // boxheight - ATTRIBUTE_BOXWIDTH = 0x016B7105, // boxwidth - ATTRIBUTE_REMOTESTRINGSOURCE = 0x025DFEEE, // remotestringsource - ATTRIBUTE_CACHEDTEXTSTRING = 0x0095DBA0, // cachedtextstring + ATTRIBUTE_NAME = 0x02B79D95, // name + ATTRIBUTE_TYPE = 0x005F9806, // type + ATTRIBUTE_OPACITY = 0x0191C315, // opacity + ATTRIBUTE_STARTTIME = 0x010A57B1, // starttime + ATTRIBUTE_ENDTIME = 0x003BF5F8, // endtime + ATTRIBUTE_SOURCEPATH = 0x0009EA60, // sourcepath + ATTRIBUTE_IMPORTID = 0x008F7900, // importid + ATTRIBUTE_EYEBALL = 0x02F454F0, // eyeball + ATTRIBUTE_POSITION = 0x00E9B7D7, // position + ATTRIBUTE_POSITION_X = 0x027C230D, // position.x + ATTRIBUTE_POSITION_Y = 0x027D234C, // position.y + ATTRIBUTE_POSITION_Z = 0x027E238B, // position.z + ATTRIBUTE_ROTATION = 0x03E51862, // rotation + ATTRIBUTE_ROTATION_X = 0x0239EE18, // rotation.x + ATTRIBUTE_ROTATION_Y = 0x023AEE57, // rotation.y + ATTRIBUTE_ROTATION_Z = 0x023BEE96, // rotation.z + ATTRIBUTE_SCALE = 0x01012856, // scale + ATTRIBUTE_SCALE_X = 0x0065440C, // scale.x + ATTRIBUTE_SCALE_Y = 0x0066444B, // scale.y + ATTRIBUTE_SCALE_Z = 0x0067448A, // scale.z + ATTRIBUTE_PIVOT = 0x009E907E, // pivot + ATTRIBUTE_PIVOT_X = 0x03811834, // pivot.x + ATTRIBUTE_PIVOT_Y = 0x03821873, // pivot.y + ATTRIBUTE_PIVOT_Z = 0x038318B2, // pivot.z + ATTRIBUTE_ROTATIONORDER = 0x03CE5F70, // rotationorder + ATTRIBUTE_ORIENTATION = 0x001A90B0, // orientation + ATTRIBUTE_TESSELLATION = 0x0335861F, // tessellation + ATTRIBUTE_EDGETESS = 0x023933D2, // edgetess + ATTRIBUTE_INNERTESS = 0x01529259, // innertess + ATTRIBUTE_ORTHOGRAPHIC = 0x0244BB70, // orthographic + ATTRIBUTE_CLIPNEAR = 0x0068FF28, // clipnear + ATTRIBUTE_CLIPFAR = 0x037EF699, // clipfar + ATTRIBUTE_FOV = 0x00D60213, // fov + ATTRIBUTE_SCALEMODE = 0x01FD2FD3, // scalemode + ATTRIBUTE_SCALEANCHOR = 0x02CFCF41, // scaleanchor + ATTRIBUTE_BRIGHTNESS = 0x0230D3AF, // brightness + ATTRIBUTE_LINEARFADE = 0x0104E9FF, // linearfade + ATTRIBUTE_EXPFADE = 0x006B9267, // expfade + ATTRIBUTE_LIGHTTYPE = 0x0033F1D0, // lighttype + ATTRIBUTE_SCOPE = 0x0258D0CC, // scope + ATTRIBUTE_LIGHTDIFFUSE = 0x01246FD4, // lightdiffuse + ATTRIBUTE_LIGHTDIFFUSE_R = 0x035AAB10, // lightdiffuse.r + ATTRIBUTE_LIGHTDIFFUSE_G = 0x034FA85B, // lightdiffuse.g + ATTRIBUTE_LIGHTDIFFUSE_B = 0x034AA720, // lightdiffuse.b + ATTRIBUTE_LIGHTAMBIENT_R = 0x0179AD1A, // lightambient.r + ATTRIBUTE_LIGHTAMBIENT = 0x00DA56DE, // lightambient + ATTRIBUTE_LIGHTAMBIENT_G = 0x016EAA65, // lightambient.g + ATTRIBUTE_LIGHTAMBIENT_B = 0x0169A92A, // lightambient.b + ATTRIBUTE_LIGHTSPECULAR = 0x03E39A07, // lightspecular + ATTRIBUTE_LIGHTSPECULAR_R = 0x0241EBC3, // lightspecular.r + ATTRIBUTE_LIGHTSPECULAR_G = 0x0236E90E, // lightspecular.g + ATTRIBUTE_LIGHTSPECULAR_B = 0x0231E7D3, // lightspecular.b + ATTRIBUTE_AREAWIDTH = 0x005A8BE7, // areawidth + ATTRIBUTE_AREAHEIGHT = 0x00334D2C, // areaheight + ATTRIBUTE_CASTSHADOW = 0x0335FD81, // castshadow + ATTRIBUTE_SHDWBIAS = 0x0125E79F, // shdwbias + ATTRIBUTE_SHDWFACTOR = 0x01B11BE9, // shdwfactor + ATTRIBUTE_SHDWMAPRES = 0x01E53834, // shdwmapres + ATTRIBUTE_SHDWMAPFAR = 0x019A30FD, // shdwmapfar + ATTRIBUTE_SHDWMAPFOV = 0x00830B07, // shdwmapfov + ATTRIBUTE_SHDWFILTER = 0x0176E1E0, // shdwfilter + ATTRIBUTE_LIGHTMAPINDIRECT = 0x004F1D6C, // lightmapindirect + ATTRIBUTE_LIGHTMAPRADIOSITY = 0x00AC7C50, // lightmapradiosity + ATTRIBUTE_LIGHTMAPSHADOW = 0x00191F3A, // lightmapshadow + ATTRIBUTE_IBLPROBE = 0x0039FD03, // iblprobe + ATTRIBUTE_SHADERLIGHTING = 0x0068A84F, // shaderlighting + ATTRIBUTE_EMISSIVEPOWER = 0x03D6F9F2, // emissivepower + ATTRIBUTE_EMISSIVECOLOR = 0x00B7AC94, // emissivecolor + ATTRIBUTE_EMISSIVECOLOR_R = 0x039B87D0, // emissivecolor.r + ATTRIBUTE_EMISSIVECOLOR_G = 0x0390851B, // emissivecolor.g + ATTRIBUTE_EMISSIVECOLOR_B = 0x038B83E0, // emissivecolor.b + ATTRIBUTE_DIFFUSE = 0x0105521E, // diffuse + ATTRIBUTE_DIFFUSE_R = 0x015B085A, // diffuse.r + ATTRIBUTE_DIFFUSE_G = 0x015005A5, // diffuse.g + ATTRIBUTE_DIFFUSE_B = 0x014B046A, // diffuse.b + ATTRIBUTE_SPECULARMAP = 0x034CD047, // specularmap + ATTRIBUTE_SPECULARMODEL = 0x039EBE5A, // specularmodel + ATTRIBUTE_SPECULARTINT = 0x03535E02, // speculartint + ATTRIBUTE_SPECULARTINT_R = 0x0399623E, // speculartint.r + ATTRIBUTE_SPECULARTINT_G = 0x038E5F89, // speculartint.g + ATTRIBUTE_SPECULARTINT_B = 0x03895E4E, // speculartint.b + ATTRIBUTE_IOR = 0x00667354, // ior + ATTRIBUTE_FRESNELPOWER = 0x022178B6, // fresnelPower + ATTRIBUTE_SPECULARAMOUNT = 0x01144425, // specularamount + ATTRIBUTE_SPECULARROUGHNESS = 0x03925653, // specularroughness + ATTRIBUTE_BLENDMODE = 0x01923A6C, // blendmode + ATTRIBUTE_CULLING = 0x03C539F0, // culling + ATTRIBUTE_ZBUFFERWRITE = 0x03E19B3B, // zbufferwrite + ATTRIBUTE_DIFFUSEMAP = 0x00FF8126, // diffusemap + ATTRIBUTE_DIFFUSEMAP2 = 0x0038D4A8, // diffusemap2 + ATTRIBUTE_DIFFUSEMAP3 = 0x0039D4E7, // diffusemap3 + ATTRIBUTE_SPECULARREFLECTION = 0x006B4C12, // specularreflection + ATTRIBUTE_OPACITYMAP = 0x00DA796F, // opacitymap + ATTRIBUTE_EMISSIVEMAP = 0x00F6427B, // emissivemap + ATTRIBUTE_EMISSIVEMAP2 = 0x03476893, // emissivemap2 + ATTRIBUTE_BUMPMAP = 0x024EE11A, // bumpmap + ATTRIBUTE_BUMPAMOUNT = 0x01BC4192, // bumpamount + ATTRIBUTE_NORMALMAP = 0x03BD578B, // normalmap + ATTRIBUTE_DISPLACEMENTMAP = 0x01BCD1FB, // displacementmap + ATTRIBUTE_DISPLACEAMOUNT = 0x01EC1EAF, // displaceamount + ATTRIBUTE_TRANSLUCENCYMAP = 0x01D8F015, // translucencymap + ATTRIBUTE_TRANSLUCENTFALLOFF = 0x0097E985, // translucentfalloff + ATTRIBUTE_DIFFUSELIGHTWRAP = 0x038F6522, // diffuselightwrap + ATTRIBUTE_REFERENCEDMATERIAL = 0x035FDA80, // referencedmaterial + ATTRIBUTE_ROTATIONUV = 0x012E3A61, // rotationuv + ATTRIBUTE_POSITIONU = 0x01D05AB4, // positionu + ATTRIBUTE_POSITIONV = 0x01D15AF3, // positionv + ATTRIBUTE_SCALEU = 0x001409F5, // scaleu + ATTRIBUTE_SCALEV = 0x00150A34, // scalev + ATTRIBUTE_PIVOTU = 0x03F8ABCD, // pivotu + ATTRIBUTE_PIVOTV = 0x03F9AC0C, // pivotv + ATTRIBUTE_TILINGMODEHORZ = 0x02562203, // tilingmodehorz + ATTRIBUTE_TILINGMODEVERT = 0x03F92B21, // tilingmodevert + ATTRIBUTE_MAPPINGTYPE = 0x02CA9058, // mappingtype + ATTRIBUTE_MAPPINGMODE = 0x002715CF, // mappingmode + ATTRIBUTE_SUBPRESENTATION = 0x03CA7426, // subpresentation + ATTRIBUTE_URI = 0x00296894, // uri + ATTRIBUTE_TRANSPARENT = 0x0316BA2E, // transparent + ATTRIBUTE_PROGRESSIVEAA = 0x019F1955, // progressiveaa + ATTRIBUTE_MULTISAMPLEAA = 0x013D29FD, // multisampleaa + ATTRIBUTE_TEMPORALAA = 0x00212AFE, // temporalaa + ATTRIBUTE_BLENDTYPE = 0x0035B4F5, // blendtype + ATTRIBUTE_HORZFIELDS = 0x02B8A818, // horzfields + ATTRIBUTE_LEFT = 0x0196B9B9, // left + ATTRIBUTE_LEFTUNITS = 0x02F9D2D8, // leftunits + ATTRIBUTE_WIDTH = 0x00C4D65A, // width + ATTRIBUTE_WIDTHUNITS = 0x01D7DF77, // widthunits + ATTRIBUTE_RIGHT = 0x039EAB44, // right + ATTRIBUTE_RIGHTUNITS = 0x0357EF0D, // rightunits + ATTRIBUTE_VERTFIELDS = 0x03462436, // vertfields + ATTRIBUTE_TOP = 0x002F6B0B, // top + ATTRIBUTE_TOPUNITS = 0x03D58806, // topunits + ATTRIBUTE_HEIGHT = 0x00CE9F79, // height + ATTRIBUTE_HEIGHTUNITS = 0x00C91D18, // heightunits + ATTRIBUTE_BOTTOM = 0x00F4EE75, // bottom + ATTRIBUTE_BOTTOMUNITS = 0x0174091C, // bottomunits + ATTRIBUTE_AOSTRENGTH = 0x010F7ED1, // aostrength + ATTRIBUTE_AODISTANCE = 0x01DC349D, // aodistance + ATTRIBUTE_AOSOFTNESS = 0x02CCDC71, // aosoftness + ATTRIBUTE_AOBIAS = 0x01818219, // aobias + ATTRIBUTE_AOSAMPLERATE = 0x0039B568, // aosamplerate + ATTRIBUTE_AODITHER = 0x0274316C, // aodither + ATTRIBUTE_SHADOWSTRENGTH = 0x0039ED5F, // shadowstrength + ATTRIBUTE_SHADOWDIST = 0x038213FA, // shadowdist + ATTRIBUTE_SHADOWSOFTNESS = 0x01F74AFF, // shadowsoftness + ATTRIBUTE_SHADOWBIAS = 0x02CB3EA7, // shadowbias + ATTRIBUTE_LIGHTPROBE = 0x02D47DC6, // lightprobe + ATTRIBUTE_PROBEBRIGHT = 0x029DC5B6, // probebright + ATTRIBUTE_FASTIBL = 0x02559509, // fastibl + ATTRIBUTE_PROBEHORIZON = 0x014DAAF5, // probehorizon + ATTRIBUTE_PROBEFOV = 0x03D66903, // probefov + ATTRIBUTE_LIGHTPROBE2 = 0x00430008, // lightprobe2 + ATTRIBUTE_PROBE2FADE = 0x02ED0742, // probe2fade + ATTRIBUTE_PROBE2WINDOW = 0x016B224E, // probe2window + ATTRIBUTE_PROBE2POS = 0x024B0C0E, // probe2pos + ATTRIBUTE_DISABLEDEPTHTEST = 0x000B8353, // disabledepthtest + ATTRIBUTE_DISABLEDEPTHPREPASS = 0x02AE1EA7, // disabledepthprepass + ATTRIBUTE_TEXTCOLOR = 0x02D9114A, // textcolor + ATTRIBUTE_TEXTCOLOR_R = 0x00E9F186, // textcolor.r + ATTRIBUTE_TEXTCOLOR_G = 0x00DEEED1, // textcolor.g + ATTRIBUTE_TEXTCOLOR_B = 0x00D9ED96, // textcolor.b + ATTRIBUTE_SIZE = 0x00F2C81F, // size + ATTRIBUTE_FONT = 0x03412331, // font + ATTRIBUTE_TRACKING = 0x02A25049, // tracking + ATTRIBUTE_LEADING = 0x016A6BDA, // leading + ATTRIBUTE_RENDERSTYLE = 0x03567B85, // renderstyle + ATTRIBUTE_TEXTSTRING = 0x01124062, // textstring + ATTRIBUTE_BACKCOLOR_R = 0x0290CCE0, // backcolor.r + ATTRIBUTE_BACKCOLOR_G = 0x0285CA2B, // backcolor.g + ATTRIBUTE_BACKCOLOR_B = 0x0280C8F0, // backcolor.b + ATTRIBUTE_TEXTTYPE = 0x0240ADD9, // texttype + ATTRIBUTE_USEBACKCOLOR = 0x0243BACB, // usebackcolor + ATTRIBUTE_WORDWRAP = 0x0134B04C, // wordwrap + ATTRIBUTE_HORZSCROLL = 0x005B3CC4, // horzscroll + ATTRIBUTE_HORZALIGN = 0x00BA002A, // horzalign + ATTRIBUTE_VERTSCROLL = 0x00E8B8E2, // vertscroll + ATTRIBUTE_VERTALIGN = 0x03759C8C, // vertalign + ATTRIBUTE_BOXHEIGHT = 0x0079AF8E, // boxheight + ATTRIBUTE_BOXWIDTH = 0x016B7105, // boxwidth + ATTRIBUTE_REMOTESTRINGSOURCE = 0x025DFEEE, // remotestringsource + ATTRIBUTE_CACHEDTEXTSTRING = 0x0095DBA0, // cachedtextstring ATTRIBUTE_ENABLEACCELERATEDFONT = 0x0053A92D, // enableacceleratedfont - ATTRIBUTE_BEHAVIORSCRIPTS = 0x01DF916A, // BehaviorScripts - ATTRIBUTE_UICCUSTOMOBJTYPE = 0x029F1BCF, // UICCustomObjType - ATTRIBUTE_BGCOLORENABLE = 0x0021EE1F, // bgcolorenable - ATTRIBUTE_BACKGROUND = 0x006AA932, // background - ATTRIBUTE_BACKGROUNDCOLOR_R = 0x02AF0767, // backgroundcolor.r - ATTRIBUTE_BACKGROUNDCOLOR_G = 0x02A404B2, // backgroundcolor.g - ATTRIBUTE_BACKGROUNDCOLOR_B = 0x029F0377, // backgroundcolor.b - ATTRIBUTE_PATHTYPE = 0x02D2A5E1, // pathtype - ATTRIBUTE_LINEARERROR = 0x0378A51D, // linearerror - ATTRIBUTE_EDGETESSAMOUNT = 0x02577E3A, // edgetessamount - ATTRIBUTE_INNERTESSAMOUNT = 0x0027A241, // innertessamount - ATTRIBUTE_BEGINCAP = 0x03373D37, // begincap - ATTRIBUTE_BEGINCAPOFFSET = 0x01FEFE64, // begincapoffset - ATTRIBUTE_BEGINCAPOPACITY = 0x02C2761E, // begincapopacity - ATTRIBUTE_BEGINCAPWIDTH = 0x0102BDE3, // begincapwidth - ATTRIBUTE_ENDCAP = 0x00ADB3A9, // endcap - ATTRIBUTE_ENDCAPOFFSET = 0x0382A9D6, // endcapoffset - ATTRIBUTE_ENDCAPOPACITY = 0x019BA72C, // endcapopacity - ATTRIBUTE_ENDCAPWIDTH = 0x03A315F1, // endcapwidth - ATTRIBUTE_PAINTSTYLE = 0x03ADEC8D, // paintstyle - ATTRIBUTE_CLOSED = 0x01807034, // closed - ATTRIBUTE_INCOMINGANGLE = 0x03890AB3, // incomingangle - ATTRIBUTE_INCOMINGDISTANCE = 0x005EB2A5, // incomingdistance - ATTRIBUTE_OUTGOINGDISTANCE = 0x017C597F, // outgoingdistance - ATTRIBUTE_PARTICLETYPE = 0x01C01260, // particletype - ATTRIBUTE_MAXPARTICLES = 0x00BE66B7, // maxparticles - ATTRIBUTE_PARTICLESIZE = 0x02534279, // particlesize - ATTRIBUTE_LIFETIME = 0x0033D297, // lifetime - ATTRIBUTE_QT_IO = 0x01F29712, // qt.io + ATTRIBUTE_BEHAVIORSCRIPTS = 0x01DF916A, // BehaviorScripts + ATTRIBUTE_UICCUSTOMOBJTYPE = 0x029F1BCF, // UICCustomObjType + ATTRIBUTE_BGCOLORENABLE = 0x0021EE1F, // bgcolorenable + ATTRIBUTE_BACKGROUND = 0x006AA932, // background + ATTRIBUTE_BACKGROUNDCOLOR_R = 0x02AF0767, // backgroundcolor.r + ATTRIBUTE_BACKGROUNDCOLOR_G = 0x02A404B2, // backgroundcolor.g + ATTRIBUTE_BACKGROUNDCOLOR_B = 0x029F0377, // backgroundcolor.b + ATTRIBUTE_PATHTYPE = 0x02D2A5E1, // pathtype + ATTRIBUTE_LINEARERROR = 0x0378A51D, // linearerror + ATTRIBUTE_EDGETESSAMOUNT = 0x02577E3A, // edgetessamount + ATTRIBUTE_INNERTESSAMOUNT = 0x0027A241, // innertessamount + ATTRIBUTE_BEGINCAP = 0x03373D37, // begincap + ATTRIBUTE_BEGINCAPOFFSET = 0x01FEFE64, // begincapoffset + ATTRIBUTE_BEGINCAPOPACITY = 0x02C2761E, // begincapopacity + ATTRIBUTE_BEGINCAPWIDTH = 0x0102BDE3, // begincapwidth + ATTRIBUTE_ENDCAP = 0x00ADB3A9, // endcap + ATTRIBUTE_ENDCAPOFFSET = 0x0382A9D6, // endcapoffset + ATTRIBUTE_ENDCAPOPACITY = 0x019BA72C, // endcapopacity + ATTRIBUTE_ENDCAPWIDTH = 0x03A315F1, // endcapwidth + ATTRIBUTE_PAINTSTYLE = 0x03ADEC8D, // paintstyle + ATTRIBUTE_CLOSED = 0x01807034, // closed + ATTRIBUTE_INCOMINGANGLE = 0x03890AB3, // incomingangle + ATTRIBUTE_INCOMINGDISTANCE = 0x005EB2A5, // incomingdistance + ATTRIBUTE_OUTGOINGDISTANCE = 0x017C597F, // outgoingdistance + ATTRIBUTE_PARTICLETYPE = 0x01C01260, // particletype + ATTRIBUTE_MAXPARTICLES = 0x00BE66B7, // maxparticles + ATTRIBUTE_PARTICLESIZE = 0x02534279, // particlesize + ATTRIBUTE_LIFETIME = 0x0033D297, // lifetime + ATTRIBUTE_QT_IO = 0x010EF2CF, // qt.io }; // enum EAttribute #define AK_STRING_QT_IO "qt.io" @@ -260,3 +260,4 @@ enum EAttribute { const char *GetAttributeString(const EAttribute inAttribute); } // namespace Q3DStudio + diff --git a/src/Runtime/Source/Runtime/Include/UICAttributeHashes.txt b/src/Runtime/Source/Runtime/Include/UICAttributeHashes.txt index a50f2211..7db4fe51 100644 --- a/src/Runtime/Source/Runtime/Include/UICAttributeHashes.txt +++ b/src/Runtime/Source/Runtime/Include/UICAttributeHashes.txt @@ -61,6 +61,7 @@ shdwbias shdwfactor shdwmapres shdwmapfar +shdwmapfov shdwfilter lightmapindirect diff --git a/src/Runtime/Source/Runtime/Source/UICAttributeHashes.cpp b/src/Runtime/Source/Runtime/Source/UICAttributeHashes.cpp index 8df0ba3b..5b9b09da 100644 --- a/src/Runtime/Source/Runtime/Source/UICAttributeHashes.cpp +++ b/src/Runtime/Source/Runtime/Source/UICAttributeHashes.cpp @@ -31,450 +31,243 @@ #include "RuntimePrefix.h" //============================================================================== -// Includes +// Includes //============================================================================== #include "UICAttributeHashes.h" //============================================================================== -// Namespace +// Namespace //============================================================================== namespace Q3DStudio { -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! AUTOGENERATED CODE -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// !!!!! AUTOGENERATED CODE - DO NOT MODIFY MANUALLY !!!!! // Run the AttributeHashes project to regenerate this file from Attributehashes.txt list + + /// Function providing reverse hash lookup const char *GetAttributeString(const EAttribute inAttribute) { switch (inAttribute) { - case ATTRIBUTE_NAME: - return "name"; - case ATTRIBUTE_TYPE: - return "type"; - case ATTRIBUTE_OPACITY: - return "opacity"; - case ATTRIBUTE_STARTTIME: - return "starttime"; - case ATTRIBUTE_ENDTIME: - return "endtime"; - case ATTRIBUTE_SOURCEPATH: - return "sourcepath"; - case ATTRIBUTE_IMPORTID: - return "importid"; - case ATTRIBUTE_EYEBALL: - return "eyeball"; - case ATTRIBUTE_POSITION: - return "position"; - case ATTRIBUTE_POSITION_X: - return "position.x"; - case ATTRIBUTE_POSITION_Y: - return "position.y"; - case ATTRIBUTE_POSITION_Z: - return "position.z"; - case ATTRIBUTE_ROTATION: - return "rotation"; - case ATTRIBUTE_ROTATION_X: - return "rotation.x"; - case ATTRIBUTE_ROTATION_Y: - return "rotation.y"; - case ATTRIBUTE_ROTATION_Z: - return "rotation.z"; - case ATTRIBUTE_SCALE: - return "scale"; - case ATTRIBUTE_SCALE_X: - return "scale.x"; - case ATTRIBUTE_SCALE_Y: - return "scale.y"; - case ATTRIBUTE_SCALE_Z: - return "scale.z"; - case ATTRIBUTE_PIVOT: - return "pivot"; - case ATTRIBUTE_PIVOT_X: - return "pivot.x"; - case ATTRIBUTE_PIVOT_Y: - return "pivot.y"; - case ATTRIBUTE_PIVOT_Z: - return "pivot.z"; - case ATTRIBUTE_ROTATIONORDER: - return "rotationorder"; - case ATTRIBUTE_ORIENTATION: - return "orientation"; - case ATTRIBUTE_TESSELLATION: - return "tessellation"; - case ATTRIBUTE_EDGETESS: - return "edgetess"; - case ATTRIBUTE_INNERTESS: - return "innertess"; - case ATTRIBUTE_ORTHOGRAPHIC: - return "orthographic"; - case ATTRIBUTE_CLIPNEAR: - return "clipnear"; - case ATTRIBUTE_CLIPFAR: - return "clipfar"; - case ATTRIBUTE_FOV: - return "fov"; - case ATTRIBUTE_SCALEMODE: - return "scalemode"; - case ATTRIBUTE_SCALEANCHOR: - return "scaleanchor"; - case ATTRIBUTE_BRIGHTNESS: - return "brightness"; - case ATTRIBUTE_LINEARFADE: - return "linearfade"; - case ATTRIBUTE_EXPFADE: - return "expfade"; - case ATTRIBUTE_LIGHTTYPE: - return "lighttype"; - case ATTRIBUTE_SCOPE: - return "scope"; - case ATTRIBUTE_LIGHTDIFFUSE: - return "lightdiffuse"; - case ATTRIBUTE_LIGHTDIFFUSE_R: - return "lightdiffuse.r"; - case ATTRIBUTE_LIGHTDIFFUSE_G: - return "lightdiffuse.g"; - case ATTRIBUTE_LIGHTDIFFUSE_B: - return "lightdiffuse.b"; - case ATTRIBUTE_LIGHTAMBIENT_R: - return "lightambient.r"; - case ATTRIBUTE_LIGHTAMBIENT: - return "lightambient"; - case ATTRIBUTE_LIGHTAMBIENT_G: - return "lightambient.g"; - case ATTRIBUTE_LIGHTAMBIENT_B: - return "lightambient.b"; - case ATTRIBUTE_LIGHTSPECULAR: - return "lightspecular"; - case ATTRIBUTE_LIGHTSPECULAR_R: - return "lightspecular.r"; - case ATTRIBUTE_LIGHTSPECULAR_G: - return "lightspecular.g"; - case ATTRIBUTE_LIGHTSPECULAR_B: - return "lightspecular.b"; - case ATTRIBUTE_AREAWIDTH: - return "areawidth"; - case ATTRIBUTE_AREAHEIGHT: - return "areaheight"; - case ATTRIBUTE_CASTSHADOW: - return "castshadow"; - case ATTRIBUTE_SHDWBIAS: - return "shdwbias"; - case ATTRIBUTE_SHDWFACTOR: - return "shdwfactor"; - case ATTRIBUTE_SHDWMAPRES: - return "shdwmapres"; - case ATTRIBUTE_SHDWMAPFAR: - return "shdwmapfar"; - case ATTRIBUTE_SHDWFILTER: - return "shdwfilter"; - case ATTRIBUTE_LIGHTMAPINDIRECT: - return "lightmapindirect"; - case ATTRIBUTE_LIGHTMAPRADIOSITY: - return "lightmapradiosity"; - case ATTRIBUTE_LIGHTMAPSHADOW: - return "lightmapshadow"; - case ATTRIBUTE_IBLPROBE: - return "iblprobe"; - case ATTRIBUTE_SHADERLIGHTING: - return "shaderlighting"; - case ATTRIBUTE_EMISSIVEPOWER: - return "emissivepower"; - case ATTRIBUTE_EMISSIVECOLOR: - return "emissivecolor"; - case ATTRIBUTE_EMISSIVECOLOR_R: - return "emissivecolor.r"; - case ATTRIBUTE_EMISSIVECOLOR_G: - return "emissivecolor.g"; - case ATTRIBUTE_EMISSIVECOLOR_B: - return "emissivecolor.b"; - case ATTRIBUTE_DIFFUSE: - return "diffuse"; - case ATTRIBUTE_DIFFUSE_R: - return "diffuse.r"; - case ATTRIBUTE_DIFFUSE_G: - return "diffuse.g"; - case ATTRIBUTE_DIFFUSE_B: - return "diffuse.b"; - case ATTRIBUTE_SPECULARMAP: - return "specularmap"; - case ATTRIBUTE_SPECULARMODEL: - return "specularmodel"; - case ATTRIBUTE_SPECULARTINT: - return "speculartint"; - case ATTRIBUTE_SPECULARTINT_R: - return "speculartint.r"; - case ATTRIBUTE_SPECULARTINT_G: - return "speculartint.g"; - case ATTRIBUTE_SPECULARTINT_B: - return "speculartint.b"; - case ATTRIBUTE_IOR: - return "ior"; - case ATTRIBUTE_FRESNELPOWER: - return "fresnelPower"; - case ATTRIBUTE_SPECULARAMOUNT: - return "specularamount"; - case ATTRIBUTE_SPECULARROUGHNESS: - return "specularroughness"; - case ATTRIBUTE_BLENDMODE: - return "blendmode"; - case ATTRIBUTE_CULLING: - return "culling"; - case ATTRIBUTE_ZBUFFERWRITE: - return "zbufferwrite"; - case ATTRIBUTE_DIFFUSEMAP: - return "diffusemap"; - case ATTRIBUTE_DIFFUSEMAP2: - return "diffusemap2"; - case ATTRIBUTE_DIFFUSEMAP3: - return "diffusemap3"; - case ATTRIBUTE_SPECULARREFLECTION: - return "specularreflection"; - case ATTRIBUTE_OPACITYMAP: - return "opacitymap"; - case ATTRIBUTE_EMISSIVEMAP: - return "emissivemap"; - case ATTRIBUTE_EMISSIVEMAP2: - return "emissivemap2"; - case ATTRIBUTE_BUMPMAP: - return "bumpmap"; - case ATTRIBUTE_BUMPAMOUNT: - return "bumpamount"; - case ATTRIBUTE_NORMALMAP: - return "normalmap"; - case ATTRIBUTE_DISPLACEMENTMAP: - return "displacementmap"; - case ATTRIBUTE_DISPLACEAMOUNT: - return "displaceamount"; - case ATTRIBUTE_TRANSLUCENCYMAP: - return "translucencymap"; - case ATTRIBUTE_TRANSLUCENTFALLOFF: - return "translucentfalloff"; - case ATTRIBUTE_DIFFUSELIGHTWRAP: - return "diffuselightwrap"; - case ATTRIBUTE_REFERENCEDMATERIAL: - return "referencedmaterial"; - case ATTRIBUTE_ROTATIONUV: - return "rotationuv"; - case ATTRIBUTE_POSITIONU: - return "positionu"; - case ATTRIBUTE_POSITIONV: - return "positionv"; - case ATTRIBUTE_SCALEU: - return "scaleu"; - case ATTRIBUTE_SCALEV: - return "scalev"; - case ATTRIBUTE_PIVOTU: - return "pivotu"; - case ATTRIBUTE_PIVOTV: - return "pivotv"; - case ATTRIBUTE_TILINGMODEHORZ: - return "tilingmodehorz"; - case ATTRIBUTE_TILINGMODEVERT: - return "tilingmodevert"; - case ATTRIBUTE_MAPPINGTYPE: - return "mappingtype"; - case ATTRIBUTE_MAPPINGMODE: - return "mappingmode"; - case ATTRIBUTE_SUBPRESENTATION: - return "subpresentation"; - case ATTRIBUTE_URI: - return "uri"; - case ATTRIBUTE_TRANSPARENT: - return "transparent"; - case ATTRIBUTE_PROGRESSIVEAA: - return "progressiveaa"; - case ATTRIBUTE_MULTISAMPLEAA: - return "multisampleaa"; - case ATTRIBUTE_TEMPORALAA: - return "temporalaa"; - case ATTRIBUTE_BLENDTYPE: - return "blendtype"; - case ATTRIBUTE_HORZFIELDS: - return "horzfields"; - case ATTRIBUTE_LEFT: - return "left"; - case ATTRIBUTE_LEFTUNITS: - return "leftunits"; - case ATTRIBUTE_WIDTH: - return "width"; - case ATTRIBUTE_WIDTHUNITS: - return "widthunits"; - case ATTRIBUTE_RIGHT: - return "right"; - case ATTRIBUTE_RIGHTUNITS: - return "rightunits"; - case ATTRIBUTE_VERTFIELDS: - return "vertfields"; - case ATTRIBUTE_TOP: - return "top"; - case ATTRIBUTE_TOPUNITS: - return "topunits"; - case ATTRIBUTE_HEIGHT: - return "height"; - case ATTRIBUTE_HEIGHTUNITS: - return "heightunits"; - case ATTRIBUTE_BOTTOM: - return "bottom"; - case ATTRIBUTE_BOTTOMUNITS: - return "bottomunits"; - case ATTRIBUTE_AOSTRENGTH: - return "aostrength"; - case ATTRIBUTE_AODISTANCE: - return "aodistance"; - case ATTRIBUTE_AOSOFTNESS: - return "aosoftness"; - case ATTRIBUTE_AOBIAS: - return "aobias"; - case ATTRIBUTE_AOSAMPLERATE: - return "aosamplerate"; - case ATTRIBUTE_AODITHER: - return "aodither"; - case ATTRIBUTE_SHADOWSTRENGTH: - return "shadowstrength"; - case ATTRIBUTE_SHADOWDIST: - return "shadowdist"; - case ATTRIBUTE_SHADOWSOFTNESS: - return "shadowsoftness"; - case ATTRIBUTE_SHADOWBIAS: - return "shadowbias"; - case ATTRIBUTE_LIGHTPROBE: - return "lightprobe"; - case ATTRIBUTE_PROBEBRIGHT: - return "probebright"; - case ATTRIBUTE_FASTIBL: - return "fastibl"; - case ATTRIBUTE_PROBEHORIZON: - return "probehorizon"; - case ATTRIBUTE_PROBEFOV: - return "probefov"; - case ATTRIBUTE_LIGHTPROBE2: - return "lightprobe2"; - case ATTRIBUTE_PROBE2FADE: - return "probe2fade"; - case ATTRIBUTE_PROBE2WINDOW: - return "probe2window"; - case ATTRIBUTE_PROBE2POS: - return "probe2pos"; - case ATTRIBUTE_DISABLEDEPTHTEST: - return "disabledepthtest"; - case ATTRIBUTE_DISABLEDEPTHPREPASS: - return "disabledepthprepass"; - case ATTRIBUTE_TEXTCOLOR: - return "textcolor"; - case ATTRIBUTE_TEXTCOLOR_R: - return "textcolor.r"; - case ATTRIBUTE_TEXTCOLOR_G: - return "textcolor.g"; - case ATTRIBUTE_TEXTCOLOR_B: - return "textcolor.b"; - case ATTRIBUTE_SIZE: - return "size"; - case ATTRIBUTE_FONT: - return "font"; - case ATTRIBUTE_TRACKING: - return "tracking"; - case ATTRIBUTE_LEADING: - return "leading"; - case ATTRIBUTE_RENDERSTYLE: - return "renderstyle"; - case ATTRIBUTE_TEXTSTRING: - return "textstring"; - case ATTRIBUTE_BACKCOLOR_R: - return "backcolor.r"; - case ATTRIBUTE_BACKCOLOR_G: - return "backcolor.g"; - case ATTRIBUTE_BACKCOLOR_B: - return "backcolor.b"; - case ATTRIBUTE_TEXTTYPE: - return "texttype"; - case ATTRIBUTE_USEBACKCOLOR: - return "usebackcolor"; - case ATTRIBUTE_WORDWRAP: - return "wordwrap"; - case ATTRIBUTE_HORZSCROLL: - return "horzscroll"; - case ATTRIBUTE_HORZALIGN: - return "horzalign"; - case ATTRIBUTE_VERTSCROLL: - return "vertscroll"; - case ATTRIBUTE_VERTALIGN: - return "vertalign"; - case ATTRIBUTE_BOXHEIGHT: - return "boxheight"; - case ATTRIBUTE_BOXWIDTH: - return "boxwidth"; - case ATTRIBUTE_REMOTESTRINGSOURCE: - return "remotestringsource"; - case ATTRIBUTE_CACHEDTEXTSTRING: - return "cachedtextstring"; - case ATTRIBUTE_ENABLEACCELERATEDFONT: - return "enableacceleratedfont"; - case ATTRIBUTE_BEHAVIORSCRIPTS: - return "BehaviorScripts"; - case ATTRIBUTE_UICCUSTOMOBJTYPE: - return "UICCustomObjType"; - case ATTRIBUTE_BGCOLORENABLE: - return "bgcolorenable"; - case ATTRIBUTE_BACKGROUND: - return "background"; - case ATTRIBUTE_BACKGROUNDCOLOR_R: - return "backgroundcolor.r"; - case ATTRIBUTE_BACKGROUNDCOLOR_G: - return "backgroundcolor.g"; - case ATTRIBUTE_BACKGROUNDCOLOR_B: - return "backgroundcolor.b"; - case ATTRIBUTE_PATHTYPE: - return "pathtype"; - case ATTRIBUTE_LINEARERROR: - return "linearerror"; - case ATTRIBUTE_EDGETESSAMOUNT: - return "edgetessamount"; - case ATTRIBUTE_INNERTESSAMOUNT: - return "innertessamount"; - case ATTRIBUTE_BEGINCAP: - return "begincap"; - case ATTRIBUTE_BEGINCAPOFFSET: - return "begincapoffset"; - case ATTRIBUTE_BEGINCAPOPACITY: - return "begincapopacity"; - case ATTRIBUTE_BEGINCAPWIDTH: - return "begincapwidth"; - case ATTRIBUTE_ENDCAP: - return "endcap"; - case ATTRIBUTE_ENDCAPOFFSET: - return "endcapoffset"; - case ATTRIBUTE_ENDCAPOPACITY: - return "endcapopacity"; - case ATTRIBUTE_ENDCAPWIDTH: - return "endcapwidth"; - case ATTRIBUTE_PAINTSTYLE: - return "paintstyle"; - case ATTRIBUTE_CLOSED: - return "closed"; - case ATTRIBUTE_INCOMINGANGLE: - return "incomingangle"; - case ATTRIBUTE_INCOMINGDISTANCE: - return "incomingdistance"; - case ATTRIBUTE_OUTGOINGDISTANCE: - return "outgoingdistance"; - case ATTRIBUTE_PARTICLETYPE: - return "particletype"; - case ATTRIBUTE_MAXPARTICLES: - return "maxparticles"; - case ATTRIBUTE_PARTICLESIZE: - return "particlesize"; - case ATTRIBUTE_LIFETIME: - return "lifetime"; - case ATTRIBUTE_QT_IO: - return "qt.io"; - default: { - static char s_UnknownHash[16]; - sprintf(s_UnknownHash, "(0x%08X)", inAttribute); - return s_UnknownHash; - } + case ATTRIBUTE_NAME: return "name"; + case ATTRIBUTE_TYPE: return "type"; + case ATTRIBUTE_OPACITY: return "opacity"; + case ATTRIBUTE_STARTTIME: return "starttime"; + case ATTRIBUTE_ENDTIME: return "endtime"; + case ATTRIBUTE_SOURCEPATH: return "sourcepath"; + case ATTRIBUTE_IMPORTID: return "importid"; + case ATTRIBUTE_EYEBALL: return "eyeball"; + case ATTRIBUTE_POSITION: return "position"; + case ATTRIBUTE_POSITION_X: return "position.x"; + case ATTRIBUTE_POSITION_Y: return "position.y"; + case ATTRIBUTE_POSITION_Z: return "position.z"; + case ATTRIBUTE_ROTATION: return "rotation"; + case ATTRIBUTE_ROTATION_X: return "rotation.x"; + case ATTRIBUTE_ROTATION_Y: return "rotation.y"; + case ATTRIBUTE_ROTATION_Z: return "rotation.z"; + case ATTRIBUTE_SCALE: return "scale"; + case ATTRIBUTE_SCALE_X: return "scale.x"; + case ATTRIBUTE_SCALE_Y: return "scale.y"; + case ATTRIBUTE_SCALE_Z: return "scale.z"; + case ATTRIBUTE_PIVOT: return "pivot"; + case ATTRIBUTE_PIVOT_X: return "pivot.x"; + case ATTRIBUTE_PIVOT_Y: return "pivot.y"; + case ATTRIBUTE_PIVOT_Z: return "pivot.z"; + case ATTRIBUTE_ROTATIONORDER: return "rotationorder"; + case ATTRIBUTE_ORIENTATION: return "orientation"; + case ATTRIBUTE_TESSELLATION: return "tessellation"; + case ATTRIBUTE_EDGETESS: return "edgetess"; + case ATTRIBUTE_INNERTESS: return "innertess"; + case ATTRIBUTE_ORTHOGRAPHIC: return "orthographic"; + case ATTRIBUTE_CLIPNEAR: return "clipnear"; + case ATTRIBUTE_CLIPFAR: return "clipfar"; + case ATTRIBUTE_FOV: return "fov"; + case ATTRIBUTE_SCALEMODE: return "scalemode"; + case ATTRIBUTE_SCALEANCHOR: return "scaleanchor"; + case ATTRIBUTE_BRIGHTNESS: return "brightness"; + case ATTRIBUTE_LINEARFADE: return "linearfade"; + case ATTRIBUTE_EXPFADE: return "expfade"; + case ATTRIBUTE_LIGHTTYPE: return "lighttype"; + case ATTRIBUTE_SCOPE: return "scope"; + case ATTRIBUTE_LIGHTDIFFUSE: return "lightdiffuse"; + case ATTRIBUTE_LIGHTDIFFUSE_R: return "lightdiffuse.r"; + case ATTRIBUTE_LIGHTDIFFUSE_G: return "lightdiffuse.g"; + case ATTRIBUTE_LIGHTDIFFUSE_B: return "lightdiffuse.b"; + case ATTRIBUTE_LIGHTAMBIENT_R: return "lightambient.r"; + case ATTRIBUTE_LIGHTAMBIENT: return "lightambient"; + case ATTRIBUTE_LIGHTAMBIENT_G: return "lightambient.g"; + case ATTRIBUTE_LIGHTAMBIENT_B: return "lightambient.b"; + case ATTRIBUTE_LIGHTSPECULAR: return "lightspecular"; + case ATTRIBUTE_LIGHTSPECULAR_R: return "lightspecular.r"; + case ATTRIBUTE_LIGHTSPECULAR_G: return "lightspecular.g"; + case ATTRIBUTE_LIGHTSPECULAR_B: return "lightspecular.b"; + case ATTRIBUTE_AREAWIDTH: return "areawidth"; + case ATTRIBUTE_AREAHEIGHT: return "areaheight"; + case ATTRIBUTE_CASTSHADOW: return "castshadow"; + case ATTRIBUTE_SHDWBIAS: return "shdwbias"; + case ATTRIBUTE_SHDWFACTOR: return "shdwfactor"; + case ATTRIBUTE_SHDWMAPRES: return "shdwmapres"; + case ATTRIBUTE_SHDWMAPFAR: return "shdwmapfar"; + case ATTRIBUTE_SHDWMAPFOV: return "shdwmapfov"; + case ATTRIBUTE_SHDWFILTER: return "shdwfilter"; + case ATTRIBUTE_LIGHTMAPINDIRECT: return "lightmapindirect"; + case ATTRIBUTE_LIGHTMAPRADIOSITY: return "lightmapradiosity"; + case ATTRIBUTE_LIGHTMAPSHADOW: return "lightmapshadow"; + case ATTRIBUTE_IBLPROBE: return "iblprobe"; + case ATTRIBUTE_SHADERLIGHTING: return "shaderlighting"; + case ATTRIBUTE_EMISSIVEPOWER: return "emissivepower"; + case ATTRIBUTE_EMISSIVECOLOR: return "emissivecolor"; + case ATTRIBUTE_EMISSIVECOLOR_R: return "emissivecolor.r"; + case ATTRIBUTE_EMISSIVECOLOR_G: return "emissivecolor.g"; + case ATTRIBUTE_EMISSIVECOLOR_B: return "emissivecolor.b"; + case ATTRIBUTE_DIFFUSE: return "diffuse"; + case ATTRIBUTE_DIFFUSE_R: return "diffuse.r"; + case ATTRIBUTE_DIFFUSE_G: return "diffuse.g"; + case ATTRIBUTE_DIFFUSE_B: return "diffuse.b"; + case ATTRIBUTE_SPECULARMAP: return "specularmap"; + case ATTRIBUTE_SPECULARMODEL: return "specularmodel"; + case ATTRIBUTE_SPECULARTINT: return "speculartint"; + case ATTRIBUTE_SPECULARTINT_R: return "speculartint.r"; + case ATTRIBUTE_SPECULARTINT_G: return "speculartint.g"; + case ATTRIBUTE_SPECULARTINT_B: return "speculartint.b"; + case ATTRIBUTE_IOR: return "ior"; + case ATTRIBUTE_FRESNELPOWER: return "fresnelPower"; + case ATTRIBUTE_SPECULARAMOUNT: return "specularamount"; + case ATTRIBUTE_SPECULARROUGHNESS: return "specularroughness"; + case ATTRIBUTE_BLENDMODE: return "blendmode"; + case ATTRIBUTE_CULLING: return "culling"; + case ATTRIBUTE_ZBUFFERWRITE: return "zbufferwrite"; + case ATTRIBUTE_DIFFUSEMAP: return "diffusemap"; + case ATTRIBUTE_DIFFUSEMAP2: return "diffusemap2"; + case ATTRIBUTE_DIFFUSEMAP3: return "diffusemap3"; + case ATTRIBUTE_SPECULARREFLECTION: return "specularreflection"; + case ATTRIBUTE_OPACITYMAP: return "opacitymap"; + case ATTRIBUTE_EMISSIVEMAP: return "emissivemap"; + case ATTRIBUTE_EMISSIVEMAP2: return "emissivemap2"; + case ATTRIBUTE_BUMPMAP: return "bumpmap"; + case ATTRIBUTE_BUMPAMOUNT: return "bumpamount"; + case ATTRIBUTE_NORMALMAP: return "normalmap"; + case ATTRIBUTE_DISPLACEMENTMAP: return "displacementmap"; + case ATTRIBUTE_DISPLACEAMOUNT: return "displaceamount"; + case ATTRIBUTE_TRANSLUCENCYMAP: return "translucencymap"; + case ATTRIBUTE_TRANSLUCENTFALLOFF: return "translucentfalloff"; + case ATTRIBUTE_DIFFUSELIGHTWRAP: return "diffuselightwrap"; + case ATTRIBUTE_REFERENCEDMATERIAL: return "referencedmaterial"; + case ATTRIBUTE_ROTATIONUV: return "rotationuv"; + case ATTRIBUTE_POSITIONU: return "positionu"; + case ATTRIBUTE_POSITIONV: return "positionv"; + case ATTRIBUTE_SCALEU: return "scaleu"; + case ATTRIBUTE_SCALEV: return "scalev"; + case ATTRIBUTE_PIVOTU: return "pivotu"; + case ATTRIBUTE_PIVOTV: return "pivotv"; + case ATTRIBUTE_TILINGMODEHORZ: return "tilingmodehorz"; + case ATTRIBUTE_TILINGMODEVERT: return "tilingmodevert"; + case ATTRIBUTE_MAPPINGTYPE: return "mappingtype"; + case ATTRIBUTE_MAPPINGMODE: return "mappingmode"; + case ATTRIBUTE_SUBPRESENTATION: return "subpresentation"; + case ATTRIBUTE_URI: return "uri"; + case ATTRIBUTE_TRANSPARENT: return "transparent"; + case ATTRIBUTE_PROGRESSIVEAA: return "progressiveaa"; + case ATTRIBUTE_MULTISAMPLEAA: return "multisampleaa"; + case ATTRIBUTE_TEMPORALAA: return "temporalaa"; + case ATTRIBUTE_BLENDTYPE: return "blendtype"; + case ATTRIBUTE_HORZFIELDS: return "horzfields"; + case ATTRIBUTE_LEFT: return "left"; + case ATTRIBUTE_LEFTUNITS: return "leftunits"; + case ATTRIBUTE_WIDTH: return "width"; + case ATTRIBUTE_WIDTHUNITS: return "widthunits"; + case ATTRIBUTE_RIGHT: return "right"; + case ATTRIBUTE_RIGHTUNITS: return "rightunits"; + case ATTRIBUTE_VERTFIELDS: return "vertfields"; + case ATTRIBUTE_TOP: return "top"; + case ATTRIBUTE_TOPUNITS: return "topunits"; + case ATTRIBUTE_HEIGHT: return "height"; + case ATTRIBUTE_HEIGHTUNITS: return "heightunits"; + case ATTRIBUTE_BOTTOM: return "bottom"; + case ATTRIBUTE_BOTTOMUNITS: return "bottomunits"; + case ATTRIBUTE_AOSTRENGTH: return "aostrength"; + case ATTRIBUTE_AODISTANCE: return "aodistance"; + case ATTRIBUTE_AOSOFTNESS: return "aosoftness"; + case ATTRIBUTE_AOBIAS: return "aobias"; + case ATTRIBUTE_AOSAMPLERATE: return "aosamplerate"; + case ATTRIBUTE_AODITHER: return "aodither"; + case ATTRIBUTE_SHADOWSTRENGTH: return "shadowstrength"; + case ATTRIBUTE_SHADOWDIST: return "shadowdist"; + case ATTRIBUTE_SHADOWSOFTNESS: return "shadowsoftness"; + case ATTRIBUTE_SHADOWBIAS: return "shadowbias"; + case ATTRIBUTE_LIGHTPROBE: return "lightprobe"; + case ATTRIBUTE_PROBEBRIGHT: return "probebright"; + case ATTRIBUTE_FASTIBL: return "fastibl"; + case ATTRIBUTE_PROBEHORIZON: return "probehorizon"; + case ATTRIBUTE_PROBEFOV: return "probefov"; + case ATTRIBUTE_LIGHTPROBE2: return "lightprobe2"; + case ATTRIBUTE_PROBE2FADE: return "probe2fade"; + case ATTRIBUTE_PROBE2WINDOW: return "probe2window"; + case ATTRIBUTE_PROBE2POS: return "probe2pos"; + case ATTRIBUTE_DISABLEDEPTHTEST: return "disabledepthtest"; + case ATTRIBUTE_DISABLEDEPTHPREPASS: return "disabledepthprepass"; + case ATTRIBUTE_TEXTCOLOR: return "textcolor"; + case ATTRIBUTE_TEXTCOLOR_R: return "textcolor.r"; + case ATTRIBUTE_TEXTCOLOR_G: return "textcolor.g"; + case ATTRIBUTE_TEXTCOLOR_B: return "textcolor.b"; + case ATTRIBUTE_SIZE: return "size"; + case ATTRIBUTE_FONT: return "font"; + case ATTRIBUTE_TRACKING: return "tracking"; + case ATTRIBUTE_LEADING: return "leading"; + case ATTRIBUTE_RENDERSTYLE: return "renderstyle"; + case ATTRIBUTE_TEXTSTRING: return "textstring"; + case ATTRIBUTE_BACKCOLOR_R: return "backcolor.r"; + case ATTRIBUTE_BACKCOLOR_G: return "backcolor.g"; + case ATTRIBUTE_BACKCOLOR_B: return "backcolor.b"; + case ATTRIBUTE_TEXTTYPE: return "texttype"; + case ATTRIBUTE_USEBACKCOLOR: return "usebackcolor"; + case ATTRIBUTE_WORDWRAP: return "wordwrap"; + case ATTRIBUTE_HORZSCROLL: return "horzscroll"; + case ATTRIBUTE_HORZALIGN: return "horzalign"; + case ATTRIBUTE_VERTSCROLL: return "vertscroll"; + case ATTRIBUTE_VERTALIGN: return "vertalign"; + case ATTRIBUTE_BOXHEIGHT: return "boxheight"; + case ATTRIBUTE_BOXWIDTH: return "boxwidth"; + case ATTRIBUTE_REMOTESTRINGSOURCE: return "remotestringsource"; + case ATTRIBUTE_CACHEDTEXTSTRING: return "cachedtextstring"; + case ATTRIBUTE_ENABLEACCELERATEDFONT: return "enableacceleratedfont"; + case ATTRIBUTE_BEHAVIORSCRIPTS: return "BehaviorScripts"; + case ATTRIBUTE_UICCUSTOMOBJTYPE: return "UICCustomObjType"; + case ATTRIBUTE_BGCOLORENABLE: return "bgcolorenable"; + case ATTRIBUTE_BACKGROUND: return "background"; + case ATTRIBUTE_BACKGROUNDCOLOR_R: return "backgroundcolor.r"; + case ATTRIBUTE_BACKGROUNDCOLOR_G: return "backgroundcolor.g"; + case ATTRIBUTE_BACKGROUNDCOLOR_B: return "backgroundcolor.b"; + case ATTRIBUTE_PATHTYPE: return "pathtype"; + case ATTRIBUTE_LINEARERROR: return "linearerror"; + case ATTRIBUTE_EDGETESSAMOUNT: return "edgetessamount"; + case ATTRIBUTE_INNERTESSAMOUNT: return "innertessamount"; + case ATTRIBUTE_BEGINCAP: return "begincap"; + case ATTRIBUTE_BEGINCAPOFFSET: return "begincapoffset"; + case ATTRIBUTE_BEGINCAPOPACITY: return "begincapopacity"; + case ATTRIBUTE_BEGINCAPWIDTH: return "begincapwidth"; + case ATTRIBUTE_ENDCAP: return "endcap"; + case ATTRIBUTE_ENDCAPOFFSET: return "endcapoffset"; + case ATTRIBUTE_ENDCAPOPACITY: return "endcapopacity"; + case ATTRIBUTE_ENDCAPWIDTH: return "endcapwidth"; + case ATTRIBUTE_PAINTSTYLE: return "paintstyle"; + case ATTRIBUTE_CLOSED: return "closed"; + case ATTRIBUTE_INCOMINGANGLE: return "incomingangle"; + case ATTRIBUTE_INCOMINGDISTANCE: return "incomingdistance"; + case ATTRIBUTE_OUTGOINGDISTANCE: return "outgoingdistance"; + case ATTRIBUTE_PARTICLETYPE: return "particletype"; + case ATTRIBUTE_MAXPARTICLES: return "maxparticles"; + case ATTRIBUTE_PARTICLESIZE: return "particlesize"; + case ATTRIBUTE_LIFETIME: return "lifetime"; + case ATTRIBUTE_QT_IO: return "qt.io"; + default: { + static char s_UnknownHash[16]; + sprintf(s_UnknownHash, "(0x%08X)", inAttribute); + return s_UnknownHash; + } } } } // namespace Q3DStudio + diff --git a/src/Runtime/Source/UICRender/GraphObjects/UICRenderLight.cpp b/src/Runtime/Source/UICRender/GraphObjects/UICRenderLight.cpp index afbfdc79..ce1983d4 100644 --- a/src/Runtime/Source/UICRender/GraphObjects/UICRenderLight.cpp +++ b/src/Runtime/Source/UICRender/GraphObjects/UICRenderLight.cpp @@ -48,7 +48,8 @@ SLight::SLight() , m_ShadowFactor(5.0f) , m_ShadowMapRes(9) , m_ShadowMapFar(5000.0f) + , m_ShadowMapFov(90.0f) , m_ShadowFilter(35.0f) { m_Flags.SetPointLight(0); -}
\ No newline at end of file +} diff --git a/src/Runtime/Source/UICRender/GraphObjects/UICRenderLight.h b/src/Runtime/Source/UICRender/GraphObjects/UICRenderLight.h index f46f0136..80d2f415 100644 --- a/src/Runtime/Source/UICRender/GraphObjects/UICRenderLight.h +++ b/src/Runtime/Source/UICRender/GraphObjects/UICRenderLight.h @@ -69,6 +69,7 @@ namespace render { QT3DSF32 m_ShadowFactor; // Darkening factor for ESMs QT3DSU32 m_ShadowMapRes; // Resolution of shadow map QT3DSF32 m_ShadowMapFar; // Far clip plane for the shadow map + QT3DSF32 m_ShadowMapFov; // Field of View for the shadow map QT3DSF32 m_ShadowFilter; // Shadow map filter step size // Defaults to directional light @@ -86,4 +87,4 @@ namespace render { } } -#endif
\ No newline at end of file +#endif diff --git a/src/Runtime/Source/UICRender/Include/UICRenderUIPSharedTranslation.h b/src/Runtime/Source/UICRender/Include/UICRenderUIPSharedTranslation.h index f2fe2f89..e5997802 100644 --- a/src/Runtime/Source/UICRender/Include/UICRenderUIPSharedTranslation.h +++ b/src/Runtime/Source/UICRender/Include/UICRenderUIPSharedTranslation.h @@ -360,6 +360,7 @@ namespace render { HANDLE_UIC_RENDER_PROPERTY(Light, ShadowBias, Dirty) \ HANDLE_UIC_RENDER_PROPERTY(Light, ShadowFactor, Dirty) \ HANDLE_UIC_RENDER_PROPERTY(Light, ShadowMapFar, Dirty) \ + HANDLE_UIC_RENDER_PROPERTY(Light, ShadowMapFov, Dirty) \ HANDLE_UIC_RENDER_PROPERTY(Light, ShadowFilter, Dirty) #define ITERATE_UIC_RENDER_MODEL_PROPERTIES \ diff --git a/src/Runtime/Source/UICRender/RendererImpl/UICRendererImplLayerRenderData.cpp b/src/Runtime/Source/UICRender/RendererImpl/UICRendererImplLayerRenderData.cpp index 5f976be8..12dab8a9 100644 --- a/src/Runtime/Source/UICRender/RendererImpl/UICRendererImplLayerRenderData.cpp +++ b/src/Runtime/Source/UICRender/RendererImpl/UICRendererImplLayerRenderData.cpp @@ -64,6 +64,7 @@ #endif #define UIC_CACHED_POST_EFFECT +const float UIC3D_DEGREES_TO_RADIANS = 0.0174532925199f; namespace uic { namespace render { @@ -354,6 +355,7 @@ namespace render { inLightPos.z = -inLightPos.z; inLightPos -= inLightDir * inCamera.m_ClipNear; + theCamera.m_FOV = inLight->m_ShadowMapFov * UIC3D_DEGREES_TO_RADIANS; if (inLight->m_LightType == RenderLightTypes::Directional) { QT3DSVec3 frustBounds[8], boundCtr; @@ -389,7 +391,6 @@ namespace render { theCamera.LookAt(inLightPos, QT3DSVec3(0, 1.0, 0), QT3DSVec3(0, 0, 0)); } - theCamera.m_FOV = 1.57079f; theCamera.CalculateGlobalVariables(theViewport, QT3DSVec2(theViewport.m_Width, theViewport.m_Height)); } @@ -424,7 +425,7 @@ namespace render { inCameras[i].m_Pivot = inLight->m_Pivot; inCameras[i].m_ClipNear = 1.0f; inCameras[i].m_ClipFar = NVMax<QT3DSF32>(2.0f, inLight->m_ShadowMapFar); - inCameras[i].m_FOV = NVHalfPi; + inCameras[i].m_FOV = inLight->m_ShadowMapFov * UIC3D_DEGREES_TO_RADIANS; inCameras[i].m_Position = inLightPos; inCameras[i].m_Rotation = rotOfs[i]; diff --git a/src/Runtime/Source/UICRender/Source/UICRenderUIPLoader.cpp b/src/Runtime/Source/UICRender/Source/UICRenderUIPLoader.cpp index dbe4452a..110bcef4 100644 --- a/src/Runtime/Source/UICRender/Source/UICRenderUIPLoader.cpp +++ b/src/Runtime/Source/UICRender/Source/UICRenderUIPLoader.cpp @@ -726,6 +726,7 @@ struct SRenderUIPLoader : public IDOMReferenceResolver #define Light_ShadowFactor "shdwfactor" #define Light_ShadowMapRes "shdwmapres" #define Light_ShadowMapFar "shdwmapfar" +#define Light_ShadowMapFov "shdwmapfov" #define Light_ShadowFilter "shdwfilter" #define Model_MeshPath "sourcepath" #define Model_TessellationMode "tessellation" diff --git a/src/Runtime/res/DataModelMetadata/en-us/MetaData.xml b/src/Runtime/res/DataModelMetadata/en-us/MetaData.xml index dc41f912..98570cd7 100644 --- a/src/Runtime/res/DataModelMetadata/en-us/MetaData.xml +++ b/src/Runtime/res/DataModelMetadata/en-us/MetaData.xml @@ -256,6 +256,9 @@ <Property name="shdwmapfar" formalName="Shadow Far Clip" description="Affects the maximum distance for the shadow depth map" default="5000"> <ShowIfEqual property="castshadow" value="True"/> </Property> + <Property name="shdwmapfov" formalName="Shadow Field of View" description="Affects the field of view of the shadow camera" default="90" min="1" max="179"> + <ShowIfEqual property="castshadow" value="True"/> + </Property> </Light> <Lightmaps> <Property name="name" formalName="Name" type="String" default="Lightmaps" hidden="True" category="Lighting" /> |