diff --git a/Content/CC_Shaders/EyeOcclusionShader/RL_EyeOcclusion.uasset b/Content/CC_Shaders/EyeOcclusionShader/RL_EyeOcclusion.uasset new file mode 100644 index 00000000..1ef98f4a Binary files /dev/null and b/Content/CC_Shaders/EyeOcclusionShader/RL_EyeOcclusion.uasset differ diff --git a/Content/CC_Shaders/EyeOcclusionShader/Textures/T_EyeOcclusion2.uasset b/Content/CC_Shaders/EyeOcclusionShader/Textures/T_EyeOcclusion2.uasset new file mode 100644 index 00000000..9f0c4410 Binary files /dev/null and b/Content/CC_Shaders/EyeOcclusionShader/Textures/T_EyeOcclusion2.uasset differ diff --git a/Content/CC_Shaders/EyeShader/RL_EyeRefractive.uasset b/Content/CC_Shaders/EyeShader/RL_EyeRefractive.uasset new file mode 100644 index 00000000..8be9cdd6 Binary files /dev/null and b/Content/CC_Shaders/EyeShader/RL_EyeRefractive.uasset differ diff --git a/Content/CC_Shaders/EyeShader/SSS_Profile/SSP_Eye_Inner.uasset b/Content/CC_Shaders/EyeShader/SSS_Profile/SSP_Eye_Inner.uasset new file mode 100644 index 00000000..4c7aec87 Binary files /dev/null and b/Content/CC_Shaders/EyeShader/SSS_Profile/SSP_Eye_Inner.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Source/Functions/ML_EyeRefraction.uasset b/Content/CC_Shaders/EyeShader/Source/Functions/ML_EyeRefraction.uasset new file mode 100644 index 00000000..28399fe9 Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Source/Functions/ML_EyeRefraction.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Source/Functions/TangentBasis.uasset b/Content/CC_Shaders/EyeShader/Source/Functions/TangentBasis.uasset new file mode 100644 index 00000000..d551b6dd Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Source/Functions/TangentBasis.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Source/Textures/EpicQuadPanorama_CC.uasset b/Content/CC_Shaders/EyeShader/Source/Textures/EpicQuadPanorama_CC.uasset new file mode 100644 index 00000000..2e55a9db Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Source/Textures/EpicQuadPanorama_CC.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Source/Textures/IrisDisplacement.uasset b/Content/CC_Shaders/EyeShader/Source/Textures/IrisDisplacement.uasset new file mode 100644 index 00000000..ed8e34b8 Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Source/Textures/IrisDisplacement.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Source/Textures/UE_ScleraNormalMap.uasset b/Content/CC_Shaders/EyeShader/Source/Textures/UE_ScleraNormalMap.uasset new file mode 100644 index 00000000..15bece19 Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Source/Textures/UE_ScleraNormalMap.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Textures/Inner_Iris_Mask.uasset b/Content/CC_Shaders/EyeShader/Textures/Inner_Iris_Mask.uasset new file mode 100644 index 00000000..c78bd157 Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Textures/Inner_Iris_Mask.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Textures/Iris_Pupil.uasset b/Content/CC_Shaders/EyeShader/Textures/Iris_Pupil.uasset new file mode 100644 index 00000000..5574450e Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Textures/Iris_Pupil.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Textures/Iris_mask.uasset b/Content/CC_Shaders/EyeShader/Textures/Iris_mask.uasset new file mode 100644 index 00000000..1302ebe2 Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Textures/Iris_mask.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Textures/ScleraColor.uasset b/Content/CC_Shaders/EyeShader/Textures/ScleraColor.uasset new file mode 100644 index 00000000..14ab86ae Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Textures/ScleraColor.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Textures/Std_Eye_R_Diffuse.uasset b/Content/CC_Shaders/EyeShader/Textures/Std_Eye_R_Diffuse.uasset new file mode 100644 index 00000000..72c3b4b6 Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Textures/Std_Eye_R_Diffuse.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Textures/UE_IrisPopNormal.uasset b/Content/CC_Shaders/EyeShader/Textures/UE_IrisPopNormal.uasset new file mode 100644 index 00000000..ef3c4bbe Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Textures/UE_IrisPopNormal.uasset differ diff --git a/Content/CC_Shaders/EyeShader/Textures/UE_IrisSphereNormal.uasset b/Content/CC_Shaders/EyeShader/Textures/UE_IrisSphereNormal.uasset new file mode 100644 index 00000000..e316b29c Binary files /dev/null and b/Content/CC_Shaders/EyeShader/Textures/UE_IrisSphereNormal.uasset differ diff --git a/Content/CC_Shaders/EyelashShader/RL_Eyelash.uasset b/Content/CC_Shaders/EyelashShader/RL_Eyelash.uasset new file mode 100644 index 00000000..c4af6239 Binary files /dev/null and b/Content/CC_Shaders/EyelashShader/RL_Eyelash.uasset differ diff --git a/Content/CC_Shaders/EyelashShader/Textures/White.uasset b/Content/CC_Shaders/EyelashShader/Textures/White.uasset new file mode 100644 index 00000000..f213aaa1 Binary files /dev/null and b/Content/CC_Shaders/EyelashShader/Textures/White.uasset differ diff --git a/Content/CC_Shaders/EyelashShader/Textures/gray.uasset b/Content/CC_Shaders/EyelashShader/Textures/gray.uasset new file mode 100644 index 00000000..5420e51c Binary files /dev/null and b/Content/CC_Shaders/EyelashShader/Textures/gray.uasset differ diff --git a/Content/CC_Shaders/GumsTongueTeethShader/RL_GumsTongueTeeth.uasset b/Content/CC_Shaders/GumsTongueTeethShader/RL_GumsTongueTeeth.uasset new file mode 100644 index 00000000..e7bb377b Binary files /dev/null and b/Content/CC_Shaders/GumsTongueTeethShader/RL_GumsTongueTeeth.uasset differ diff --git a/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/GumsTongueTeeth_SSS.uasset b/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/GumsTongueTeeth_SSS.uasset new file mode 100644 index 00000000..d9565257 Binary files /dev/null and b/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/GumsTongueTeeth_SSS.uasset differ diff --git a/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/Teeth_Lower_SSS.uasset b/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/Teeth_Lower_SSS.uasset new file mode 100644 index 00000000..a9e14297 Binary files /dev/null and b/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/Teeth_Lower_SSS.uasset differ diff --git a/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/Teeth_Upper_SSS.uasset b/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/Teeth_Upper_SSS.uasset new file mode 100644 index 00000000..bbee6a85 Binary files /dev/null and b/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/Teeth_Upper_SSS.uasset differ diff --git a/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/Tongue_SSS.uasset b/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/Tongue_SSS.uasset new file mode 100644 index 00000000..1d10499a Binary files /dev/null and b/Content/CC_Shaders/GumsTongueTeethShader/SSS_Proflie/Tongue_SSS.uasset differ diff --git a/Content/CC_Shaders/GumsTongueTeethShader/Textures/GumsTongue_ColorCompensation.uasset b/Content/CC_Shaders/GumsTongueTeethShader/Textures/GumsTongue_ColorCompensation.uasset new file mode 100644 index 00000000..2a3fd848 Binary files /dev/null and b/Content/CC_Shaders/GumsTongueTeethShader/Textures/GumsTongue_ColorCompensation.uasset differ diff --git a/Content/CC_Shaders/GumsTongueTeethShader/Textures/Gums_Mask.uasset b/Content/CC_Shaders/GumsTongueTeethShader/Textures/Gums_Mask.uasset new file mode 100644 index 00000000..e3288734 Binary files /dev/null and b/Content/CC_Shaders/GumsTongueTeethShader/Textures/Gums_Mask.uasset differ diff --git a/Content/CC_Shaders/GumsTongueTeethShader/Textures/TeethGumTongue_AO.uasset b/Content/CC_Shaders/GumsTongueTeethShader/Textures/TeethGumTongue_AO.uasset new file mode 100644 index 00000000..f1b12239 Binary files /dev/null and b/Content/CC_Shaders/GumsTongueTeethShader/Textures/TeethGumTongue_AO.uasset differ diff --git a/Content/CC_Shaders/HairShader/RL_Hair.uasset b/Content/CC_Shaders/HairShader/RL_Hair.uasset new file mode 100644 index 00000000..35eeb839 Binary files /dev/null and b/Content/CC_Shaders/HairShader/RL_Hair.uasset differ diff --git a/Content/CC_Shaders/HairShader/Source/Functions/BakeHairBaseColorAndSpecular.uasset b/Content/CC_Shaders/HairShader/Source/Functions/BakeHairBaseColorAndSpecular.uasset new file mode 100644 index 00000000..52462092 Binary files /dev/null and b/Content/CC_Shaders/HairShader/Source/Functions/BakeHairBaseColorAndSpecular.uasset differ diff --git a/Content/CC_Shaders/HairShader/Source/Functions/DyeColorByGrayscale2.uasset b/Content/CC_Shaders/HairShader/Source/Functions/DyeColorByGrayscale2.uasset new file mode 100644 index 00000000..ceee7309 Binary files /dev/null and b/Content/CC_Shaders/HairShader/Source/Functions/DyeColorByGrayscale2.uasset differ diff --git a/Content/CC_Shaders/HairShader/Source/Functions/DyeStrengthByGrayscale.uasset b/Content/CC_Shaders/HairShader/Source/Functions/DyeStrengthByGrayscale.uasset new file mode 100644 index 00000000..76c9cb32 Binary files /dev/null and b/Content/CC_Shaders/HairShader/Source/Functions/DyeStrengthByGrayscale.uasset differ diff --git a/Content/CC_Shaders/HairShader/Source/Functions/blendFunc.uasset b/Content/CC_Shaders/HairShader/Source/Functions/blendFunc.uasset new file mode 100644 index 00000000..534ab256 Binary files /dev/null and b/Content/CC_Shaders/HairShader/Source/Functions/blendFunc.uasset differ diff --git a/Content/CC_Shaders/HairShader/Source/Textures/Flow_downward.uasset b/Content/CC_Shaders/HairShader/Source/Textures/Flow_downward.uasset new file mode 100644 index 00000000..6700dba0 Binary files /dev/null and b/Content/CC_Shaders/HairShader/Source/Textures/Flow_downward.uasset differ diff --git a/Content/CC_Shaders/HairShader/Source/Textures/Tangent_Horizontal.uasset b/Content/CC_Shaders/HairShader/Source/Textures/Tangent_Horizontal.uasset new file mode 100644 index 00000000..677e660f Binary files /dev/null and b/Content/CC_Shaders/HairShader/Source/Textures/Tangent_Horizontal.uasset differ diff --git a/Content/CC_Shaders/HairShader/Source/Textures/Tangent_Vertical.uasset b/Content/CC_Shaders/HairShader/Source/Textures/Tangent_Vertical.uasset new file mode 100644 index 00000000..db007f70 Binary files /dev/null and b/Content/CC_Shaders/HairShader/Source/Textures/Tangent_Vertical.uasset differ diff --git a/Content/CC_Shaders/RL_SSS/RL_SSS.uasset b/Content/CC_Shaders/RL_SSS/RL_SSS.uasset new file mode 100644 index 00000000..26e23655 Binary files /dev/null and b/Content/CC_Shaders/RL_SSS/RL_SSS.uasset differ diff --git a/Content/CC_Shaders/RL_SSS/SSS_Profile/RL_SSS.uasset b/Content/CC_Shaders/RL_SSS/SSS_Profile/RL_SSS.uasset new file mode 100644 index 00000000..a3545b8a Binary files /dev/null and b/Content/CC_Shaders/RL_SSS/SSS_Profile/RL_SSS.uasset differ diff --git a/Content/CC_Shaders/RL_SSS/Textures/Share/Black.uasset b/Content/CC_Shaders/RL_SSS/Textures/Share/Black.uasset new file mode 100644 index 00000000..1aa82f39 Binary files /dev/null and b/Content/CC_Shaders/RL_SSS/Textures/Share/Black.uasset differ diff --git a/Content/CC_Shaders/RL_SSS/Textures/Share/White.uasset b/Content/CC_Shaders/RL_SSS/Textures/Share/White.uasset new file mode 100644 index 00000000..2ca6b1ee Binary files /dev/null and b/Content/CC_Shaders/RL_SSS/Textures/Share/White.uasset differ diff --git a/Content/CC_Shaders/SkinShader/RL_HQSkin.uasset b/Content/CC_Shaders/SkinShader/RL_HQSkin.uasset new file mode 100644 index 00000000..23bedbb2 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/RL_HQSkin.uasset differ diff --git a/Content/CC_Shaders/SkinShader/RL_LWSkin.uasset b/Content/CC_Shaders/SkinShader/RL_LWSkin.uasset new file mode 100644 index 00000000..4f42a686 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/RL_LWSkin.uasset differ diff --git a/Content/CC_Shaders/SkinShader/SSS_Profile/RL_HQSkinSSS.uasset b/Content/CC_Shaders/SkinShader/SSS_Profile/RL_HQSkinSSS.uasset new file mode 100644 index 00000000..5c498a98 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/SSS_Profile/RL_HQSkinSSS.uasset differ diff --git a/Content/CC_Shaders/SkinShader/SSS_Profile/RL_LWSkinSSS.uasset b/Content/CC_Shaders/SkinShader/SSS_Profile/RL_LWSkinSSS.uasset new file mode 100644 index 00000000..3417c8f2 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/SSS_Profile/RL_LWSkinSSS.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Functions/Adjust_Color_HSV.uasset b/Content/CC_Shaders/SkinShader/Source/Functions/Adjust_Color_HSV.uasset new file mode 100644 index 00000000..618fa76a Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Functions/Adjust_Color_HSV.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Functions/HQ_HeadRoughnessArea.uasset b/Content/CC_Shaders/SkinShader/Source/Functions/HQ_HeadRoughnessArea.uasset new file mode 100644 index 00000000..8c38d2d8 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Functions/HQ_HeadRoughnessArea.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Functions/HQ_HeadSSSArea.uasset b/Content/CC_Shaders/SkinShader/Source/Functions/HQ_HeadSSSArea.uasset new file mode 100644 index 00000000..65d1bd07 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Functions/HQ_HeadSSSArea.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Functions/HQ_RoughnessRegionMult.uasset b/Content/CC_Shaders/SkinShader/Source/Functions/HQ_RoughnessRegionMult.uasset new file mode 100644 index 00000000..35d8b3a3 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Functions/HQ_RoughnessRegionMult.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Functions/HQ_SKinRoughnessArea.uasset b/Content/CC_Shaders/SkinShader/Source/Functions/HQ_SKinRoughnessArea.uasset new file mode 100644 index 00000000..c7725b6e Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Functions/HQ_SKinRoughnessArea.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Functions/HQ_SkinSSSArea.uasset b/Content/CC_Shaders/SkinShader/Source/Functions/HQ_SkinSSSArea.uasset new file mode 100644 index 00000000..d8013dee Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Functions/HQ_SkinSSSArea.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Functions/HSV_to_RGB.uasset b/Content/CC_Shaders/SkinShader/Source/Functions/HSV_to_RGB.uasset new file mode 100644 index 00000000..d229199a Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Functions/HSV_to_RGB.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Functions/LW_Skin_Bust.uasset b/Content/CC_Shaders/SkinShader/Source/Functions/LW_Skin_Bust.uasset new file mode 100644 index 00000000..5dfc1391 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Functions/LW_Skin_Bust.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Functions/RL_Blend_SoftLight.uasset b/Content/CC_Shaders/SkinShader/Source/Functions/RL_Blend_SoftLight.uasset new file mode 100644 index 00000000..2c7feb47 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Functions/RL_Blend_SoftLight.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Textures/Skin_Micro_Normal_tile.uasset b/Content/CC_Shaders/SkinShader/Source/Textures/Skin_Micro_Normal_tile.uasset new file mode 100644 index 00000000..e09a6554 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Textures/Skin_Micro_Normal_tile.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Textures/Skin_Micro_roughness.uasset b/Content/CC_Shaders/SkinShader/Source/Textures/Skin_Micro_roughness.uasset new file mode 100644 index 00000000..aad1bfe3 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Textures/Skin_Micro_roughness.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Source/Textures/UE_SkinBodyMicroNormal_Tile.uasset b/Content/CC_Shaders/SkinShader/Source/Textures/UE_SkinBodyMicroNormal_Tile.uasset new file mode 100644 index 00000000..851dc985 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Source/Textures/UE_SkinBodyMicroNormal_Tile.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/Body_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/Body_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..60193d6b Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/Body_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/Body_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/Body_Tessellation_Mask.uasset new file mode 100644 index 00000000..d60a3fb3 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/Body_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset new file mode 100644 index 00000000..08063f0f Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/HQ_Mask_Ear_Neck.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/HQ_Mask_Ear_Neck.uasset new file mode 100644 index 00000000..fd515477 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/HQ_Mask_Ear_Neck.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/HQ_Mask_Roughness.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/HQ_Mask_Roughness.uasset new file mode 100644 index 00000000..c0132f01 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/HQ_Mask_Roughness.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/Head_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/Head_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..2e027e59 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/Head_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/Head_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/Head_Tessellation_Mask.uasset new file mode 100644 index 00000000..801c161d Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/Head_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/Mask_MicroNormal.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/Mask_MicroNormal.uasset new file mode 100644 index 00000000..cb36ace4 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/Mask_MicroNormal.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/Mask_Mouth_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/Mask_Mouth_Cavity.uasset new file mode 100644 index 00000000..aaf867a0 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/Mask_Mouth_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/MouthCavity_MouthAO.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/MouthCavity_MouthAO.uasset new file mode 100644 index 00000000..62274b26 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/MouthCavity_MouthAO.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G1/SpecularCavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G1/SpecularCavity.uasset new file mode 100644 index 00000000..1cf21afd Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G1/SpecularCavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/Arm_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/Arm_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..25586120 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/Arm_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/Arm_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/Arm_Tessellation_Mask.uasset new file mode 100644 index 00000000..f132318b Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/Arm_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/Body_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/Body_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..5bd143b3 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/Body_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/Body_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/Body_Tessellation_Mask.uasset new file mode 100644 index 00000000..c89f9326 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/Body_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset new file mode 100644 index 00000000..46b0fd97 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/HQ_Mask_Ear_Neck.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/HQ_Mask_Ear_Neck.uasset new file mode 100644 index 00000000..34cb4055 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/HQ_Mask_Ear_Neck.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/HQ_Mask_Roughness.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/HQ_Mask_Roughness.uasset new file mode 100644 index 00000000..50a5da3f Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/HQ_Mask_Roughness.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/Head_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/Head_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..bb25a0ea Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/Head_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/Head_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/Head_Tessellation_Mask.uasset new file mode 100644 index 00000000..97d5cb5c Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/Head_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/Leg_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/Leg_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..de59529f Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/Leg_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/Leg_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/Leg_Tessellation_Mask.uasset new file mode 100644 index 00000000..76e1e691 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/Leg_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/Mask_MicroNormal.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/Mask_MicroNormal.uasset new file mode 100644 index 00000000..962240ef Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/Mask_MicroNormal.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/Mask_Mouth_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/Mask_Mouth_Cavity.uasset new file mode 100644 index 00000000..5a9fb464 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/Mask_Mouth_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/MouthCavity_MouthAO.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/MouthCavity_MouthAO.uasset new file mode 100644 index 00000000..f15e135d Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/MouthCavity_MouthAO.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3/SpecularCavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3/SpecularCavity.uasset new file mode 100644 index 00000000..a00f13a1 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3/SpecularCavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/Arm_Mask_MicroNormal.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Arm_Mask_MicroNormal.uasset new file mode 100644 index 00000000..0826a463 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Arm_Mask_MicroNormal.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/Arm_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Arm_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..b15895ca Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Arm_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/Arm_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Arm_Tessellation_Mask.uasset new file mode 100644 index 00000000..74fb4d2a Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Arm_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/Body_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Body_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..7a03bb27 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Body_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/Body_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Body_Tessellation_Mask.uasset new file mode 100644 index 00000000..01fbcf59 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Body_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset new file mode 100644 index 00000000..880d2578 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/HQ_Mask_Ear_Neck.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/HQ_Mask_Ear_Neck.uasset new file mode 100644 index 00000000..a64063eb Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/HQ_Mask_Ear_Neck.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/HQ_Mask_Roughness.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/HQ_Mask_Roughness.uasset new file mode 100644 index 00000000..fee69ed9 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/HQ_Mask_Roughness.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/Head_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Head_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..33c4e4ad Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Head_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/Head_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Head_Tessellation_Mask.uasset new file mode 100644 index 00000000..65e3977f Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Head_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/Leg_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Leg_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..d5e75c4d Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Leg_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/Leg_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Leg_Tessellation_Mask.uasset new file mode 100644 index 00000000..f95290c8 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Leg_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/Mask_MicroNormal.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Mask_MicroNormal.uasset new file mode 100644 index 00000000..570b5eca Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/Mask_MicroNormal.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/MouthCavity_MouthAO.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/MouthCavity_MouthAO.uasset new file mode 100644 index 00000000..c3e6d613 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/MouthCavity_MouthAO.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/G3Plus/SpecularCavity.uasset b/Content/CC_Shaders/SkinShader/Textures/G3Plus/SpecularCavity.uasset new file mode 100644 index 00000000..64881830 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/G3Plus/SpecularCavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Arm_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Arm_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..8573f6dc Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Arm_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Arm_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Arm_Tessellation_Mask.uasset new file mode 100644 index 00000000..f33fe5c5 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Arm_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Body_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Body_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..7695258a Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Body_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Body_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Body_Tessellation_Mask.uasset new file mode 100644 index 00000000..a4524d8c Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Body_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset new file mode 100644 index 00000000..16ef93e5 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/HQ_Mask_Ear_Neck.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/HQ_Mask_Ear_Neck.uasset new file mode 100644 index 00000000..459d0286 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/HQ_Mask_Ear_Neck.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/HQ_Mask_Roughness.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/HQ_Mask_Roughness.uasset new file mode 100644 index 00000000..fa6aaf78 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/HQ_Mask_Roughness.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Head_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Head_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..48af9532 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Head_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Head_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Head_Tessellation_Mask.uasset new file mode 100644 index 00000000..94b3d3a7 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Head_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Leg_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Leg_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..65396cd0 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Leg_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Leg_Tessellation_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Leg_Tessellation_Mask.uasset new file mode 100644 index 00000000..6350893e Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Leg_Tessellation_Mask.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Mask_MicroNormal.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Mask_MicroNormal.uasset new file mode 100644 index 00000000..67ab61d5 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Mask_MicroNormal.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Mask_Mouth_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Mask_Mouth_Cavity.uasset new file mode 100644 index 00000000..21645456 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/Mask_Mouth_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/MouthCavity_MouthAO.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/MouthCavity_MouthAO.uasset new file mode 100644 index 00000000..f53c0de4 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/MouthCavity_MouthAO.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/SpecularCavity.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/SpecularCavity.uasset new file mode 100644 index 00000000..189b7b5f Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Multi/SpecularCavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/Body_Mask_SSS_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/Body_Mask_SSS_Cavity.uasset new file mode 100644 index 00000000..75137c24 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/Body_Mask_SSS_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset new file mode 100644 index 00000000..88a4452f Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/HQ_Mask_Cheek_Fore_UpperLid_Chin.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/HQ_Mask_Ear_Neck.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/HQ_Mask_Ear_Neck.uasset new file mode 100644 index 00000000..2612b415 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/HQ_Mask_Ear_Neck.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/HQ_Mask_Roughness.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/HQ_Mask_Roughness.uasset new file mode 100644 index 00000000..dcbc71bc Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/HQ_Mask_Roughness.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/Mask_MicroNormal.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/Mask_MicroNormal.uasset new file mode 100644 index 00000000..c2aede9b Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/Mask_MicroNormal.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/Mask_Mouth_Cavity.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/Mask_Mouth_Cavity.uasset new file mode 100644 index 00000000..e5fa59f9 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/Mask_Mouth_Cavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/MouthCavity_MouthAO.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/MouthCavity_MouthAO.uasset new file mode 100644 index 00000000..9f2bbe06 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/MouthCavity_MouthAO.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/SpecularCavity.uasset b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/SpecularCavity.uasset new file mode 100644 index 00000000..b2dc9ea2 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/GameBase_Single/SpecularCavity.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/Share/Black_GaryScale.uasset b/Content/CC_Shaders/SkinShader/Textures/Share/Black_GaryScale.uasset new file mode 100644 index 00000000..16ddbc85 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/Share/Black_GaryScale.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/Share/Black_HDR.uasset b/Content/CC_Shaders/SkinShader/Textures/Share/Black_HDR.uasset new file mode 100644 index 00000000..a1514443 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/Share/Black_HDR.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/Share/Normal2Roughness_black.uasset b/Content/CC_Shaders/SkinShader/Textures/Share/Normal2Roughness_black.uasset new file mode 100644 index 00000000..83de1620 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/Share/Normal2Roughness_black.uasset differ diff --git a/Content/CC_Shaders/SkinShader/Textures/Share/One_Mesh_Eyelash_Mask.uasset b/Content/CC_Shaders/SkinShader/Textures/Share/One_Mesh_Eyelash_Mask.uasset new file mode 100644 index 00000000..86eb6759 Binary files /dev/null and b/Content/CC_Shaders/SkinShader/Textures/Share/One_Mesh_Eyelash_Mask.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/AO.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/AO.uasset new file mode 100644 index 00000000..cf865f1f Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/AO.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/BaseColorGlowBlend.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/BaseColorGlowBlend.uasset new file mode 100644 index 00000000..512bd37c Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/BaseColorGlowBlend.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/ColorFix.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/ColorFix.uasset new file mode 100644 index 00000000..807a3678 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/ColorFix.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/ColorFixFunction.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/ColorFixFunction.uasset new file mode 100644 index 00000000..c589eca9 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/ColorFixFunction.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Gray_Scale_Displacement.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Gray_Scale_Displacement.uasset new file mode 100644 index 00000000..aba10598 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Gray_Scale_Displacement.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Normal.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Normal.uasset new file mode 100644 index 00000000..d5450de4 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Normal.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/ORM.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/ORM.uasset new file mode 100644 index 00000000..e082fda1 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/ORM.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Opacity.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Opacity.uasset new file mode 100644 index 00000000..f2af3ab2 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Opacity.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Specular.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Specular.uasset new file mode 100644 index 00000000..ca0f4d06 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Specular.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Vector_Displacement.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Vector_Displacement.uasset new file mode 100644 index 00000000..b3d6b87f Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/MapParameter/Vector_Displacement.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/Source/DitherTemporalAA.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/Source/DitherTemporalAA.uasset new file mode 100644 index 00000000..12b47732 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/Source/DitherTemporalAA.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/Source/Good64x64TilingNoiseHighFreq.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/Source/Good64x64TilingNoiseHighFreq.uasset new file mode 100644 index 00000000..6d07ee47 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/Source/Good64x64TilingNoiseHighFreq.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/Source/ScreenAlignedPixelToPixelUVs.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/Source/ScreenAlignedPixelToPixelUVs.uasset new file mode 100644 index 00000000..f590a690 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/Source/ScreenAlignedPixelToPixelUVs.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/Displacement.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/Displacement.uasset new file mode 100644 index 00000000..2ae75445 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/Displacement.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVAO.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVAO.uasset new file mode 100644 index 00000000..95311410 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVAO.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVBaseColor.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVBaseColor.uasset new file mode 100644 index 00000000..4fa1cea1 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVBaseColor.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVBlend.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVBlend.uasset new file mode 100644 index 00000000..19bda785 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVBlend.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVGlow.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVGlow.uasset new file mode 100644 index 00000000..5e029504 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVGlow.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVMetallic.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVMetallic.uasset new file mode 100644 index 00000000..811cb234 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVMetallic.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVNormal.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVNormal.uasset new file mode 100644 index 00000000..f23e78f0 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVNormal.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVOpacity.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVOpacity.uasset new file mode 100644 index 00000000..920e6b2a Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVOpacity.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVRoughness.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVRoughness.uasset new file mode 100644 index 00000000..457347cb Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVRoughness.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVSpecular.uasset b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVSpecular.uasset new file mode 100644 index 00000000..f39a0994 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFuction/UVTilingOffest/UVSpecular.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFunctions/MapParameter/AO.uasset b/Content/CC_Shaders/StandardShader/MaterialFunctions/MapParameter/AO.uasset new file mode 100644 index 00000000..fb2bfdd5 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFunctions/MapParameter/AO.uasset differ diff --git a/Content/CC_Shaders/StandardShader/MaterialFunctions/MapParameter/Vector_Displacement.uasset b/Content/CC_Shaders/StandardShader/MaterialFunctions/MapParameter/Vector_Displacement.uasset new file mode 100644 index 00000000..acb39697 Binary files /dev/null and b/Content/CC_Shaders/StandardShader/MaterialFunctions/MapParameter/Vector_Displacement.uasset differ diff --git a/Content/CC_Shaders/StandardShader/RL_Standard.uasset b/Content/CC_Shaders/StandardShader/RL_Standard.uasset index 874bc573..5586aa79 100644 Binary files a/Content/CC_Shaders/StandardShader/RL_Standard.uasset and b/Content/CC_Shaders/StandardShader/RL_Standard.uasset differ diff --git a/Content/CC_Shaders/TearLineShader/Functions/Gradient.uasset b/Content/CC_Shaders/TearLineShader/Functions/Gradient.uasset new file mode 100644 index 00000000..106071f7 Binary files /dev/null and b/Content/CC_Shaders/TearLineShader/Functions/Gradient.uasset differ diff --git a/Content/CC_Shaders/TearLineShader/Gradient_01.uasset b/Content/CC_Shaders/TearLineShader/Gradient_01.uasset new file mode 100644 index 00000000..8f67389a Binary files /dev/null and b/Content/CC_Shaders/TearLineShader/Gradient_01.uasset differ diff --git a/Content/CC_Shaders/TearLineShader/RL_TearLine.uasset b/Content/CC_Shaders/TearLineShader/RL_TearLine.uasset new file mode 100644 index 00000000..0b5f74c3 Binary files /dev/null and b/Content/CC_Shaders/TearLineShader/RL_TearLine.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child.uasset new file mode 100644 index 00000000..4968e4db Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/Materials/SM_BASE_Child/4_meshes_Merge_Inst.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/Materials/SM_BASE_Child/4_meshes_Merge_Inst.uasset new file mode 100644 index 00000000..d811f098 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/Materials/SM_BASE_Child/4_meshes_Merge_Inst.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/Materials/SM_BASE_Child/Boots_Merge_Inst.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/Materials/SM_BASE_Child/Boots_Merge_Inst.uasset new file mode 100644 index 00000000..4406a7db Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/Materials/SM_BASE_Child/Boots_Merge_Inst.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_Anim_0_Open_A_UE4.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_Anim_0_Open_A_UE4.uasset new file mode 100644 index 00000000..4d42686d Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_Anim_0_Open_A_UE4.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_Anim_Calibration.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_Anim_Calibration.uasset new file mode 100644 index 00000000..815bd5c3 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_Anim_Calibration.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_PhysicsAsset.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_PhysicsAsset.uasset new file mode 100644 index 00000000..ce9dd28c Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_PhysicsAsset.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_Skeleton.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_Skeleton.uasset new file mode 100644 index 00000000..d15b8655 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_Skeleton.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/4_meshes_Merge_Diffuse.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/4_meshes_Merge_Diffuse.uasset new file mode 100644 index 00000000..fb8febf4 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/4_meshes_Merge_Diffuse.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/4_meshes_Merge_Normal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/4_meshes_Merge_Normal.uasset new file mode 100644 index 00000000..54b28ec7 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/4_meshes_Merge_Normal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/4_meshes_Merge_Opacity.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/4_meshes_Merge_Opacity.uasset new file mode 100644 index 00000000..c9aee3be Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/4_meshes_Merge_Opacity.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/Boots_Merge_Diffuse.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/Boots_Merge_Diffuse.uasset new file mode 100644 index 00000000..27c6069b Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/Boots_Merge_Diffuse.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/Boots_Merge_Normal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/Boots_Merge_Normal.uasset new file mode 100644 index 00000000..6a83c8a6 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/Boots_Merge_Normal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/Boots_Merge_Opacity.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/Boots_Merge_Opacity.uasset new file mode 100644 index 00000000..c4176328 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/SM_BASE_Child_fbm/Boots_Merge_Opacity.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/4_meshes_Merge_ORM.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/4_meshes_Merge_ORM.uasset new file mode 100644 index 00000000..bf07f672 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/4_meshes_Merge_ORM.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/4_meshes_Merge_ResourceMap_Position.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/4_meshes_Merge_ResourceMap_Position.uasset new file mode 100644 index 00000000..4ecc9687 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/4_meshes_Merge_ResourceMap_Position.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/4_meshes_Merge_ResourceMap_WSNormal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/4_meshes_Merge_ResourceMap_WSNormal.uasset new file mode 100644 index 00000000..ab23919f Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/4_meshes_Merge_ResourceMap_WSNormal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/Boots_Merge_Displacement.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/Boots_Merge_Displacement.uasset new file mode 100644 index 00000000..e95fe140 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/Boots_Merge_Displacement.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/Boots_Merge_Glow.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/Boots_Merge_Glow.uasset new file mode 100644 index 00000000..6484b439 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/Boots_Merge_Glow.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/Boots_Merge_ORM.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/Boots_Merge_ORM.uasset new file mode 100644 index 00000000..062ad52c Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Child/textures/SM_BASE_Child/Boots_Merge_ORM.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170.uasset new file mode 100644 index 00000000..3403093f Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/Materials/SM_BASE_Female_170/4_meshes_Merge_Inst.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/Materials/SM_BASE_Female_170/4_meshes_Merge_Inst.uasset new file mode 100644 index 00000000..011be5ec Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/Materials/SM_BASE_Female_170/4_meshes_Merge_Inst.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/Materials/SM_BASE_Female_170/Boots_Merge_Inst.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/Materials/SM_BASE_Female_170/Boots_Merge_Inst.uasset new file mode 100644 index 00000000..74d5d109 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/Materials/SM_BASE_Female_170/Boots_Merge_Inst.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_PhysicsAsset.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_PhysicsAsset.uasset new file mode 100644 index 00000000..a0c19e6d Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_PhysicsAsset.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_Skeleton.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_Skeleton.uasset new file mode 100644 index 00000000..d5294b94 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_Skeleton.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/4_meshes_Merge_Diffuse.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/4_meshes_Merge_Diffuse.uasset new file mode 100644 index 00000000..57f65896 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/4_meshes_Merge_Diffuse.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/4_meshes_Merge_Normal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/4_meshes_Merge_Normal.uasset new file mode 100644 index 00000000..7c4a0b98 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/4_meshes_Merge_Normal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/4_meshes_Merge_Opacity.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/4_meshes_Merge_Opacity.uasset new file mode 100644 index 00000000..bd978e09 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/4_meshes_Merge_Opacity.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/Boots_Merge_Diffuse.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/Boots_Merge_Diffuse.uasset new file mode 100644 index 00000000..8446ab86 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/Boots_Merge_Diffuse.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/Boots_Merge_Normal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/Boots_Merge_Normal.uasset new file mode 100644 index 00000000..5ecea517 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/Boots_Merge_Normal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/Boots_Merge_Opacity.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/Boots_Merge_Opacity.uasset new file mode 100644 index 00000000..97d6eb49 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/SM_BASE_Female_170_fbm/Boots_Merge_Opacity.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/4_meshes_Merge_ORM.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/4_meshes_Merge_ORM.uasset new file mode 100644 index 00000000..20e2908a Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/4_meshes_Merge_ORM.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/4_meshes_Merge_ResourceMap_Position.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/4_meshes_Merge_ResourceMap_Position.uasset new file mode 100644 index 00000000..99050e38 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/4_meshes_Merge_ResourceMap_Position.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/4_meshes_Merge_ResourceMap_WSNormal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/4_meshes_Merge_ResourceMap_WSNormal.uasset new file mode 100644 index 00000000..b8ac20fa Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/4_meshes_Merge_ResourceMap_WSNormal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/Boots_Merge_Displacement.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/Boots_Merge_Displacement.uasset new file mode 100644 index 00000000..105f7cbe Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/Boots_Merge_Displacement.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/Boots_Merge_Glow.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/Boots_Merge_Glow.uasset new file mode 100644 index 00000000..a44a3c26 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/Boots_Merge_Glow.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/Boots_Merge_ORM.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/Boots_Merge_ORM.uasset new file mode 100644 index 00000000..0df21edd Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_170/textures/SM_BASE_Female_170/Boots_Merge_ORM.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes.uasset new file mode 100644 index 00000000..1ac57580 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/Materials/SM_BASE_Female_Shoes/4_meshes_Merge_Inst.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/Materials/SM_BASE_Female_Shoes/4_meshes_Merge_Inst.uasset new file mode 100644 index 00000000..637f74f8 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/Materials/SM_BASE_Female_Shoes/4_meshes_Merge_Inst.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/Materials/SM_BASE_Female_Shoes/High_heels_Merge_Inst.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/Materials/SM_BASE_Female_Shoes/High_heels_Merge_Inst.uasset new file mode 100644 index 00000000..644dbc8f Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/Materials/SM_BASE_Female_Shoes/High_heels_Merge_Inst.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_PhysicsAsset.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_PhysicsAsset.uasset new file mode 100644 index 00000000..d693c630 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_PhysicsAsset.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_Skeleton.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_Skeleton.uasset new file mode 100644 index 00000000..4191118d Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_Skeleton.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/4_meshes_Merge_Diffuse.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/4_meshes_Merge_Diffuse.uasset new file mode 100644 index 00000000..3cd5be58 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/4_meshes_Merge_Diffuse.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/4_meshes_Merge_Normal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/4_meshes_Merge_Normal.uasset new file mode 100644 index 00000000..2d1ba11d Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/4_meshes_Merge_Normal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/4_meshes_Merge_Opacity.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/4_meshes_Merge_Opacity.uasset new file mode 100644 index 00000000..86f3108c Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/4_meshes_Merge_Opacity.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/High_heels_Merge_Diffuse.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/High_heels_Merge_Diffuse.uasset new file mode 100644 index 00000000..fe1b41de Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/High_heels_Merge_Diffuse.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/High_heels_Merge_Normal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/High_heels_Merge_Normal.uasset new file mode 100644 index 00000000..14902e46 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/High_heels_Merge_Normal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/High_heels_Merge_Opacity.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/High_heels_Merge_Opacity.uasset new file mode 100644 index 00000000..38dcff97 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/SM_BASE_Female_Shoes_fbm/High_heels_Merge_Opacity.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/4_meshes_Merge_ORM.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/4_meshes_Merge_ORM.uasset new file mode 100644 index 00000000..3d75a870 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/4_meshes_Merge_ORM.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/4_meshes_Merge_ResourceMap_Position.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/4_meshes_Merge_ResourceMap_Position.uasset new file mode 100644 index 00000000..33d2e839 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/4_meshes_Merge_ResourceMap_Position.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/4_meshes_Merge_ResourceMap_WSNormal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/4_meshes_Merge_ResourceMap_WSNormal.uasset new file mode 100644 index 00000000..1739ec1a Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/4_meshes_Merge_ResourceMap_WSNormal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/High_heels_Merge_ORM.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/High_heels_Merge_ORM.uasset new file mode 100644 index 00000000..9acc0e70 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Female_Shoes/textures/SM_BASE_Female_Shoes/High_heels_Merge_ORM.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180.uasset new file mode 100644 index 00000000..178eced5 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/Materials/SM_BASE_Male_180/4_meshes_Merge_Inst.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/Materials/SM_BASE_Male_180/4_meshes_Merge_Inst.uasset new file mode 100644 index 00000000..3677b88c Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/Materials/SM_BASE_Male_180/4_meshes_Merge_Inst.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/Materials/SM_BASE_Male_180/Boots_Merge_Inst.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/Materials/SM_BASE_Male_180/Boots_Merge_Inst.uasset new file mode 100644 index 00000000..9ccff006 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/Materials/SM_BASE_Male_180/Boots_Merge_Inst.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_PhysicsAsset.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_PhysicsAsset.uasset new file mode 100644 index 00000000..c2ca27af Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_PhysicsAsset.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_Skeleton.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_Skeleton.uasset new file mode 100644 index 00000000..63b9b3b6 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_Skeleton.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/4_meshes_Merge_Diffuse.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/4_meshes_Merge_Diffuse.uasset new file mode 100644 index 00000000..2cffaac4 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/4_meshes_Merge_Diffuse.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/4_meshes_Merge_Normal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/4_meshes_Merge_Normal.uasset new file mode 100644 index 00000000..a9870a45 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/4_meshes_Merge_Normal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/4_meshes_Merge_Opacity.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/4_meshes_Merge_Opacity.uasset new file mode 100644 index 00000000..11ae4b52 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/4_meshes_Merge_Opacity.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/Boots_Merge_Diffuse.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/Boots_Merge_Diffuse.uasset new file mode 100644 index 00000000..c709d00f Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/Boots_Merge_Diffuse.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/Boots_Merge_Normal.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/Boots_Merge_Normal.uasset new file mode 100644 index 00000000..9554cdf8 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/Boots_Merge_Normal.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/Boots_Merge_Opacity.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/Boots_Merge_Opacity.uasset new file mode 100644 index 00000000..dfccb9c6 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/SM_BASE_Male_180_fbm/Boots_Merge_Opacity.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/textures/SM_BASE_Male_180/4_meshes_Merge_ORM.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/textures/SM_BASE_Male_180/4_meshes_Merge_ORM.uasset new file mode 100644 index 00000000..be9cf483 Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/textures/SM_BASE_Male_180/4_meshes_Merge_ORM.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/textures/SM_BASE_Male_180/Boots_Merge_Displacement.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/textures/SM_BASE_Male_180/Boots_Merge_Displacement.uasset new file mode 100644 index 00000000..834e112e Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/textures/SM_BASE_Male_180/Boots_Merge_Displacement.uasset differ diff --git a/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/textures/SM_BASE_Male_180/Boots_Merge_ORM.uasset b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/textures/SM_BASE_Male_180/Boots_Merge_ORM.uasset new file mode 100644 index 00000000..730e52ef Binary files /dev/null and b/Content/Peoples/NewPeoples/BASE/SM_BASE_Male_180/textures/SM_BASE_Male_180/Boots_Merge_ORM.uasset differ diff --git a/plugins/Auto_Setup_1.22/RLPlugin.uplugin b/plugins/Auto_Setup_1.22/RLPlugin.uplugin new file mode 100644 index 00000000..d318cfdf --- /dev/null +++ b/plugins/Auto_Setup_1.22/RLPlugin.uplugin @@ -0,0 +1,23 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.22", + "FriendlyName": "Character Creator & iClone Auto Setup", + "Description": "Automatic shader and skeletal assignment for CC Characters and iClone Assets, including Blueprint generation for material properties, texture settings and model configurations. ", + "Category": "Reallusion", + "CreatedBy": "Reallusion", + "CreatedByURL": "", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EngineVersion": "4.27.0", + "CanContainContent": false, + "Installed": true, + "Modules": [ + { + "Name": "RLPlugin", + "Type": "Editor", + "LoadingPhase": "PreDefault" + } + ] +} \ No newline at end of file diff --git a/plugins/Auto_Setup_1.22/Resources/ButtonIcon_40x.png b/plugins/Auto_Setup_1.22/Resources/ButtonIcon_40x.png new file mode 100644 index 00000000..f3572322 Binary files /dev/null and b/plugins/Auto_Setup_1.22/Resources/ButtonIcon_40x.png differ diff --git a/plugins/Auto_Setup_1.22/Resources/Icon128.png b/plugins/Auto_Setup_1.22/Resources/Icon128.png new file mode 100644 index 00000000..822615e8 Binary files /dev/null and b/plugins/Auto_Setup_1.22/Resources/Icon128.png differ diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/CCFbxFactory.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/CCFbxFactory.h new file mode 100644 index 00000000..d12751a7 --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/CCFbxFactory.h @@ -0,0 +1,29 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Factories/FbxFactory.h" +#include "Runtime/SlateCore/Public/Styling/SlateTypes.h" +//#include "SlateBasics.h" +#include "Factories/Factory.h" +#include "UObject/ObjectMacros.h" +#include "CCImportUI.h" +#include "CCFbxFactory.generated.h" + +class UTextureFactory; +UCLASS(hidecategories = Object) +class UCCFbxFactory : public UFbxFactory +{ + GENERATED_UCLASS_BODY() +public: + + //~ UFactory Interface + virtual UObject* FactoryCreateFile( UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, const FString& InFilename, const TCHAR* Parms, FFeedbackContext* Warn, bool& bOutOperationCanceled ); + virtual void PostInitProperties() override; + void ImportTextureFolder( FString& fbxRootPath, FString& rootGamePath, TArray< TCHAR* > kFileExtension, FString &fbxName, TArray &kTextureList ); + TArray GetLODPaths( FString &targetFolderPath, FString &FbxName ); + void SetShaderType( FString shaderType ); +private: + FString m_ShaderType = "Standard"; +}; diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/CCImportUI.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/CCImportUI.h new file mode 100644 index 00000000..942a8af6 --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/CCImportUI.h @@ -0,0 +1,33 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CCImportUI.generated.h" + +/** + * TODO: + */ +UCLASS( config = EditorPerProjectUserSettings, AutoExpandCategories = ( FTransform ), HideCategories = Object, MinimalAPI ) +class UCCImportUI : public UObject +{ + GENERATED_BODY() + +public: + UCCImportUI( const FObjectInitializer& kObjectInitializer ); + void WriteConfig(); + +private: + void ReadConfig(); + +public: + bool isCCAutoSetup; + bool isHQSkin; + bool isLWSkin; + bool isStandardSkin; + bool isCanceled; + bool isCanChangeAutoEnable; + bool hasCCShader; + bool isLiveLink; + +}; diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/RLShaderData.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/RLShaderData.h new file mode 100644 index 00000000..cf63b020 --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/RLShaderData.h @@ -0,0 +1,405 @@ +#pragma once +#include "CoreMinimal.h" + +TMap< FString, FString > g_kTeethMap = +{ + { "Gums Mask", "Teeth Mask Map" }, + { "Gradient AO", "Gradient AO Map" }, + { "MicroNormal", "MicroNormal Map" }, + + // MicroNormal + { "Flip MicroNormal Y", "Flip Micro Normal Y" }, + { "Teeth MicroNormal Tiling", "Teeth MicroNormal Tiling" }, + { "Teeth MicroNormal Strength", "Teeth MicroNormal Strength" }, + { "Gums MicroNormal Tiling", "Flesh MicroNormal Tiling" }, + { "Gums MicroNormal Strength", "Flesh MicroNormal Strength" }, + + // TeethGum + { "Teeth Edge Color", "Teeth Edge Color" }, + { "Is Upper Teeth", "Is Upper Teeth" }, + { "Teeth Brightness", "Teeth Diffuse Brightness" }, + { "Teeth Desaturation", "Teeth Desaturation" }, + { "Gums Brightness", "Flesh Brightness" }, + { "Gums Desaturation", "Flesh Desaturation" }, + { "Front Roughness", "TeethGum Front Roughness" }, + { "Front Specular", "TeethGum Front Specular" }, + // TeethGum-Adv + { "Front AO", "TeethGum Front AO" }, + { "Back AO", "TeethGum Back AO" }, + { "Back Roughness", "TeethGum Back Roughness" }, + { "Back Specular", "TeethGum Back Specular" }, + // SSS + { "Gums Scatter", "Flesh Scatter" }, + { "Teeth Scatter", "Teeth Scatter" } +}; + +TMap< FString, FString > g_kTongueMap = +{ + { "MicroNormal", "MicroNormal Map" }, + { "Gradient AO", "Gradient AO Map" }, + + // MicroNormal + { "Flip MicroNormal Y", "Flip Micro Normal Y" }, + { "MicroNormal Tiling", "Flesh MicroNormal Tiling" }, + { "MicroNormal Strength", "Flesh MicroNormal Strength" }, + // Tongue + { "_Brightness", "Flesh Brightness" }, + { "_Desaturation", "Flesh Desaturation" }, + { "Front Roughness", "Tongue Front Roughness" }, + { "Front Specular", "Tongue Front Specular" }, + // Tongue-Adv + { "Back Roughness", "Tongue Back Roughness" }, + { "Back Specular", "Tongue Back Specular" }, + { "Front AO", "Tongue Front AO" }, + { "Back AO", "Tongue Back AO" }, + // SSS + { "_Scatter", "Flesh Scatter" } +}; + +TMap< FString, FString > g_kSkinMap = +{ + { "SSS Map", "SSS Map" }, + { "MicroNormalMask", "MicroNormal Mask Map" }, + { "MicroNormal", "MicroNormal Map" }, + { "RGBA Area Mask", "RGBA Area Mask Map" }, + + { "_BaseColorMap Brightness", "BaseColorMap_Brightness" }, + { "_BaseColorMap Saturation", "BaseColorMap_Saturation" }, + // MicroNormal + { "Flip MicroNormal Y", "Flip Micro Normal Y" }, + { "MicroNormal Tiling", "MicroNormal Tiling Value" }, + { "MicroNormal Strength", "MicroNormal Strength" }, + // Roughness + { "Micro Roughness Scale", "Micro Roughness Scale" }, + { "R Channel Roughness Scale", "R Channel Roughness Scale" }, + { "G Channel Roughness Scale", "G Channel Roughness Scale" }, + { "B Channel Roughness Scale", "B Channel Roughness Scale" }, + { "A Channel Roughness Scale", "A Channel Roughness Scale" }, + { "Unmasked Roughness Scale", "Unmask Roughness Scale" }, + { "Edge Roughness Multiplier", "Edge Roughness Multiplier" }, + + // Specular Metallic + { "_Specular", "Specular" }, + { "SSS Metallic Threshold", "Metallic SSS Threshold" }, + + // SSS + { "G Channel Scatter Scale", "G Channel Scatter" }, + { "R Channel Scatter Scale", "R Channel Scatter" }, + { "B Channel Scatter Scale", "B Channel Scatter" }, + { "A Channel Scatter Scale", "A Channel Scatter" }, + { "Unmasked Scatter Scale", "SSS Unmasked Scale" } +}; + +TMap< FString, FString > g_kHeadMap = +{ + { "BaseColor Blend2", "Blend Map_2" }, + { "NormalMap Blend", "NormalMap_Blend" }, + { "SSS Map", "SSS Map" }, + { "MicroNormalMask", "MicroNormal Mask Map" }, + { "MicroNormal", "MicroNormal Map" }, + { "Specular Mask", "Specular Cavity Map" }, + { "Mouth Cavity Mask and AO", "Mouth Cavity And AO Map" }, + { "Nose Mouth UpperInnerLid Mask", "NLML Mask Map" }, + { "Cheek Fore UpperLip Chin Mask", "CFUC Mask Map" }, + { "Ear Neck Mask", "EN Mask Map" }, + + // Blend Map + { "BaseColor Blend2 Strength", "BaseColor_Blend2_Strength" }, + { "NormalMap Blend Strength", "NormalMap_Blend_Strength" }, + { "_BaseColorMap Brightness", "BaseColorMap_Brightness" }, + { "_BaseColorMap Saturation", "BaseColorMap_Saturation" }, + // MicroNormal + { "Flip MicroNormal Y", "Flip Micro Normal Y" }, + { "MicroNormal Tiling", "MicroNormal Tiling Value" }, + { "MicroNormal Strength", "MicroNormal Strength" }, + // Roughness + { "Micro Roughness Scale", "Micro Roughness Scale" }, + { "Nose Roughness Scale", "Nose Roughness Scale" }, + { "Mouth Roughness Scale", "Mouth Roughness Scale" }, + { "UpperLid Roughness Scale", "UpperLid Roughness Scale" }, + { "InnerLid Roughness Scale", "InnerLid Roughness Scale" }, + { "Ear Roughness Scale", "Ear Roughness Scale" }, + { "Neck Roughness Scale", "Neck Roughness Scale" }, + { "Cheek Roughness Scale", "Cheek Roughness Scale" }, + { "Forehead Roughness Scale", "Forehead Roughness Scale" }, + { "UpperLip Roughness Scale", "UpperLips Roughness Scale" }, + { "Chin Roughness Scale", "Chin Roughness Scale" }, + { "Unmasked Roughness Scale", "Unmask Roughness Scale" }, + { "Edge Roughness Multiplier", "Edge Roughness Multiplier" }, + // Specular Metallic + { "_Specular", "Head Specular" }, + { "SSS Metallic Threshold", "Metallic SSS Threshold" }, + { "Inner Mouth AO", "Inner Mouth AO" }, + { "Nostril AO", "Nostril AO" }, + { "Lips Gap AO", "Lips_Gap_AO" }, + // SSS + { "Nose Scatter Scale", "Nose Scatter Scale" }, + { "Mouth Scatter Scale", "Mouth Scatter Scale" }, + { "UpperLid Scatter Scale", "UpperLid Scatter Scale" }, + { "InnerLid Scatter Scale", "InnerLid Scatter Scale" }, + { "Ear Scatter Scale", "Ear Scatter Scale" }, + { "Neck Scatter Scale", "Neck Scatter Scale" }, + { "Cheek Scatter Scale", "Cheek Scatter Scale" }, + { "Forehead Scatter Scale", "Forehead Scatter Scale" }, + { "UpperLip Scatter Scale", "UpperLips Scatter Scale" }, + { "Chin Scatter Scale", "Chin Scatter Scale" }, + { "Unmasked Scatter Scale", "SSS Unmasked Scale" } +}; + +TMap< FString, FString > g_kEyeMap = +{ + { "Iris Normal", "Iris Normal Map" }, + { "Sclera Normal", "Normal Map" }, + { "EyeBlendMap2", "EyeBlendMap2" }, + { "Inner Iris Mask", "Inner Iris Mask" }, + { "Sclera", "Sclera Map" }, + + // Eye + { "BlendMap2 Strength", "BlendMap2_Strength" }, + { "Shadow Radius", "Shadow Radius" }, + { "Shadow Hardness", "Shadow Hardness" }, + { "Specular Scale", "Specular Multiplier" }, + // Eye-Adv + { "Is Left Eye", "Is Left Eye" }, + { "Eye Corner Darkness Color", "Eye Corner Darkness Color" }, + // Iris + { "Iris Depth Scale", "Iris Depth Scale" }, + { "_Iris Roughness", "Iris Roughness" }, + { "Iris Color Brightness", "Iris Color Brightness" }, + { "Pupil Scale", "Pupil Scale" }, + // Iris-Adv + { "_IoR", "Ior" }, + { "Iris Cloudy Color", "Iris Cloudy Color" }, + { "Iris Inner Color", "Iris Inner Color" }, + { "Iris Inner Scale", "Iris Inner Scale" }, + { "Iris UV Radius", "Iris UV Radius" }, + { "Iris Color", "Iris Color" }, + + // Limbus + { "Limbus UV Width Color", "Limbus UV Width Color" }, + { "Limbus Dark Scale", "Limbus Dark Scale" }, + // Sclera + { "ScleraBrightness", "Sclera Brightness" }, + { "Sclera Roughness", "Sclera Roughness" }, + // Sclera-Adv + { "Sclera Flatten Normal", "Sclera Normal" }, + { "Sclera Normal UV Scale", "Sclera Normal UV Scale" }, + { "Sclera UV Radius", "Sclera UV Radius" }, +}; + +#define FLIP_TANGENT_Y "Flip Tangent Y" +#define ACTIVATE_HAIR_COLOR "Activate Hair Color" + +TMap< FString, FString > g_kHairMap = +{ + { "Hair Tangent Map" , "Tangent Map" }, + { "Hair Flow Map" , "Flow Map" }, + { "Hair Specular Mask Map", "Specular Map" }, + { "Hair Root Map" , "Root Map" }, + { "Hair ID Map" , "ID Map" }, + + { "TangentMapFlipGreen", FLIP_TANGENT_Y }, + { "AO Map Occlude All Lighting", "AO Map Occlude All Lighting" }, + + { "Diffuse Strength", "Scatter" }, + { "Hair Roughness Map Strength", "Roughness Multiplier" }, + { "Hair Specular Map Strength", "Specular Multiplier" }, + + { "VertexGrayToColor" , "Vertex Color" }, + { "VertexColorStrength" , "Vertex Color Strength" }, + { "ActiveChangeHairColor" , ACTIVATE_HAIR_COLOR }, + { "BaseColorMapStrength" , "Base Color Map Strength" }, + // Strand Color + { "RootColor" , "Root Color" }, + { "TipColor" , "End Color" }, + { "RootTipBlendMode" , "Root End Blend Mode" }, + { "UseRootTipColor" , "Global Strength" }, + { "RootColorStrength" , "Root Color Strength" }, + { "TipColorStrength" , "End Color Strength" }, + { "InvertRootTip" , "Invert Root and End Color" }, + // highlight A + { "_1st Dye Color" , "Highlight A Color" }, + { "_1st Dye Strength" , "Highlight A Strength" }, + { "_1st Dye Distribution from Grayscale", "Highlight A Affected Range" }, + { "_1st BlendMode" , "Highlight A Blend Mode" }, + { "Mask 1st Dye by RootMap" , "Highlight A Overlap End Color" }, + { "Invert 1st Dye RootMap Mask" , "Highlight A Invert End to Root Color" }, + { "_1st Dye add Specular" , "Highlight A Specular Strength" }, + // hightlight B + { "_2nd Dye Color" , "Highlight B Color" }, + { "_2nd Dye Strength" , "Highlight B Strength" }, + { "_2nd Dye Distribution from Grayscale", "Highlight B Affected Range" }, + { "_2nd BlendMode" , "Highlight B Blend Mode" }, + { "Mask 2nd Dye by RootMap" , "Highlight B Overlap End Color" }, + { "Invert 2nd Dye RootMap Mask" , "Highlight B Invert End to Root Color" }, + { "_2nd Dye add Specular" , "Highlight B Specular Strength" }, + // + { "BlackColor Reflection Offset X", "Rotate Vertical by Black ID" }, + { "BlackColor Reflection Offset Y", "Rotate Horizontal by Black ID" }, + { "BlackColor Reflection Offset Z", "Shift by Black ID" }, + { "WhiteColor Reflection Offset X", "Rotate Vertical by White ID" }, + { "WhiteColor Reflection Offset Y", "Rotate Horizontal by White ID" }, + { "WhiteColor Reflection Offset Z", "Shift by White ID" }, +}; + +TMap< FString, FString > g_kEyeOccusionMap = +{ + { "Display Blur Range", "Blur Color" }, + { "Blur Strength", "Blur Strength" }, + { "_Expand", "Expand" }, + + { "Top Blur Range", "Top Blur Range" }, + { "Top Blur Contrast", "Top Blur Contrast" }, + { "Bottom Blur Range", "Bottom Blur Range" }, + { "Bottom Blur Contrast", "Bottom Blur Contrast" }, + { "Outer Corner Blur Range", "Outer Corner Blur Range" }, + { "Outer Corner Blur Contrast", "Outer Corner Blur Contrast" }, + + { "Tear Duct Position", "Tear Duct Position" }, + { "Tear Duct Contrast", "Tear Duct Contrast" }, + { "Tear Duct Shadow Offset", "Tear Duct Shadow Offset" }, + // 1st layer shadow + { "Shadow Color", "Shadow 1 Color" }, + { "Shadow Strength", "Shadow 1 Strength" }, + { "Shadow Top", "Shadow 1 Top" }, + { "Shadow Top Range", "Shadow 1 Top Range" }, + { "Shadow Top Arc", "Shadow 1 Top Edge" }, + { "Shadow Bottom", "Shadow 1 Bottom" }, + { "Shadow Bottom Range", "Shadow 1 Bottom Range" }, + { "Shadow Bottom Arc", "Shadow 1 Bottom Edge" }, + { "Shadow Inner Corner", "Shadow 1 Inner Corner" }, + { "Shadow Inner Corner Range", "Shadow 1 Inner Corner Range" }, + { "Shadow Outer Corner", "Shadow 1 Outer Corner" }, + { "Shadow Outer Corner Range", "Shadow 1 Outer Corner Range" }, + // 2nd_Layer_Shadow + { "Shadow2 Color", "Shadow 2 Color" }, + { "Shadow2 Strength", "Shadow 2 Strength" }, + { "Shadow2 Top", "Shadow 2 Top" }, + { "Shadow2 Top Range", "Shadow 2 Top Range" }, + // Vertex_Offset + { "Depth Offset", "Depth Offset" }, + { "Fade Distance", "Fade Distance" }, // depth fade distance + { "Top Offset", "Top Offset" }, + { "Bottom Offset", "Bottom Offset" }, + { "Inner Corner Offset", "Inner Corner Offset" }, + { "Outer Corner Offset", "Outer Corner Offset" }, +}; + +TMap< FString, FString > g_kTearLineMap = +{ + { "Depth Offset", "DepthOffset" }, + { "Detail Amount", "DetailAmount" }, + { "Detail Scale U", "DetailScale_U" }, + { "Detail Scale V", "DetailScale_V" }, + { "Edge Fadeout", "Edge_fadeout" }, + { "_Roughness", "Roughness" } +}; + +#define AO_MAP_OCCLUDE_ALL_LIGHTS "Occlude All Lighting" +#define FLIP_MICRO_NORMAL_Y "Flip Micro Normal Y" + +TMap< FString, FString > g_kGeneralMap = +{ + { "SSS Map", "SSS Map" }, + { "MicroNormalMask", "MicroNormal Mask Map" }, + { "MicroNormal", "MicroNormal Map" }, + { "RGBA Area Mask", "RGBA Area Mask Map" }, + + { "_BaseColorMap Brightness", "BaseColorMap_Brightness" }, + { "_BaseColorMap Saturation", "BaseColorMap_Saturation" }, + { "AO Map Affect All Lights", AO_MAP_OCCLUDE_ALL_LIGHTS }, + // Micro_Normal + { "Flip MicroNormal Y", FLIP_MICRO_NORMAL_Y }, + { "MicroNormal Tiling", "MicroNormal Tiling Value" }, + { "MicroNormal Strength", "MicroNormal Strength" }, + // _Specular_Roughness + { "_Specular", "Specular" }, + { "Micro Roughness Scale", "Micro Roughness Scale" }, + // _Specular_Roughness-Adv + { "R Channel Roughness Scale", "R Channel Roughness Scale" }, + { "G Channel Roughness Scale", "G Channel Roughness Scale" }, + { "B Channel Roughness Scale", "B Channel Roughness Scale" }, + { "A Channel Roughness Scale", "A Channel Roughness Scale" }, + { "Unmasked Roughness Scale", "Unmask Roughness Scale" }, + { "Edge Roughness Multiplier", "Edge Roughness Multiplier" }, + + // SSS + { "R Channel Scatter Scale", "R Channel Scatter" }, + { "G Channel Scatter Scale", "G Channel Scatter" }, + { "B Channel Scatter Scale", "B Channel Scatter" }, + { "A Channel Scatter Scale", "A Channel Scatter" }, + { "Unmasked Scatter Scale", "SSS Unmasked Scale" }, +}; + +class RLShaderData +{ +public: + RLShaderData() {} + ~RLShaderData() {} + + FString m_strShaderName; + TMap< FString, FString > m_kTexture; + TMap< FString, float > m_kParameter; + TMap< FString, TArray< float > > m_kColorParameter; +}; + +class RLScatter +{ +public: + RLScatter() {} + ~RLScatter() {} + + RLScatter( FLinearColor sss, + FLinearColor falloff, + float radius, + float distribution, + float IOR, + float extinction, + float normalScale, + float roughness1, + float roughness2, + float lobeMix ) + :m_kFalloff( falloff ), + m_fRadius(radius), + m_fDistribution(distribution), + m_fIOR(IOR), + m_kSubsurfaceColor( sss ), + m_fExtinctionScale(extinction), + m_fNormalScale(normalScale), + m_fRoughness0(roughness1), + m_fRoughness1(roughness2), + m_fLobeMix(lobeMix) + { + } + + void SetDefaultParameter( FLinearColor kSubsurfaceColor, + float fDistribution, + float fIOR, + float fExtinctionScale, + float fNormalScale, + float fRoughness0, + float fRoughness1, + float fLobeMix ) + { + m_kSubsurfaceColor = kSubsurfaceColor; + m_fDistribution = fDistribution; + m_fIOR = fIOR; + m_fExtinctionScale = fExtinctionScale; + m_fNormalScale = fNormalScale; + m_fRoughness0 = fRoughness0; + m_fRoughness1 = fRoughness1; + m_fLobeMix = fLobeMix; + } + + FLinearColor m_kFalloff; + float m_fRadius = 0.0f; + float m_fDistribution = 0.0f; + float m_fIOR = 0.0f; + + FLinearColor m_kSubsurfaceColor; + float m_fExtinctionScale = 0.0f; + float m_fNormalScale = 0.0f; + float m_fRoughness0 = 0.0f; + float m_fRoughness1 = 0.0f; + float m_fLobeMix = 0.0f; +}; \ No newline at end of file diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/RLString.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/RLString.h new file mode 100644 index 00000000..ce4e172d --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Private/RLString.h @@ -0,0 +1,4 @@ +#pragma once + +#define Version_Error_Message "The current procedure has come to a stop because auto-setup is not support for this version of CC / iClone. Please update to the appropriate version." +#define Version_Not_Suitable "Auto-setup is not support for this version of CC / iClone and some issues may occur as a result. Please update to the appropriate version." \ No newline at end of file diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/CCImportWindow.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/CCImportWindow.h new file mode 100644 index 00000000..edac1474 --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/CCImportWindow.h @@ -0,0 +1,53 @@ +#pragma once + + +//#include "SlateBasics.h" + +class UCCImportUI; + +class SCCImportWindow : public SCompoundWidget +{ +public: + SLATE_BEGIN_ARGS(SCCImportWindow) + : _ImportUI(NULL) + , _WidgetWindow() + //, _SourcePath() + //, _TargetPath() + {} + + SLATE_ARGUMENT(UCCImportUI*, ImportUI) + SLATE_ARGUMENT(TSharedPtr, WidgetWindow) + // SLATE_ARGUMENT(FText, SourcePath) + //SLATE_ARGUMENT(FText, TargetPath) + SLATE_END_ARGS() + +public: + void Construct(const FArguments& InArgs); +private: + UCCImportUI* ccImportUI; + TWeakPtr< SWindow > WidgetWindow; + TSharedPtr< SButton > ImportButton; + //FString TargetPath; + bool isCCAutoSetup; + bool isHQSkin; + bool isLWSkin; + bool isStandardSkin; + bool isliveLink; + //TSharedRef GetTestContent() const; + FString skinType = "Standard"; + ECheckBoxState IsStandardActive() const; + ECheckBoxState IsHQActive() const; + ECheckBoxState IsLWActive() const; + void OnCCLiveLinkChanged(ECheckBoxState InCheckedState); + void OnCCAutoSetupChanged(ECheckBoxState InCheckedState); + void OnStandardChanged(ECheckBoxState InCheckedState); + void OnHQChanged(ECheckBoxState InCheckedState); + void OnLWChanged(ECheckBoxState InCheckedState); + TSharedPtr< SCheckBox > Standard_CheckBox; + TSharedPtr< SCheckBox > HQ_CheckBox; + TSharedPtr< SCheckBox > LW_CheckBox; + TSharedPtr< SCheckBox > CCAutoSetup_CheckBox; + FReply OnCancel(); + FReply OnNext(); + FReply OnMore(); +}; \ No newline at end of file diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLMaterialData.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLMaterialData.h new file mode 100644 index 00000000..1bb56845 --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLMaterialData.h @@ -0,0 +1,43 @@ +#pragma once +#include "RLTextureData.h" +#include "RLPhysicClothData.h" +#include "RLShaderData.h" + +enum class ENodeType +{ + None, + Hair, + Accessory +}; + +class RLMaterialData +{ +public: + RLMaterialData() {} + ~RLMaterialData() {} + + void SetShaderData( TSharedPtr< RLShaderData > spShaderData ) { m_spShaderData = spShaderData; } + const RLShaderData* GetShaderData() const { return m_spShaderData ? m_spShaderData.Get() : nullptr; } + RLShaderData* GetShaderData() { return m_spShaderData ? m_spShaderData.Get() : nullptr; } + + void SetScatter( TSharedPtr< RLScatter > spScatter ) { m_spScatter = spScatter; } + RLScatter* GetScatter() { return m_spScatter ? m_spScatter.Get() : nullptr; } + + bool m_bIsPbr = false; + ENodeType m_eNodeType = ENodeType::None; + bool m_bTwoSide = false; + int m_iUvChannelIndex = 0; + TArray< float > m_kDiffuseColor = { 255.f, 255.f, 255.f }; + TArray< float > m_kAmbientColor = { 50.f, 50.f, 50.f }; + TArray< float > m_kSpecularColor = { 229.f, 229.f, 229.f }; + float m_fOpacity = 1.f; + float m_fSelfIllumination = 0.f; + float m_fSpecular = 0.f; + float m_fGlossiness = 0.f; + TMap< FString, RLTextureData > m_kTextureDatas; + TSharedPtr< RLPhysicClothData > m_spPhysicClothData = nullptr; + +private: + TSharedPtr< RLShaderData > m_spShaderData; + TSharedPtr< RLScatter > m_spScatter; +}; \ No newline at end of file diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPhysicClothData.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPhysicClothData.h new file mode 100644 index 00000000..403c0b7e --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPhysicClothData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" + +class RLPhysicClothData +{ +public: + RLPhysicClothData() {} + ~RLPhysicClothData() {} + + bool m_bActivate = false; + bool m_bUseGlobalGravity = false; + FString m_strWeightMapPath = ""; + float m_fMass = 0.f; + float m_fFriction = 0.f; + float m_fDamping = 0.f; + float m_fDrag = 0.f; + float m_fSolverFrequency = 0.f; + float m_fTetherLimit = 0.f; + float m_fElasticity = 0.f; + float m_fStretch = 0.f; + float m_fBending = 0.f; + TArray< float > m_kInertia = { 6.0, 6.0, 6.0 }; + bool m_bSoftVsRigidCollision = false; + float m_fSoftVsRigidCollisionMargin = 0.f; + bool m_bSelfCollision = false; + float m_fSelfCollisionMargin = 0.f; + float m_fStiffnessFrequency = 0.f; +}; \ No newline at end of file diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPhysicCollisionShapeData.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPhysicCollisionShapeData.h new file mode 100644 index 00000000..d510851e --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPhysicCollisionShapeData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" + +class RLPhysicsCollisionShapeData +{ +public: + RLPhysicsCollisionShapeData() {} + ~RLPhysicsCollisionShapeData() {} + + FString m_strName = ""; + bool m_bBoneActivate = false; + bool m_bIsCCStdBoneAxis = false; + FString m_strBoundType = ""; + FString m_strBoundAxis = ""; + float m_fMargin = 0.f; + float m_fFriction = 0.f; + float m_fElasticity = 0.f; + + TArray< float > m_kWorldTranslate = { 0.0, 0.0, 0.0 }; + TArray< float > m_kWorldRotation = { 0.0, 0.0, 0.0, 0.0 }; + TArray< float > m_kWorldScale = { 0.0, 0.0, 0.0 }; + + TArray< float > m_kShapeLocalPosition = { 0.0, 0.0, 0.0 }; + TArray< float > m_kExtent = { 0.0, 0.0, 0.0 }; + float m_fRadius = 0.f; + float m_fCapsuleLength = 0.f; +}; \ No newline at end of file diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPlugin.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPlugin.h new file mode 100644 index 00000000..43bf5dc2 --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPlugin.h @@ -0,0 +1,160 @@ +// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "Modules/ModuleManager.h" +#include "AssetRegistryModule.h" +#include "ObjectTools.h" +#include "PackageTools.h" +#include "CCImportUI.h" +#include "Editor/UnrealEd/Classes/Factories/FbxFactory.h" +#include "Editor/UnrealEd/Public/Editor.h" +#include "Runtime/Engine/Classes/Engine/Selection.h" +#include "Runtime/Engine/Classes/Materials/MaterialInstanceConstant.h" +#include "Runtime/Engine/Classes/Engine/SkeletalMesh.h" +#include "Runtime/JSon/Public/Dom/JsonObject.h" +#include "RLTextureData.h" +#include "RLMaterialData.h" +#include "RLPhysicCollisionShapeData.h" +#include "Runtime/Engine/Classes/Animation/Rig.h" +#include "Runtime/Launch/Resources/Version.h" +#include +class FToolBarBuilder; +class FMenuBuilder; +class UClothingAssetCommon; +class UClothLODDataBase; + +class CMaterialType +{ +public: + CMaterialType( FString strMaterialName, FString strBoneType = "" ); + FString GetType() { return m_strMaterialType; } + float GetTilingValue() { return m_fTilingValue; } + +private: + FString m_strMaterialType; + float m_fTilingValue = 0.0f; +}; + +enum class EShaderType +{ + Teeth, + Scalp, + Eyelash, + Eye, + Tearline, + Occulsion, + Head, + Skin, + Hair, + GeneralSSS, + PBR, + TRA, +}; + +class FRLPluginModule : public IModuleInterface +{ +public: + + /** IModuleInterface implementation */ + virtual void StartupModule() override; + virtual void ShutdownModule() override; + + /** This function will be bound to Command. */ + void PluginButtonClicked(); + void AutoSetup( TArray& kAssetDatas, + FString strShaderType, + TArray& kLODPathList, + bool bIsDragFbx ); + bool CheckAutoSetupVersionPass( FString strJsonFilePath ); + +private: + void AddToolbarExtension( FToolBarBuilder& kBuilder ); + void AddMenuExtension( FMenuBuilder& kBuilder ); + void CheckWorldGridMaterial(FString &strFbxName, FString &rootGamePath, FString ccMaterialFolderGamePath, UStaticMesh *pMesh, bool isMaterialInstance); + bool CheckShaderTypeChange(FString &strfbxName, FString shaderType, USkeletalMesh *mesh, UMaterial* material, UMaterialInterface* MaterialInterface, RLMaterialData* pMaterialData, int slotID, FString &rootGamePath, bool isMaterialInstance, FString strBoneType ); + void DeleteTextureFile( const FString& strDeleteFloderPath, const FString& strCheckFolderPath ); + void ShowInfo( const FString& strMessage, const float& fExpireDuration ); + FString GetBoneType( const FAssetData& kAssetData ); + USkeleton* GetAssetSkeleton( const FAssetData& kAssetData ); + bool CreateFolder( FString &path ); + void CreateTexturesPathList( const FString &strRootGamePath, TArray &kTexturesPathList ); + void RemoveInvalidTexture( TMap< FString, RLMaterialData >& kMaterialMap, const FString& strTexturePath, const FString& strFbmTexturePath, TArray< FString >& kTexturesPathList ); + bool CheckTextureShouldImport( const FString& strFilePath, bool bPbr ); +#if ENGINE_MAJOR_VERSION <= 4 && ENGINE_MINOR_VERSION == 24 + bool RLPluginImportToLodInternal( USkeletalMesh* SourceMesh, int32 SourceLodIndex, int32 SourceSectionIndex, UClothingAssetCommon* DestAsset, UClothLODDataBase* DestLod, UClothLODDataBase* InParameterRemapSource ); +#endif + FString GetMaterialPackagePath( const FString& strRootGamePath, const FString& strMaterialName, const FString& strFbxName, bool bIsMaterialInstance ); + void ReplaceMaterial( UMaterialInterface* pMaterialInterface, const FString &strPackagePath, std::function< void( UMaterialInterface* ) > fnReplaceMaterial ); + void DeleteUnrealMaterial( const FString &strSourceFolderPath, const FString &strTargetFolderPath, const FString &strFbxName, const FString &strRootGamePath, bool bIsMaterialInstance, std::function< void() > fnReplaceMeshMaterial ); + void DeleteDefaultSkeletalMaterial( const FString &strSourceFolderPath, const FString &strTargetFolderPath, const FString &strFbxName, const FString &strRootGamePath, USkeletalMesh *pMesh, bool bIsMaterialInstance ); + void DeleteDefaultStaticMaterial( const FString &strSourceFolderPath, const FString &strTargetFolderPath, const FString &strFbxName, const FString &strRootGamePath, UStaticMesh *pMesh, bool bIsMaterialInstance ); + + void MoveTextureFile( FString& strTargetFolderPath ); + void findLODGroupMaterialJson(TMap< FString, RLMaterialData > &kMaterialMap, FString &strFbxName, FString &strRootGamePath, USkeletalMesh *kMesh, bool bIsMaterialInstance); + void findLODGroupMaterial(FString &rootGamePath, USkeletalMesh *mesh ); + void SetOrmTextureSetting( UMaterialInstanceConstant* pMaterialInstance, const FString& strTexturePath, const bool bSkin = false ); + void ProcessMaterialInstanceConstant( UMaterialInstanceConstant*& pMaterialInstance, UMaterial* pMaterial, UMaterialInterface* pMeshMaterialInterface, UMaterialInterface* pParentInterface, const FString& strCCMaterialFolderPath, std::function< void( UMaterialInstanceConstant* ) > fnMaterialSetting ); + void AssignMaterialInstanceJson( UMaterialInstanceConstant*& pInstUMaterialInterface, + const FString& strMaterialName, + RLMaterialData* pMaterialData, + TArray & texturesPathList, + UMaterial* material, + UMaterialInterface* MaterialInterface, + FString texturesFilesGamePath, + FString texturesFilesGamePathFbm, + FString ccMaterialFolderGamePath, + const FString& strSubsurfaceProfilePath, + FString boneType, + FString shaderType ); + + void AssignGeneralSss( RLMaterialData* pMaterialData, TArray &kTexturesPathList, FString strTexturesFilesGamePathFbm, const FString& strMaterialName, FString texturesFilesGamePath, bool bIsHQSkin, const FString& strSubsurfaceProfilePath, FString strTexturePathToLoad, UMaterialInstanceConstant*& pInstUMaterialInterface, UMaterial* pMaterial, UMaterialInterface* pMaterialInterface, FString strCCMaterialFolderGamePath ); + + void PhysicIniPaser( FString iniPath ); + FString GetTexturePath( RLMaterialData *pMaterialData, const FString& strKey, const FString& strTexturesFolderPath, const FString& strMaterialName ); + void SetTextureParameter( RLMaterialData *pMaterialData, const FString& strKey, UMaterialInstanceConstant* pMaterialInstance ); + + void UpdateStaticParameter( UMaterialInstanceConstant* pMaterialInstance, const FString& strParameter, bool bEnable, bool bMarkChanged ); + void SetMultiUvIndex( RLMaterialData *pMaterialData, UMaterialInstanceConstant* pMaterialInstance ); + void SetBaseColor( RLMaterialData *pMaterialData, UMaterialInstanceConstant* pMaterialInstance, TArray kTexturesPathList, FString strTexturesFilesGamePathsFbm[2], FString strMaterialName ); + void SetNormal( RLMaterialData *pMaterialData, UMaterialInstanceConstant* pMaterialInstance, TArray kTexturesPathList, FString strTexturesFilesGamePathsFbm[2], FString strMaterialName ); + void SetSpecular( RLMaterialData *pMaterialData, UMaterialInstanceConstant* pMaterialInstance, TArray kTexturesPathList, FString strTexturesFilesGamePathsFbm[2], FString strMaterialName, bool bIsPBR ); + void SetOpacity( RLMaterialData *pMaterialData, UMaterialInstanceConstant* pMaterialInstance, TArray kTexturesPathList, FString strTexturesFilesGamePathsFbm[2], FString strMaterialName ); + void SetGlow( RLMaterialData *pMaterialData, UMaterialInstanceConstant* pMaterialInstance, TArray kTexturesPathList, FString strTexturesFilesGamePaths[2], FString strMaterialName ); + void SetBlend( RLMaterialData *pMaterialData, UMaterialInstanceConstant* pMaterialInstance, TArray kTexturesPathList, FString kTexturesFilesGamePaths[2], FString strMaterialName ); + void SetBlendToHairDepthMap( RLMaterialData *pMaterialData, UMaterialInstanceConstant* pMaterialInstance, TArray kTexturesPathList, FString kTexturesFilesGamePaths[2], FString strMaterialName ); + void SetDisplacement( RLMaterialData* pMaterialData, UMaterialInstanceConstant* pMaterialInstance, TArray kTexturesPathList, FString strTexturesFilesGamePaths[2], FString strMaterialName ); + void SetAO( RLMaterialData *pMaterialData, UMaterialInstanceConstant* pMaterialInstance, TArray kTexturesPathList, FString strTexturesFilesGamePaths[2], FString strMaterialName ); + void SetRoughness( RLMaterialData *kMaterialData, UMaterialInstanceConstant* kMaterialInstance, TArray texturesPathList, FString texturesFilesGamePaths[2], FString materialName, bool isPBR ); + void SetMetallic( RLMaterialData *kMaterialData, UMaterialInstanceConstant* kMaterialInstance, TArray texturesPathList, FString texturesFilesGamePaths[2], FString materialName, bool isPBR ); + void CreateCollisionShape(FName strBoneName, FVector kBoundMin, FVector kBoundMax, FVector kScale, FVector kOffset, UBodySetup* pBodySetup, int nShapeType, int nBoundAxis); + void CreateCollisionShapeFromData( RLPhysicsCollisionShapeData* pCollisionShapeData, UBodySetup* pBodySetup, const FTransform* kBoneParentWorldTransform ); + void CreateConstraint(FName strBoneName, int nBoneID, USkeletalMesh* pMesh, UPhysicsAsset* pPhysicsAsset); + static bool SetShaderTextureSrgbCompression( UTexture* pTexture, FString strName ); + void SetShaderData( RLShaderData* pShaderData, UMaterialInstanceConstant* pMaterialInstance, const FString& strFolder ); + void SetScatter( const RLScatter* pScatter, UMaterialInstanceConstant* pMaterialInstance, const FString& strMaterialName, FString strSubsurfaceProfilePath, EShaderType eShaderType ); + + void GetShaderRenameMap( FString strMaterialName, EShaderType eType, RLShaderData* pShaderData, ENodeType eNodeType, TMap< FString, FString >& kRenameMap ); + void ParseJson( const FString& strJsonFilePath, FString& strGeneration, FString& strBoneType, bool& bSupportShaderSelect, TMap< FString, RLMaterialData >& kMaterialMap, TMap< FString, TArray >& kCollisionShapeMap ); + void ParseJsonShaderData( TSharedPtr< RLMaterialData > spMaterialData, TSharedPtr< FJsonObject > spJsonObject, FString strMaterialName, FString strBoneType ); + void ParseJsonScatterData( TSharedPtr< RLMaterialData > spMaterialData, TSharedPtr< FJsonObject > spJsonObject ); + void ParseJsonPhysicsData( TSharedPtr spPhysicsRoot, TMap< FString, RLMaterialData >& kMaterialMap, TMap< FString, TArray >& kCollisionShapeMap, bool bIsCCStdBoneAxis ); + + void ConvertEyeMaterialName( FString& strMaterialName ); + + + UObject* RLCreatePhysicsAsset( FName InAssetName, UObject* InParent, USkeletalMesh* SkelMesh ); + + FString GetMaterialTypeByName( FString strName ); + EShaderType GetShaderType( RLMaterialData* pMaterialData, FString strMaterialName, FString strBoneType ); + EShaderType GetPbrShaderType( const RLShaderData* pShaderData, FString strMaterialName, FString strBoneType ); + void UpdateWorld( int32 BoneIndex, FTransform ParentWorld, USkeleton* pSkeleton, const TArray& kBoneTransform, TArray& kBoneWorld ); + void CreatePhysicCollisionShape( UPhysicsAsset* pPhysicsAsset, USkeletalMesh* pMesh, USkeleton* pSkeleton, const TMap< FString, TArray >& kCollisionShapeMap ); + void CreatePhysicSoftCloth( UPhysicsAsset* pPhysicsAsset, USkeletalMesh* pMesh, TMap< FString, RLMaterialData >& kMaterialMap ); + + TSharedPtr< class FUICommandList > m_kPluginCommands; + static URig* m_pEngineHumanoidRig; + bool m_bIsMaterialInstance = true; + //FString const MATERIAL_FLODER_NAME = "RL_Materials"; +}; diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPluginCommands.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPluginCommands.h new file mode 100644 index 00000000..bd0de40d --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPluginCommands.h @@ -0,0 +1,26 @@ +// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "Framework/Commands/Commands.h" +#include "RLPluginStyle.h" + +class FRLPluginCommands : public TCommands +{ +public: + + FRLPluginCommands() + : TCommands( TEXT( "RLPlugin" ), + NSLOCTEXT( "Contexts", "RLPlugin", "RLPlugin Plugin" ), + NAME_None, + FRLPluginStyle::GetStyleSetName() ) + { + } + + // TCommands<> interface + virtual void RegisterCommands() override; + +public: + TSharedPtr< FUICommandInfo > PluginAction; +}; diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPluginStyle.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPluginStyle.h new file mode 100644 index 00000000..f9b1c1b0 --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLPluginStyle.h @@ -0,0 +1,31 @@ +// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "Styling/SlateStyle.h" + +class FRLPluginStyle +{ +public: + + static void Initialize(); + + static void Shutdown(); + + /** reloads textures used by slate renderer */ + static void ReloadTextures(); + + /** @return The Slate style set for the Shooter game */ + static const ISlateStyle& Get(); + + static FName GetStyleSetName(); + +private: + + static TSharedRef< class FSlateStyleSet > Create(); + +private: + + static TSharedPtr< class FSlateStyleSet > StyleInstance; +}; \ No newline at end of file diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLTextureData.h b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLTextureData.h new file mode 100644 index 00000000..7ab4ef8b --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/Public/RLTextureData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" + +class RLTextureData +{ +public: + RLTextureData() {} + ~RLTextureData() {} + + FString m_strTexturePath = ""; + bool m_bShareImage = false; + float m_fStrength = 100.f; + TArray< float > m_kOffset = { 0.f, 0.f }; + TArray< float > m_kTiling = { 1.f, 1.f }; + float m_fTessellationLevel = 0.f; + float m_fTessellationMulitiplier = 0.f; + float m_fGrayScaleBaseValue = 0.f; + FString m_strDisplacementMapType = ""; + FString m_strBlendMode = "Multiply"; +}; \ No newline at end of file diff --git a/plugins/Auto_Setup_1.22/Source/RLPlugin/RLPlugin.Build.cs b/plugins/Auto_Setup_1.22/Source/RLPlugin/RLPlugin.Build.cs new file mode 100644 index 00000000..8b5781cb --- /dev/null +++ b/plugins/Auto_Setup_1.22/Source/RLPlugin/RLPlugin.Build.cs @@ -0,0 +1,85 @@ +// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class RLPlugin : ModuleRules +{ + public RLPlugin(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + bUsePrecompiled = true; + PublicIncludePaths.AddRange( + new string[] { + // ... add public include paths required here ... + } + ); + + + PrivateIncludePaths.AddRange( + new string[] { + // ... add other private include paths required here ... + } + ); + + + PublicDependencyModuleNames.AddRange( + new string[] + { + "Core", + } + ); + + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "Projects", + "InputCore", + "UnrealEd", + "LevelEditor", + "CoreUObject", + "RenderCore", + "Engine", + "Slate", + "SlateCore", + "ContentBrowser", + "DesktopPlatform", + "MaterialEditor", + "ImageWrapper", + "EditorStyle", + "RawMesh", + "ClothingSystemEditorInterface", + "SkeletalMeshEditor", + "Json", + "JsonUtilities", + } + ); + if( Target.Version.MajorVersion == 4 && Target.Version.MinorVersion <= 23 ) + { + PrivateDependencyModuleNames.AddRange( + new string[] + { + "ClothingSystemRuntime" + } ); + } + if( Target.Version.MajorVersion == 4 && Target.Version.MinorVersion >= 24 ) + { + PrivateDependencyModuleNames.AddRange( + new string[] + { + "ClothingSystemEditor", + "ClothingSystemRuntimeCommon", + "SkeletalMeshUtilitiesCommon", + "ClothingSystemRuntimeInterface", + "ClothingSystemRuntimeNv" + } ); + } + + DynamicallyLoadedModuleNames.AddRange( + new string[] + { + // ... add any modules that your module loads dynamically here ... + } + ); + } +}