summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2017-10-18 11:45:42 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2017-10-19 06:31:52 +0000
commit51c48737947fbcd35e21d020e8d44cd992c70081 (patch)
tree811f53b0918f512971adff4d7d74ee8ee3fc3eec
parent3b39c2382caefa0e38681f0c76fc6b5d72a21461 (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>
-rw-r--r--doc/src/03-studio/7-inspector-palette.qdoc2
-rw-r--r--doc/src/06-qml-reference/03-attribute-names.html6
-rw-r--r--src/Authoring/Studio/Render/StudioRendererTranslation.cpp1
-rw-r--r--src/Authoring/UICDM/Systems/UICDMComposerTypeDefinitions.cpp1
-rw-r--r--src/Authoring/UICDM/Systems/UICDMComposerTypeDefinitions.h1
-rw-r--r--src/Runtime/SDKsAndTools/AttributeHashes/AttributeHashes.cpp77
-rw-r--r--src/Runtime/Source/Engine/Source/UICRenderRuntimeBindingImplTranslation.cpp1
-rw-r--r--src/Runtime/Source/Runtime/Include/UICAttributeHashes.h425
-rw-r--r--src/Runtime/Source/Runtime/Include/UICAttributeHashes.txt1
-rw-r--r--src/Runtime/Source/Runtime/Source/UICAttributeHashes.cpp651
-rw-r--r--src/Runtime/Source/UICRender/GraphObjects/UICRenderLight.cpp3
-rw-r--r--src/Runtime/Source/UICRender/GraphObjects/UICRenderLight.h3
-rw-r--r--src/Runtime/Source/UICRender/Include/UICRenderUIPSharedTranslation.h1
-rw-r--r--src/Runtime/Source/UICRender/RendererImpl/UICRendererImplLayerRenderData.cpp5
-rw-r--r--src/Runtime/Source/UICRender/Source/UICRenderUIPLoader.cpp1
-rw-r--r--src/Runtime/res/DataModelMetadata/en-us/MetaData.xml3
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" />