Merge branch 'main' into platform/SPEC-6061
This commit is contained in:
@@ -12,4 +12,5 @@
|
||||
set(GEM_DEPENDENCIES
|
||||
Gem::Atom_RHI_Vulkan.Private
|
||||
Gem::Atom_RHI_DX12.Private
|
||||
Gem::Atom_RHI_Null.Private
|
||||
)
|
||||
@@ -15,5 +15,7 @@ set(GEM_DEPENDENCIES
|
||||
Gem::Atom_RHI_Vulkan.Builders
|
||||
Gem::Atom_RHI_DX12.Private
|
||||
Gem::Atom_RHI_DX12.Builders
|
||||
Gem::Atom_RHI_Null.Private
|
||||
Gem::Atom_RHI_Null.Builders
|
||||
Gem::Atom_RHI_Metal.Builders
|
||||
)
|
||||
@@ -142,6 +142,7 @@ namespace Physics
|
||||
->Field("PhysicsAsset", &PhysicsAssetShapeConfiguration::m_asset)
|
||||
->Field("AssetScale", &PhysicsAssetShapeConfiguration::m_assetScale)
|
||||
->Field("UseMaterialsFromAsset", &PhysicsAssetShapeConfiguration::m_useMaterialsFromAsset)
|
||||
->Field("SubdivisionLevel", &PhysicsAssetShapeConfiguration::m_subdivisionLevel)
|
||||
;
|
||||
|
||||
if (auto editContext = serializeContext->GetEditContext())
|
||||
|
||||
@@ -141,6 +141,7 @@ namespace Physics
|
||||
AZ::Data::Asset<AZ::Data::AssetData> m_asset{ AZ::Data::AssetLoadBehavior::PreLoad };
|
||||
AZ::Vector3 m_assetScale = AZ::Vector3::CreateOne();
|
||||
bool m_useMaterialsFromAsset = true;
|
||||
AZ::u8 m_subdivisionLevel = 4; ///< The level of subdivision if a primitive shape is replaced with a convex mesh due to scaling.
|
||||
};
|
||||
|
||||
class NativeShapeConfiguration : public ShapeConfiguration
|
||||
|
||||
@@ -142,13 +142,6 @@ namespace Physics
|
||||
|
||||
virtual AZStd::shared_ptr<Shape> CreateShape(const ColliderConfiguration& colliderConfiguration, const ShapeConfiguration& configuration) = 0;
|
||||
|
||||
/// Adds an appropriate collider component to the entity based on the provided shape configuration.
|
||||
/// @param entity Entity where the component should be added to.
|
||||
/// @param colliderConfiguration Configuration of the collider.
|
||||
/// @param shapeConfiguration Configuration of the shape of the collider.
|
||||
/// @param addEditorComponents Tells whether to add the Editor version of the collider component or the Game one.
|
||||
virtual void AddColliderComponentToEntity(AZ::Entity* entity, const Physics::ColliderConfiguration& colliderConfiguration, const Physics::ShapeConfiguration& shapeConfiguration, bool addEditorComponents = false) = 0;
|
||||
|
||||
/// Releases the mesh object created by the physics backend.
|
||||
/// @param nativeMeshObject Pointer to the mesh object.
|
||||
virtual void ReleaseNativeMeshObject(void* nativeMeshObject) = 0;
|
||||
|
||||
@@ -115,7 +115,7 @@ namespace AzNetworking
|
||||
|
||||
ContainerType m_container;
|
||||
|
||||
template <AZStd::size_t, typename ElementType>
|
||||
template <AZStd::size_t, typename>
|
||||
friend class FixedSizeVectorBitset;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ namespace AZ
|
||||
AssetBuilderSDK::AssetBuilderDesc builderDescriptor;
|
||||
|
||||
builderDescriptor.m_name = "Atom Resource Pool Asset Builder";
|
||||
builderDescriptor.m_version = 1;
|
||||
builderDescriptor.m_version = 2; //ATOM-15196
|
||||
builderDescriptor.m_patterns.emplace_back(AssetBuilderSDK::AssetBuilderPattern(AZStd::string("*.") + s_sourcePoolAssetExt,
|
||||
AssetBuilderSDK::AssetBuilderPattern::PatternType::Wildcard));
|
||||
builderDescriptor.m_busId = azrtti_typeid<ResourcePoolBuilder>();
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:9d3c18d76f00688d15c54736ef3d8c953df08baf46a796fa71627de18bdb3c0f
|
||||
size 22804332
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:6cbfc4d0a6722726070468da4368df7c76be67e8d067a7e3130fd29cdcdd5c6b
|
||||
size 7613840
|
||||
oid sha256:35a880abc018520d4b30d21a64f7a14fca74d936593320d5afd03ddf25771bf3
|
||||
size 9176416
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/arch_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,17 @@
|
||||
],
|
||||
"textureMap": "Textures/arch_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.885053813457489,
|
||||
0.801281750202179,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/arch_1k_metallic.png"
|
||||
},
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/background_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,23 @@
|
||||
],
|
||||
"textureMap": "Textures/background_1k_basecolor.png"
|
||||
},
|
||||
"clearCoat": {
|
||||
"enable": true,
|
||||
"factor": 0.5,
|
||||
"normalMap": "Textures/background_1k_normal.jpg",
|
||||
"roughness": 0.4000000059604645
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.8911573886871338,
|
||||
0.7894102334976196,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/background_1k_metallic.png"
|
||||
},
|
||||
@@ -24,7 +45,6 @@
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"factor": 0.03099999949336052,
|
||||
"pdo": true,
|
||||
"quality": "High",
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/bricks_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,23 @@
|
||||
],
|
||||
"textureMap": "Textures/bricks_1k_basecolor.png"
|
||||
},
|
||||
"clearCoat": {
|
||||
"enable": true,
|
||||
"factor": 0.5,
|
||||
"normalMap": "Textures/bricks_1k_normal.jpg",
|
||||
"roughness": 0.5
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.9703211784362793,
|
||||
0.9703211784362793,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/bricks_1k_metallic.png"
|
||||
},
|
||||
@@ -23,11 +44,9 @@
|
||||
"factor": 1.0
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"algorithm": "ContactRefinement",
|
||||
"factor": 0.03500000014901161,
|
||||
"pdo": true,
|
||||
"quality": "High",
|
||||
"quality": "Medium",
|
||||
"textureMap": "Textures/bricks_1k_height.png"
|
||||
},
|
||||
"roughness": {
|
||||
|
||||
@@ -4,17 +4,55 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/ceiling_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
0.800000011920929,
|
||||
0.800000011920929,
|
||||
1.0
|
||||
],
|
||||
"textureBlendMode": "Lerp",
|
||||
"textureMap": "Textures/ceiling_1k_basecolor.png"
|
||||
},
|
||||
"clearCoat": {
|
||||
"enable": true,
|
||||
"factor": 0.5,
|
||||
"influenceMap": "Textures/ceiling_1k_ao.png",
|
||||
"normalMap": "Textures/ceiling_1k_normal.png",
|
||||
"roughness": 0.30000001192092898
|
||||
},
|
||||
"emissive": {
|
||||
"color": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.7591058015823364,
|
||||
0.43776607513427737,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"normal": {
|
||||
"textureMap": "Textures/ceiling_1k_normal.png"
|
||||
},
|
||||
"opacity": {
|
||||
"factor": 1.0
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "ContactRefinement",
|
||||
"factor": 0.019999999552965165,
|
||||
"pdo": true,
|
||||
"quality": "Medium",
|
||||
"textureMap": "Textures/ceiling_1k_height.png"
|
||||
},
|
||||
"roughness": {
|
||||
"textureMap": "Textures/ceiling_1k_roughness.png"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -13,6 +13,17 @@
|
||||
],
|
||||
"textureMap": "Textures/chain_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
0.4891279339790344,
|
||||
0.7931944727897644,
|
||||
1.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/chain_alpha.png"
|
||||
},
|
||||
@@ -21,7 +32,7 @@
|
||||
},
|
||||
"opacity": {
|
||||
"alphaSource": "Split",
|
||||
"factor": 1.0,
|
||||
"factor": 0.30000001192092898,
|
||||
"mode": "Cutout",
|
||||
"textureMap": "Textures/chain_alpha.png"
|
||||
},
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/columnA_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,23 @@
|
||||
],
|
||||
"textureMap": "Textures/columnA_1k_basecolor.png"
|
||||
},
|
||||
"clearCoat": {
|
||||
"enable": true,
|
||||
"factor": 0.5,
|
||||
"normalMap": "Textures/columnA_1k_normal.jpg",
|
||||
"roughness": 0.30000001192092898
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.8964369893074036,
|
||||
0.8264744281768799,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/columnA_1k_metallic.png"
|
||||
},
|
||||
@@ -24,7 +45,6 @@
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"factor": 0.017000000923871995,
|
||||
"pdo": true,
|
||||
"quality": "High",
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/columnB_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,23 @@
|
||||
],
|
||||
"textureMap": "Textures/columnB_1k_basecolor.png"
|
||||
},
|
||||
"clearCoat": {
|
||||
"enable": true,
|
||||
"factor": 0.5,
|
||||
"normalMap": "Textures/columnB_1k_normal.jpg",
|
||||
"roughness": 0.30000001192092898
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.9015335440635681,
|
||||
0.8348516225814819,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/columnB_1k_metallic.png"
|
||||
},
|
||||
@@ -23,7 +44,6 @@
|
||||
"factor": 1.0
|
||||
},
|
||||
"parallax": {
|
||||
"enable": true,
|
||||
"factor": 0.020999999716877939,
|
||||
"pdo": true,
|
||||
"quality": "High",
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/columnC_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,23 @@
|
||||
],
|
||||
"textureMap": "Textures/columnC_1k_basecolor.png"
|
||||
},
|
||||
"clearCoat": {
|
||||
"enable": true,
|
||||
"factor": 0.5,
|
||||
"normalMap": "Textures/columnC_1k_normal.jpg",
|
||||
"roughness": 0.30000001192092898
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
0.9050736427307129,
|
||||
0.9050736427307129,
|
||||
1.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/columnC_1k_metallic.png"
|
||||
},
|
||||
@@ -24,7 +45,6 @@
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"factor": 0.014000000432133675,
|
||||
"pdo": true,
|
||||
"quality": "High",
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/curtain_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,10 +17,22 @@
|
||||
],
|
||||
"textureMap": "Textures/curtainBlue_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
0.06195162981748581,
|
||||
0.2056153267621994,
|
||||
1.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/curtain_metallic.png"
|
||||
},
|
||||
"normal": {
|
||||
"factor": 0.5,
|
||||
"textureMap": "Textures/curtain_normal.jpg"
|
||||
},
|
||||
"opacity": {
|
||||
@@ -24,6 +40,9 @@
|
||||
},
|
||||
"roughness": {
|
||||
"textureMap": "Textures/curtain_roughness.png"
|
||||
},
|
||||
"specularF0": {
|
||||
"enableMultiScatterCompensation": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/curtain_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,10 +17,22 @@
|
||||
],
|
||||
"textureMap": "Textures/curtainGreen_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.029526207596063615,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/curtain_metallic.png"
|
||||
},
|
||||
"normal": {
|
||||
"factor": 0.5,
|
||||
"textureMap": "Textures/curtain_normal.jpg"
|
||||
},
|
||||
"opacity": {
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/curtain_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,17 @@
|
||||
],
|
||||
"textureMap": "Textures/curtainRed_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.023315785452723504,
|
||||
0.048538949340581897,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/curtain_metallic.png"
|
||||
},
|
||||
@@ -24,6 +39,12 @@
|
||||
},
|
||||
"roughness": {
|
||||
"textureMap": "Textures/curtain_roughness.png"
|
||||
},
|
||||
"uv": {
|
||||
"center": [
|
||||
16.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/details_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,15 @@
|
||||
],
|
||||
"textureMap": "Textures/details_1k_basecolor.png"
|
||||
},
|
||||
"clearCoat": {
|
||||
"enable": true,
|
||||
"factor": 0.5,
|
||||
"normalMap": "Textures/details_1k_normal.png",
|
||||
"roughness": 0.25
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/details_1k_metallic.png"
|
||||
},
|
||||
@@ -24,7 +37,6 @@
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"factor": 0.02500000037252903,
|
||||
"pdo": true,
|
||||
"textureMap": "Textures/details_1k_height.png"
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/fabric_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,10 +17,22 @@
|
||||
],
|
||||
"textureMap": "Textures/fabricBlue_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
0.0,
|
||||
0.15049973130226136,
|
||||
1.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/fabric_metallic.png"
|
||||
},
|
||||
"normal": {
|
||||
"factor": 0.5,
|
||||
"textureMap": "Textures/fabric_normal.jpg"
|
||||
},
|
||||
"opacity": {
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/fabric_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,10 +17,22 @@
|
||||
],
|
||||
"textureMap": "Textures/fabricGreen_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.15378041565418244,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/fabric_metallic.png"
|
||||
},
|
||||
"normal": {
|
||||
"factor": 0.5,
|
||||
"textureMap": "Textures/fabric_normal.jpg"
|
||||
},
|
||||
"opacity": {
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/fabric_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,10 +17,22 @@
|
||||
],
|
||||
"textureMap": "Textures/fabricRed_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.08197146654129029,
|
||||
0.10267795622348786,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/fabric_metallic.png"
|
||||
},
|
||||
"normal": {
|
||||
"factor": 0.5,
|
||||
"textureMap": "Textures/fabric_normal.jpg"
|
||||
},
|
||||
"opacity": {
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/flagpole_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,17 @@
|
||||
],
|
||||
"textureMap": "Textures/flagpole_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.6520485281944275,
|
||||
0.7122911214828491,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/flagpole_1k_metallic.png"
|
||||
},
|
||||
@@ -24,7 +39,6 @@
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"factor": 0.014000000432133675,
|
||||
"pdo": true,
|
||||
"quality": "High",
|
||||
@@ -32,6 +46,9 @@
|
||||
},
|
||||
"roughness": {
|
||||
"textureMap": "Textures/flagpole_1k_roughness.png"
|
||||
},
|
||||
"specularF0": {
|
||||
"enableMultiScatterCompensation": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/floor_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,23 @@
|
||||
],
|
||||
"textureMap": "Textures/floor_1k_basecolor.png"
|
||||
},
|
||||
"clearCoat": {
|
||||
"enable": true,
|
||||
"influenceMap": "Textures/floor_1k_ao.png",
|
||||
"normalMap": "Textures/floor_1k_normal.png",
|
||||
"roughness": 0.25
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.9404135346412659,
|
||||
0.8688944578170776,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"normal": {
|
||||
"textureMap": "Textures/floor_1k_normal.png"
|
||||
},
|
||||
@@ -21,7 +42,6 @@
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"factor": 0.012000000104308129,
|
||||
"pdo": true,
|
||||
"textureMap": "Textures/floor_1k_height.png"
|
||||
|
||||
@@ -13,6 +13,23 @@
|
||||
],
|
||||
"textureMap": "Textures/thorn_basecolor.png"
|
||||
},
|
||||
"clearCoat": {
|
||||
"enable": true,
|
||||
"factor": 0.05000000074505806,
|
||||
"normalMap": "Textures/thorn_normal.jpg",
|
||||
"roughness": 0.10000000149011612
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
0.46506446599960329,
|
||||
1.0,
|
||||
0.3944609761238098,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/thorn_metallic.png"
|
||||
},
|
||||
@@ -20,7 +37,8 @@
|
||||
"textureMap": "Textures/thorn_normal.jpg"
|
||||
},
|
||||
"opacity": {
|
||||
"factor": 0.5699999928474426,
|
||||
"doubleSided": true,
|
||||
"factor": 0.20000000298023225,
|
||||
"mode": "Cutout"
|
||||
},
|
||||
"parallax": {
|
||||
@@ -28,6 +46,25 @@
|
||||
},
|
||||
"roughness": {
|
||||
"textureMap": "Textures/thorn_roughness.png"
|
||||
},
|
||||
"subsurfaceScattering": {
|
||||
"enableSubsurfaceScattering": true,
|
||||
"quality": 1.0,
|
||||
"scatterColor": [
|
||||
0.28143739700317385,
|
||||
1.0,
|
||||
0.13000686466693879,
|
||||
1.0
|
||||
],
|
||||
"scatterDistance": 1.0,
|
||||
"thickness": 0.10000000149011612,
|
||||
"transmissionMode": "ThinObject",
|
||||
"transmissionTint": [
|
||||
0.07225146889686585,
|
||||
0.16981765627861024,
|
||||
0.04444953054189682,
|
||||
1.0
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/lion_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,17 @@
|
||||
],
|
||||
"textureMap": "Textures/lion_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.7364919781684876,
|
||||
0.3672388792037964,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/lion_1k_metallic.png"
|
||||
},
|
||||
@@ -23,14 +38,18 @@
|
||||
"factor": 1.0
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"algorithm": "ContactRefinement",
|
||||
"enable": true,
|
||||
"factor": 0.023000000044703485,
|
||||
"factor": 0.009999999776482582,
|
||||
"pdo": true,
|
||||
"quality": "Ultra",
|
||||
"textureMap": "Textures/lion_1k_height.png"
|
||||
},
|
||||
"roughness": {
|
||||
"textureMap": "Textures/lion_1k_roughness.png"
|
||||
},
|
||||
"specularF0": {
|
||||
"enableMultiScatterCompensation": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/roof_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -11,24 +15,27 @@
|
||||
0.800000011920929,
|
||||
1.0
|
||||
],
|
||||
"textureBlendMode": "Lerp",
|
||||
"textureMap": "Textures/roof_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"metallic": {
|
||||
"factor": 0.009999999776482582,
|
||||
"useTexture": false
|
||||
},
|
||||
"normal": {
|
||||
"factor": 0.5,
|
||||
"flipY": true,
|
||||
"textureMap": "Textures/roof_1k_normal.jpg"
|
||||
},
|
||||
"opacity": {
|
||||
"factor": 1.0
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"algorithm": "ContactRefinement",
|
||||
"factor": 0.019999999552965165,
|
||||
"pdo": true,
|
||||
"quality": "High",
|
||||
"quality": "Medium",
|
||||
"textureMap": "Textures/roof_1k_height.png"
|
||||
},
|
||||
"roughness": {
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/vase_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,17 @@
|
||||
],
|
||||
"textureMap": "Textures/vase_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.8713664412498474,
|
||||
0.6021667718887329,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/vase_1k_metallic.png"
|
||||
},
|
||||
@@ -24,7 +39,6 @@
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"factor": 0.027000000700354577,
|
||||
"pdo": true,
|
||||
"quality": "High",
|
||||
@@ -32,6 +46,9 @@
|
||||
},
|
||||
"roughness": {
|
||||
"textureMap": "Textures/vase_1k_roughness.png"
|
||||
},
|
||||
"specularF0": {
|
||||
"enableMultiScatterCompensation": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/vaseHanging_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,17 @@
|
||||
],
|
||||
"textureMap": "Textures/vaseHanging_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
0.765606164932251,
|
||||
1.0,
|
||||
0.7052567601203919,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"metallic": {
|
||||
"textureMap": "Textures/vaseHanging_1k_metallic.png"
|
||||
},
|
||||
@@ -24,7 +39,6 @@
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"factor": 0.04600000008940697,
|
||||
"pdo": true,
|
||||
"quality": "High",
|
||||
|
||||
@@ -13,9 +13,39 @@
|
||||
],
|
||||
"textureMap": "Textures/vasePlant_1k_basecolor.png"
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
0.6788738965988159,
|
||||
1.0,
|
||||
0.026138704270124437,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"opacity": {
|
||||
"factor": 0.8399999737739563,
|
||||
"doubleSided": true,
|
||||
"factor": 0.28999999165534975,
|
||||
"mode": "Cutout"
|
||||
},
|
||||
"subsurfaceScattering": {
|
||||
"enableSubsurfaceScattering": true,
|
||||
"quality": 1.0,
|
||||
"scatterColor": [
|
||||
0.07421988248825073,
|
||||
0.10223544389009476,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"subsurfaceScatterFactor": 0.0,
|
||||
"transmissionMode": "ThinObject",
|
||||
"transmissionTint": [
|
||||
0.33716335892677309,
|
||||
0.4620737135410309,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,10 @@
|
||||
"parentMaterial": "",
|
||||
"propertyLayoutVersion": 3,
|
||||
"properties": {
|
||||
"ambientOcclusion": {
|
||||
"enable": true,
|
||||
"textureMap": "Textures/vaseRound_1k_ao.png"
|
||||
},
|
||||
"baseColor": {
|
||||
"color": [
|
||||
0.800000011920929,
|
||||
@@ -13,6 +17,24 @@
|
||||
],
|
||||
"textureMap": "Textures/vaseRound_1k_basecolor.png"
|
||||
},
|
||||
"clearCoat": {
|
||||
"enable": true,
|
||||
"factor": 0.5,
|
||||
"influenceMap": "Textures/vaseRound_1k_ao.png",
|
||||
"normalMap": "Textures/vaseRound_1k_normal.jpg",
|
||||
"roughness": 0.25
|
||||
},
|
||||
"general": {
|
||||
"applySpecularAA": true
|
||||
},
|
||||
"irradiance": {
|
||||
"color": [
|
||||
1.0,
|
||||
0.5939116477966309,
|
||||
0.29176774621009829,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"normal": {
|
||||
"textureMap": "Textures/vaseRound_1k_normal.jpg"
|
||||
},
|
||||
@@ -21,7 +43,6 @@
|
||||
},
|
||||
"parallax": {
|
||||
"algorithm": "POM",
|
||||
"enable": true,
|
||||
"factor": 0.019999999552965165,
|
||||
"pdo": true,
|
||||
"quality": "High",
|
||||
@@ -29,6 +50,9 @@
|
||||
},
|
||||
"roughness": {
|
||||
"textureMap": "Textures/vaseRound_1k_roughness.png"
|
||||
},
|
||||
"specularF0": {
|
||||
"enableMultiScatterCompensation": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -44,7 +44,7 @@ CD /d %LY_PROJECT_PATH%\%DEV_REL_PATH%
|
||||
set LY_DEV=%CD%
|
||||
echo LY_DEV = %LY_DEV%
|
||||
|
||||
CALL %LY_DEV%\Gems\AtomLyIntegration\TechnicalArt\DccScriptingInterface\Launchers\Windows\Env.bat
|
||||
CALL %LY_DEV%\Gems\AtomLyIntegration\TechnicalArt\DccScriptingInterface\Launchers\Windows\Env_Maya.bat
|
||||
|
||||
rem :: Constant Vars (Global)
|
||||
rem SET LYPY_GDEBUG=0
|
||||
|
||||
@@ -158,10 +158,10 @@ def bootstrap_dccsi_py_libs(dccsi_dirpath=return_stub_dir()):
|
||||
"""Builds and adds local site dir libs based on py version"""
|
||||
|
||||
from azpy.constants import STR_DCCSI_PYTHON_LIB_PATH # a path string constructor
|
||||
_DCCSI_PYTHON_LIB_PATH = "E:\\P4\\jromnoa_spectra_atom_2\\dev\\Tools\\Python\\3.7.5\\windows\\Lib\\site-packages"
|
||||
# _DCCSI_PYTHON_LIB_PATH = STR_DCCSI_PYTHON_LIB_PATH.format(dccsi_dirpath,
|
||||
# sys.version_info[0],
|
||||
# sys.version_info[1])
|
||||
#_DCCSI_PYTHON_LIB_PATH = "E:\\P4\\jromnoa_spectra_atom_2\\dev\\Tools\\Python\\3.7.5\\windows\\Lib\\site-packages"
|
||||
_DCCSI_PYTHON_LIB_PATH = STR_DCCSI_PYTHON_LIB_PATH.format(dccsi_dirpath,
|
||||
sys.version_info[0],
|
||||
sys.version_info[1])
|
||||
|
||||
if os.path.exists(_DCCSI_PYTHON_LIB_PATH):
|
||||
_LOGGER.debug('Performed site.addsitedir({})'.format(_DCCSI_PYTHON_LIB_PATH))
|
||||
|
||||
@@ -213,9 +213,6 @@ namespace Blast
|
||||
CreateShape,
|
||||
AZStd::shared_ptr<Physics::Shape>(
|
||||
const Physics::ColliderConfiguration&, const Physics::ShapeConfiguration&));
|
||||
MOCK_METHOD4(
|
||||
AddColliderComponentToEntity,
|
||||
void(AZ::Entity*, const Physics::ColliderConfiguration&, const Physics::ShapeConfiguration&, bool));
|
||||
MOCK_METHOD1(ReleaseNativeMeshObject, void(void*));
|
||||
MOCK_METHOD1(CreateMaterial, AZStd::shared_ptr<Physics::Material>(const Physics::MaterialConfiguration&));
|
||||
MOCK_METHOD0(GetDefaultMaterial, AZStd::shared_ptr<Physics::Material>());
|
||||
|
||||
@@ -33,7 +33,6 @@ namespace Physics
|
||||
BusDisconnect();
|
||||
}
|
||||
MOCK_METHOD2(CreateShape, AZStd::shared_ptr<Physics::Shape>(const Physics::ColliderConfiguration& colliderConfiguration, const Physics::ShapeConfiguration& configuration));
|
||||
MOCK_METHOD4(AddColliderComponentToEntity, void(AZ::Entity* entity, const Physics::ColliderConfiguration& colliderConfiguration, const Physics::ShapeConfiguration& shapeConfiguration, bool addEditorComponents));
|
||||
MOCK_METHOD1(ReleaseNativeMeshObject, void(void* nativeMeshObject));
|
||||
MOCK_METHOD1(CreateMaterial, AZStd::shared_ptr<Physics::Material>(const Physics::MaterialConfiguration& materialConfiguration));
|
||||
MOCK_METHOD0(GetDefaultMaterial, AZStd::shared_ptr<Physics::Material>());
|
||||
|
||||
@@ -217,6 +217,7 @@ namespace LmbrCentral
|
||||
AZ::TransformBus::EventResult(m_currentTransform, entityId, &AZ::TransformBus::Events::GetWorldTM);
|
||||
m_currentNonUniformScale = AZ::Vector3::CreateOne();
|
||||
AZ::NonUniformScaleRequestBus::EventResult(m_currentNonUniformScale, m_entityId, &AZ::NonUniformScaleRequests::GetScale);
|
||||
m_polygonPrism->SetNonUniformScale(m_currentNonUniformScale);
|
||||
m_intersectionDataCache.InvalidateCache(InvalidateShapeCacheReason::ShapeChange);
|
||||
|
||||
AZ::TransformNotificationBus::Handler::BusConnect(entityId);
|
||||
|
||||
@@ -97,6 +97,10 @@ namespace UnitTest
|
||||
m_mpComponent->OnConnect(&connMock2);
|
||||
|
||||
EXPECT_EQ(m_connectionAcquiredCount, 25);
|
||||
|
||||
// Clean up connection data
|
||||
m_mpComponent->OnDisconnect(&connMock1, AzNetworking::DisconnectReason::None, AzNetworking::TerminationEndpoint::Local);
|
||||
m_mpComponent->OnDisconnect(&connMock2, AzNetworking::DisconnectReason::None, AzNetworking::TerminationEndpoint::Local);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
#include <AzFramework/Physics/CollisionBus.h>
|
||||
#include <AzFramework/Physics/SystemBus.h>
|
||||
#include <AzFramework/Physics/Configuration/CollisionConfiguration.h>
|
||||
#include <AzFramework/Physics/Configuration/SceneConfiguration.h>
|
||||
#include <AzToolsFramework/API/ViewPaneOptions.h>
|
||||
#include <AzToolsFramework/API/ToolsApplicationAPI.h>
|
||||
#include <LyViewPaneNames.h>
|
||||
@@ -23,6 +24,8 @@
|
||||
#include <Editor/EditorWindow.h>
|
||||
#include <Editor/ConfigurationWidget.h>
|
||||
#include <System/PhysXSystem.h>
|
||||
#include <PhysX/Configuration/PhysXConfiguration.h>
|
||||
#include <PhysX/Debug/PhysXDebugConfiguration.h>
|
||||
|
||||
namespace PhysX
|
||||
{
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
namespace AzPhysics
|
||||
{
|
||||
class CollisionConfiguration;
|
||||
struct SceneConfiguration;
|
||||
}
|
||||
|
||||
namespace Ui
|
||||
@@ -28,6 +29,12 @@ namespace Ui
|
||||
|
||||
namespace PhysX
|
||||
{
|
||||
struct PhysXSystemConfiguration;
|
||||
namespace Debug
|
||||
{
|
||||
struct DebugConfiguration;
|
||||
}
|
||||
|
||||
namespace Editor
|
||||
{
|
||||
/// Window pane wrapper for the PhysX Configuration Widget.
|
||||
|
||||
@@ -18,13 +18,15 @@
|
||||
#include <AzFramework/Physics/SystemBus.h>
|
||||
#include <AzFramework/Physics/Collision/CollisionEvents.h>
|
||||
#include <AzFramework/Physics/Common/PhysicsSimulatedBody.h>
|
||||
#include <Editor/ConfigStringLineEditCtrl.h>
|
||||
#include <Editor/EditorJointConfiguration.h>
|
||||
|
||||
#include <I3DEngine.h>
|
||||
#include <IEditor.h>
|
||||
#include <ISurfaceType.h>
|
||||
|
||||
#include <Editor/ConfigStringLineEditCtrl.h>
|
||||
#include <Editor/EditorJointConfiguration.h>
|
||||
#include <Editor/EditorWindow.h>
|
||||
#include <Editor/PropertyTypes.h>
|
||||
#include <System/PhysXSystem.h>
|
||||
|
||||
namespace PhysX
|
||||
@@ -116,18 +118,20 @@ namespace PhysX
|
||||
{
|
||||
AzPhysics::SceneConfiguration editorWorldConfiguration = physicsSystem->GetDefaultSceneConfiguration();
|
||||
editorWorldConfiguration.m_sceneName = AzPhysics::EditorPhysicsSceneName;
|
||||
editorWorldConfiguration.m_sceneName = "EditorScene";
|
||||
m_editorWorldSceneHandle = physicsSystem->AddScene(editorWorldConfiguration);
|
||||
}
|
||||
|
||||
PhysX::RegisterConfigStringLineEditHandler(); // Register custom unique string line edit control
|
||||
PhysX::Editor::RegisterPropertyTypes();
|
||||
|
||||
AzToolsFramework::EditorEvents::Bus::Handler::BusConnect();
|
||||
AzToolsFramework::EditorEntityContextNotificationBus::Handler::BusConnect();
|
||||
}
|
||||
|
||||
void EditorSystemComponent::Deactivate()
|
||||
{
|
||||
AzToolsFramework::EditorEntityContextNotificationBus::Handler::BusDisconnect();
|
||||
AzToolsFramework::EditorEvents::Bus::Handler::BusDisconnect();
|
||||
Physics::EditorWorldBus::Handler::BusDisconnect();
|
||||
|
||||
if (auto* physicsSystem = AZ::Interface<AzPhysics::SystemInterface>::Get())
|
||||
@@ -164,6 +168,16 @@ namespace PhysX
|
||||
}
|
||||
}
|
||||
|
||||
void EditorSystemComponent::PopulateEditorGlobalContextMenu([[maybe_unused]] QMenu* menu, [[maybe_unused]] const AZ::Vector2& point, [[maybe_unused]] int flags)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void EditorSystemComponent::NotifyRegisterViews()
|
||||
{
|
||||
PhysX::Editor::EditorWindow::RegisterViewClass();
|
||||
}
|
||||
|
||||
AZ::Data::AssetId EditorSystemComponent::GenerateSurfaceTypesLibrary()
|
||||
{
|
||||
AZ::Data::AssetId resultAssetId;
|
||||
|
||||
@@ -30,6 +30,7 @@ namespace PhysX
|
||||
: public AZ::Component
|
||||
, public Physics::EditorWorldBus::Handler
|
||||
, private AzToolsFramework::EditorEntityContextNotificationBus::Handler
|
||||
, private AzToolsFramework::EditorEvents::Bus::Handler
|
||||
{
|
||||
public:
|
||||
AZ_COMPONENT(EditorSystemComponent, "{560F08DC-94F5-4D29-9AD4-CDFB3B57C654}");
|
||||
@@ -60,6 +61,10 @@ namespace PhysX
|
||||
void OnStartPlayInEditorBegin() override;
|
||||
void OnStopPlayInEditor() override;
|
||||
|
||||
// AztoolsFramework::EditorEvents::Bus::Handler
|
||||
void PopulateEditorGlobalContextMenu(QMenu* menu, const AZ::Vector2& point, int flags) override;
|
||||
void NotifyRegisterViews() override;
|
||||
|
||||
AZ::Data::AssetId GenerateSurfaceTypesLibrary();
|
||||
|
||||
AzPhysics::SceneHandle m_editorWorldSceneHandle = AzPhysics::InvalidSceneHandle;
|
||||
|
||||
@@ -330,10 +330,8 @@ namespace PhysX
|
||||
}
|
||||
|
||||
const bool hasNonUniformScale = (AZ::NonUniformScaleRequestBus::FindFirstHandler(GetEntityId()) != nullptr);
|
||||
// the value for the subdivision level doesn't matter in the runtime, because any approximation of primitives will already have
|
||||
// happened in the editor, so can pass an arbitrary value here
|
||||
AZ::u8 subdivisionLevel = 0;
|
||||
Utils::GetShapesFromAsset(physicsAssetConfiguration, componentColliderConfiguration, hasNonUniformScale, subdivisionLevel, m_shapes);
|
||||
Utils::GetShapesFromAsset(physicsAssetConfiguration, componentColliderConfiguration, hasNonUniformScale,
|
||||
physicsAssetConfiguration.m_subdivisionLevel, m_shapes);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -514,6 +514,8 @@ namespace PhysX
|
||||
break;
|
||||
case Physics::ShapeType::PhysicsAsset:
|
||||
colliderComponent = gameEntity->CreateComponent<MeshColliderComponent>();
|
||||
|
||||
m_shapeConfiguration.m_physicsAsset.m_configuration.m_subdivisionLevel = m_shapeConfiguration.m_subdivisionLevel;
|
||||
colliderComponent->SetShapeConfigurationList({ AZStd::make_pair(sharedColliderConfig,
|
||||
AZStd::make_shared<Physics::PhysicsAssetShapeConfiguration>(m_shapeConfiguration.m_physicsAsset.m_configuration)) });
|
||||
|
||||
@@ -561,6 +563,8 @@ namespace PhysX
|
||||
|
||||
void EditorColliderComponent::CreateStaticEditorCollider()
|
||||
{
|
||||
m_cachedAabbDirty = true;
|
||||
|
||||
// Don't create static rigid body in the editor if current entity components
|
||||
// don't allow creation of runtime static rigid body component
|
||||
if (!StaticRigidBodyUtils::CanCreateRuntimeComponent(*GetEntity()))
|
||||
@@ -1014,11 +1018,17 @@ namespace PhysX
|
||||
// PhysX::ColliderShapeBus
|
||||
AZ::Aabb EditorColliderComponent::GetColliderShapeAabb()
|
||||
{
|
||||
return PhysX::Utils::GetColliderAabb(GetWorldTM()
|
||||
, m_hasNonUniformScale
|
||||
, m_shapeConfiguration.m_subdivisionLevel
|
||||
, m_shapeConfiguration.GetCurrent()
|
||||
, m_configuration);
|
||||
if (m_cachedAabbDirty)
|
||||
{
|
||||
m_cachedAabb = PhysX::Utils::GetColliderAabb(GetWorldTM()
|
||||
, m_hasNonUniformScale
|
||||
, m_shapeConfiguration.m_subdivisionLevel
|
||||
, m_shapeConfiguration.GetCurrent()
|
||||
, m_configuration);
|
||||
m_cachedAabbDirty = false;
|
||||
}
|
||||
|
||||
return m_cachedAabb;
|
||||
}
|
||||
|
||||
void EditorColliderComponent::UpdateShapeConfigurationScale()
|
||||
|
||||
@@ -261,6 +261,8 @@ namespace PhysX
|
||||
bool m_hasNonUniformScale = false; //!< Whether there is a non-uniform scale component on this entity.
|
||||
AZ::Vector3 m_cachedNonUniformScale = AZ::Vector3::CreateOne(); //!< Caches the current non-uniform scale.
|
||||
mutable AZStd::optional<Physics::CookedMeshShapeConfiguration> m_scaledPrimitive; //!< Approximation for non-uniformly scaled primitive.
|
||||
AZ::Aabb m_cachedAabb = AZ::Aabb::CreateNull(); //!< Cache the Aabb to avoid recalculating it.
|
||||
bool m_cachedAabbDirty = true; //!< Track whether the cached Aabb needs to be recomputed.
|
||||
|
||||
AZ::ComponentDescriptor::StringWarningArray m_componentWarnings;
|
||||
};
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace PhysX
|
||||
|
||||
const bool hasNonUniformScaleComponent = (AZ::NonUniformScaleRequestBus::FindFirstHandler(entity->GetId()) != nullptr);
|
||||
|
||||
const AZStd::vector<EditorColliderComponent*> colliders = entity->FindComponents<EditorColliderComponent>();
|
||||
const AZStd::vector<EditorColliderComponent*> colliders = entity->FindComponents<EditorColliderComponent>();
|
||||
for (const EditorColliderComponent* collider : colliders)
|
||||
{
|
||||
const EditorProxyShapeConfig& shapeConfigurationProxy = collider->GetShapeConfiguration();
|
||||
@@ -45,12 +45,14 @@ namespace PhysX
|
||||
continue;
|
||||
}
|
||||
|
||||
const Physics::ColliderConfiguration colliderConfiguration = collider->GetColliderConfigurationScaled();
|
||||
const Physics::ColliderConfiguration colliderConfigurationScaled = collider->GetColliderConfigurationScaled();
|
||||
const Physics::ColliderConfiguration colliderConfigurationUnscaled = collider->GetColliderConfiguration();
|
||||
|
||||
if (shapeConfigurationProxy.IsAssetConfig())
|
||||
{
|
||||
AZStd::vector<AZStd::shared_ptr<Physics::Shape>> shapes;
|
||||
Utils::GetShapesFromAsset(shapeConfigurationProxy.m_physicsAsset.m_configuration,
|
||||
colliderConfiguration, hasNonUniformScaleComponent, shapeConfigurationProxy.m_subdivisionLevel, shapes);
|
||||
colliderConfigurationUnscaled, hasNonUniformScaleComponent, shapeConfigurationProxy.m_subdivisionLevel, shapes);
|
||||
|
||||
for (const auto& shape : shapes)
|
||||
{
|
||||
@@ -64,7 +66,7 @@ namespace PhysX
|
||||
if (!hasNonUniformScaleComponent)
|
||||
{
|
||||
AZStd::shared_ptr<Physics::Shape> shape = AZ::Interface<Physics::System>::Get()->CreateShape(
|
||||
colliderConfiguration, shapeConfiguration);
|
||||
colliderConfigurationScaled, shapeConfiguration);
|
||||
AZ_Assert(shape, "CreateEditorWorldRigidBody: Shape must not be null!");
|
||||
if (shape)
|
||||
{
|
||||
@@ -73,7 +75,6 @@ namespace PhysX
|
||||
}
|
||||
else
|
||||
{
|
||||
const Physics::ColliderConfiguration colliderConfigurationUnscaled = collider->GetColliderConfiguration();
|
||||
auto convexConfig = Utils::CreateConvexFromPrimitive(colliderConfigurationUnscaled, shapeConfiguration,
|
||||
shapeConfigurationProxy.m_subdivisionLevel, shapeConfiguration.m_scale);
|
||||
auto colliderConfigurationNoOffset = colliderConfigurationUnscaled;
|
||||
@@ -377,7 +378,7 @@ namespace PhysX
|
||||
configuration.m_kinematic = m_config.m_kinematic;
|
||||
configuration.m_colliderAndShapeData = Internal::GetCollisionShapes(GetEntity());
|
||||
|
||||
if (auto* sceneInterface = AZ::Interface<AzPhysics::SceneInterface>::Get())
|
||||
if (auto* sceneInterface = AZ::Interface<AzPhysics::SceneInterface>::Get())
|
||||
{
|
||||
m_rigidBodyHandle = sceneInterface->AddSimulatedBody(m_editorSceneHandle, &configuration);
|
||||
m_editorBody = azdynamic_cast<AzPhysics::RigidBody*>(sceneInterface->GetSimulatedBodyFromHandle(m_editorSceneHandle, m_rigidBodyHandle));
|
||||
|
||||
@@ -15,38 +15,18 @@
|
||||
#include <AzCore/Serialization/EditContext.h>
|
||||
#include <AzCore/Serialization/SerializeContext.h>
|
||||
#include <AzCore/std/smart_ptr/make_shared.h>
|
||||
#include <AzFramework/Physics/Utils.h>
|
||||
#include <AzFramework/Physics/Material.h>
|
||||
#include <AzFramework/Physics/Common/PhysicsSimulatedBody.h>
|
||||
#include <AzFramework/Physics/Configuration/RigidBodyConfiguration.h>
|
||||
#include <AzFramework/Physics/Configuration/StaticRigidBodyConfiguration.h>
|
||||
#include <AzFramework/Asset/AssetSystemBus.h>
|
||||
#include <AzFramework/API/ApplicationAPI.h>
|
||||
#include <PhysX/MeshAsset.h>
|
||||
#include <PhysX/HeightFieldAsset.h>
|
||||
#include <Source/RigidBody.h>
|
||||
#include <Source/RigidBodyStatic.h>
|
||||
#include <Source/Utils.h>
|
||||
#include <Source/Collision.h>
|
||||
#include <Source/Shape.h>
|
||||
#include <Source/Joint.h>
|
||||
#include <Source/SphereColliderComponent.h>
|
||||
#include <Source/BoxColliderComponent.h>
|
||||
#include <Source/CapsuleColliderComponent.h>
|
||||
#include <Source/Pipeline/MeshAssetHandler.h>
|
||||
#include <Source/Pipeline/HeightFieldAssetHandler.h>
|
||||
#include <Source/PhysXCharacters/API/CharacterUtils.h>
|
||||
#include <Source/PhysXCharacters/API/CharacterController.h>
|
||||
#include <Source/WindProvider.h>
|
||||
|
||||
#ifdef PHYSX_EDITOR
|
||||
#include <Source/EditorColliderComponent.h>
|
||||
#include <Editor/EditorWindow.h>
|
||||
#include <Editor/PropertyTypes.h>
|
||||
#include <AzToolsFramework/SourceControl/SourceControlAPI.h>
|
||||
#include <AzToolsFramework/UI/PropertyEditor/PropertyEditorAPI.h>
|
||||
#endif
|
||||
|
||||
#include <PhysX/Debug/PhysXDebugInterface.h>
|
||||
#include <System/PhysXSystem.h>
|
||||
|
||||
@@ -233,21 +213,11 @@ namespace PhysX
|
||||
Physics::CollisionRequestBus::Handler::BusConnect();
|
||||
Physics::CharacterSystemRequestBus::Handler::BusConnect();
|
||||
|
||||
#ifdef PHYSX_EDITOR
|
||||
PhysX::Editor::RegisterPropertyTypes();
|
||||
AzToolsFramework::EditorEntityContextNotificationBus::Handler::BusConnect();
|
||||
AzToolsFramework::EditorEvents::Bus::Handler::BusConnect();
|
||||
#endif
|
||||
|
||||
ActivatePhysXSystem();
|
||||
}
|
||||
|
||||
void SystemComponent::Deactivate()
|
||||
{
|
||||
#ifdef PHYSX_EDITOR
|
||||
AzToolsFramework::EditorEvents::Bus::Handler::BusDisconnect();
|
||||
AzToolsFramework::EditorEntityContextNotificationBus::Handler::BusDisconnect();
|
||||
#endif
|
||||
AZ::TickBus::Handler::BusDisconnect();
|
||||
Physics::CharacterSystemRequestBus::Handler::BusDisconnect();
|
||||
Physics::CollisionRequestBus::Handler::BusDisconnect();
|
||||
@@ -272,19 +242,6 @@ namespace PhysX
|
||||
m_assetHandlers.clear(); //this need to be after m_physXSystem->Shutdown(); For it will drop the default material library reference.
|
||||
}
|
||||
|
||||
#ifdef PHYSX_EDITOR
|
||||
|
||||
// AztoolsFramework::EditorEvents::Bus::Handler overrides
|
||||
void SystemComponent::PopulateEditorGlobalContextMenu([[maybe_unused]] QMenu* menu, [[maybe_unused]] const AZ::Vector2& point, [[maybe_unused]] int flags)
|
||||
{
|
||||
}
|
||||
|
||||
void SystemComponent::NotifyRegisterViews()
|
||||
{
|
||||
PhysX::Editor::EditorWindow::RegisterViewClass();
|
||||
}
|
||||
#endif
|
||||
|
||||
physx::PxConvexMesh* SystemComponent::CreateConvexMesh(const void* vertices, AZ::u32 vertexNum, AZ::u32 vertexStride)
|
||||
{
|
||||
physx::PxConvexMeshDesc desc;
|
||||
@@ -464,54 +421,6 @@ namespace PhysX
|
||||
}
|
||||
}
|
||||
|
||||
void SystemComponent::AddColliderComponentToEntity(AZ::Entity* entity, const Physics::ColliderConfiguration& colliderConfiguration, const Physics::ShapeConfiguration& shapeConfiguration, [[maybe_unused]] bool addEditorComponents)
|
||||
{
|
||||
[[maybe_unused]] Physics::ShapeType shapeType = shapeConfiguration.GetShapeType();
|
||||
|
||||
#ifdef PHYSX_EDITOR
|
||||
if (addEditorComponents)
|
||||
{
|
||||
entity->CreateComponent<EditorColliderComponent>(colliderConfiguration, shapeConfiguration);
|
||||
}
|
||||
else
|
||||
#else
|
||||
{
|
||||
if (shapeType == Physics::ShapeType::Sphere)
|
||||
{
|
||||
const Physics::SphereShapeConfiguration& sphereConfiguration = static_cast<const Physics::SphereShapeConfiguration&>(shapeConfiguration);
|
||||
auto sphereColliderComponent = entity->CreateComponent<SphereColliderComponent>();
|
||||
sphereColliderComponent->SetShapeConfigurationList({ AZStd::make_pair(
|
||||
AZStd::make_shared<Physics::ColliderConfiguration>(colliderConfiguration),
|
||||
AZStd::make_shared<Physics::SphereShapeConfiguration>(sphereConfiguration)) });
|
||||
}
|
||||
else if (shapeType == Physics::ShapeType::Box)
|
||||
{
|
||||
const Physics::BoxShapeConfiguration& boxConfiguration = static_cast<const Physics::BoxShapeConfiguration&>(shapeConfiguration);
|
||||
auto boxColliderComponent = entity->CreateComponent<BoxColliderComponent>();
|
||||
boxColliderComponent->SetShapeConfigurationList({ AZStd::make_pair(
|
||||
AZStd::make_shared<Physics::ColliderConfiguration>(colliderConfiguration),
|
||||
AZStd::make_shared<Physics::BoxShapeConfiguration>(boxConfiguration)) });
|
||||
}
|
||||
else if (shapeType == Physics::ShapeType::Capsule)
|
||||
{
|
||||
const Physics::CapsuleShapeConfiguration& capsuleConfiguration = static_cast<const Physics::CapsuleShapeConfiguration&>(shapeConfiguration);
|
||||
auto capsuleColliderComponent = entity->CreateComponent<CapsuleColliderComponent>();
|
||||
capsuleColliderComponent->SetShapeConfigurationList({ AZStd::make_pair(
|
||||
AZStd::make_shared<Physics::ColliderConfiguration>(colliderConfiguration),
|
||||
AZStd::make_shared<Physics::CapsuleShapeConfiguration>(capsuleConfiguration)) });
|
||||
}
|
||||
}
|
||||
|
||||
AZ_Error("PhysX System", !addEditorComponents, "AddColliderComponentToEntity(): Trying to add an Editor collider component in a stand alone build.",
|
||||
static_cast<AZ::u8>(shapeType));
|
||||
|
||||
#endif
|
||||
{
|
||||
AZ_Error("PhysX System", shapeType == Physics::ShapeType::Sphere || shapeType == Physics::ShapeType::Box || shapeType == Physics::ShapeType::Capsule,
|
||||
"AddColliderComponentToEntity(): Using Shape of type %d is not implemented.", static_cast<AZ::u8>(shapeType));
|
||||
}
|
||||
}
|
||||
|
||||
// Physics::CharacterSystemRequestBus
|
||||
AZStd::unique_ptr<Physics::Character> SystemComponent::CreateCharacter(const Physics::CharacterConfiguration&
|
||||
characterConfig, const Physics::ShapeConfiguration& shapeConfig, AzPhysics::SceneHandle& sceneHandle)
|
||||
|
||||
@@ -36,9 +36,6 @@
|
||||
#include <DefaultWorldComponent.h>
|
||||
#include <Material.h>
|
||||
|
||||
#ifdef PHYSX_EDITOR
|
||||
#include <AzToolsFramework/Entity/EditorEntityContextBus.h>
|
||||
#endif
|
||||
namespace AzPhysics
|
||||
{
|
||||
struct StaticRigidBodyConfiguration;
|
||||
@@ -61,10 +58,6 @@ namespace PhysX
|
||||
, public Physics::SystemRequestBus::Handler
|
||||
, public PhysX::SystemRequestsBus::Handler
|
||||
, public Physics::CharacterSystemRequestBus::Handler
|
||||
#ifdef PHYSX_EDITOR
|
||||
, public AzToolsFramework::EditorEntityContextNotificationBus::Handler
|
||||
, private AzToolsFramework::EditorEvents::Bus::Handler
|
||||
#endif
|
||||
, private Physics::CollisionRequestBus::Handler
|
||||
, private AZ::TickBus::Handler
|
||||
{
|
||||
@@ -100,8 +93,6 @@ namespace PhysX
|
||||
bool CookTriangleMeshToMemory(const AZ::Vector3* vertices, AZ::u32 vertexCount,
|
||||
const AZ::u32* indices, AZ::u32 indexCount, AZStd::vector<AZ::u8>& result) override;
|
||||
|
||||
void AddColliderComponentToEntity(AZ::Entity* entity, const Physics::ColliderConfiguration& colliderConfiguration, const Physics::ShapeConfiguration& shapeConfiguration, bool addEditorComponents = false) override;
|
||||
|
||||
physx::PxFilterData CreateFilterData(const AzPhysics::CollisionLayer& layer, const AzPhysics::CollisionGroup& group) override;
|
||||
physx::PxCooking* GetCooking() override;
|
||||
|
||||
@@ -125,13 +116,6 @@ namespace PhysX
|
||||
void Activate() override;
|
||||
void Deactivate() override;
|
||||
|
||||
#ifdef PHYSX_EDITOR
|
||||
|
||||
// AztoolsFramework::EditorEvents::Bus::Handler overrides
|
||||
void PopulateEditorGlobalContextMenu(QMenu* menu, const AZ::Vector2& point, int flags) override;
|
||||
void NotifyRegisterViews() override;
|
||||
#endif
|
||||
|
||||
// Physics::SystemRequestBus::Handler
|
||||
AZStd::shared_ptr<Physics::Shape> CreateShape(const Physics::ColliderConfiguration& colliderConfiguration, const Physics::ShapeConfiguration& configuration) override;
|
||||
AZStd::shared_ptr<Physics::Material> CreateMaterial(const Physics::MaterialConfiguration& materialConfiguration) override;
|
||||
|
||||
@@ -24,6 +24,8 @@
|
||||
#include <AzFramework/Components/TransformComponent.h>
|
||||
#include <PhysX/ComponentTypeIds.h>
|
||||
#include <PhysX/SystemComponentBus.h>
|
||||
#include <Source/SphereColliderComponent.h>
|
||||
#include <Source/CapsuleColliderComponent.h>
|
||||
#include <System/PhysXSystem.h>
|
||||
#include <Tests/PhysXTestFixtures.h>
|
||||
#include <Tests/PhysXTestUtil.h>
|
||||
@@ -31,6 +33,51 @@
|
||||
|
||||
namespace PhysX
|
||||
{
|
||||
namespace Internal
|
||||
{
|
||||
void AddColliderComponentToEntity(AZ::Entity* entity, const Physics::ColliderConfiguration& colliderConfiguration, const Physics::ShapeConfiguration& shapeConfiguration)
|
||||
{
|
||||
Physics::ShapeType shapeType = shapeConfiguration.GetShapeType();
|
||||
|
||||
switch (shapeType)
|
||||
{
|
||||
case Physics::ShapeType::Sphere:
|
||||
{
|
||||
const Physics::SphereShapeConfiguration& sphereConfiguration = static_cast<const Physics::SphereShapeConfiguration&>(shapeConfiguration);
|
||||
auto sphereColliderComponent = entity->CreateComponent<SphereColliderComponent>();
|
||||
sphereColliderComponent->SetShapeConfigurationList({ AZStd::make_pair(
|
||||
AZStd::make_shared<Physics::ColliderConfiguration>(colliderConfiguration),
|
||||
AZStd::make_shared<Physics::SphereShapeConfiguration>(sphereConfiguration)) });
|
||||
}
|
||||
break;
|
||||
case Physics::ShapeType::Box:
|
||||
{
|
||||
const Physics::BoxShapeConfiguration& boxConfiguration = static_cast<const Physics::BoxShapeConfiguration&>(shapeConfiguration);
|
||||
auto boxColliderComponent = entity->CreateComponent<BoxColliderComponent>();
|
||||
boxColliderComponent->SetShapeConfigurationList({ AZStd::make_pair(
|
||||
AZStd::make_shared<Physics::ColliderConfiguration>(colliderConfiguration),
|
||||
AZStd::make_shared<Physics::BoxShapeConfiguration>(boxConfiguration)) });
|
||||
}
|
||||
break;
|
||||
case Physics::ShapeType::Capsule:
|
||||
{
|
||||
const Physics::CapsuleShapeConfiguration& capsuleConfiguration = static_cast<const Physics::CapsuleShapeConfiguration&>(shapeConfiguration);
|
||||
auto capsuleColliderComponent = entity->CreateComponent<CapsuleColliderComponent>();
|
||||
capsuleColliderComponent->SetShapeConfigurationList({ AZStd::make_pair(
|
||||
AZStd::make_shared<Physics::ColliderConfiguration>(colliderConfiguration),
|
||||
AZStd::make_shared<Physics::CapsuleShapeConfiguration>(capsuleConfiguration)) });
|
||||
}
|
||||
break;
|
||||
default:
|
||||
{
|
||||
AZ_Error("PhysX", false,
|
||||
"AddColliderComponentToEntity(): Using Shape of type %d is not implemented.", static_cast<AZ::u8>(shapeType));
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// transform for a floor centred at x = 0, y = 0, with top at level z = 0
|
||||
static const AZ::Transform DefaultFloorTransform = AZ::Transform::CreateTranslation(AZ::Vector3::CreateAxisZ(-0.5f));
|
||||
|
||||
@@ -367,8 +414,7 @@ namespace PhysX
|
||||
auto triggerEntity = AZStd::make_unique<AZ::Entity>("TriggerEntity");
|
||||
triggerEntity->CreateComponent<AzFramework::TransformComponent>()->SetWorldTM(AZ::Transform::Identity());
|
||||
triggerEntity->CreateComponent(PhysX::StaticRigidBodyComponentTypeId);
|
||||
Physics::SystemRequestBus::Broadcast(&Physics::SystemRequests::AddColliderComponentToEntity,
|
||||
triggerEntity.get(), triggerConfig, boxConfig, false);
|
||||
Internal::AddColliderComponentToEntity(triggerEntity.get(), triggerConfig, boxConfig);
|
||||
triggerEntity->Init();
|
||||
triggerEntity->Activate();
|
||||
|
||||
|
||||
@@ -11,6 +11,4 @@
|
||||
|
||||
set(FILES
|
||||
Source/Module.cpp
|
||||
Source/SystemComponent.cpp
|
||||
Source/SystemComponent.h
|
||||
)
|
||||
|
||||
@@ -11,8 +11,6 @@
|
||||
|
||||
set(FILES
|
||||
Source/Module.cpp
|
||||
Source/SystemComponent.cpp
|
||||
Source/SystemComponent.h
|
||||
Tests/PhysXTestCommon.cpp
|
||||
Tests/PhysXTestCommon.h
|
||||
Tests/ColliderScalingTests.cpp
|
||||
|
||||
@@ -12,6 +12,8 @@
|
||||
set(FILES
|
||||
Source/PhysX_precompiled.cpp
|
||||
Source/PhysX_precompiled.h
|
||||
Source/SystemComponent.cpp
|
||||
Source/SystemComponent.h
|
||||
Include/PhysX/SystemComponentBus.h
|
||||
Include/PhysX/ColliderComponentBus.h
|
||||
Include/PhysX/NativeTypeIdentifiers.h
|
||||
|
||||
@@ -11,8 +11,6 @@
|
||||
|
||||
set(FILES
|
||||
Source/Module.cpp
|
||||
Source/SystemComponent.cpp
|
||||
Source/SystemComponent.h
|
||||
Source/ComponentDescriptors.cpp
|
||||
Source/ComponentDescriptors.h
|
||||
)
|
||||
|
||||
@@ -10,8 +10,6 @@
|
||||
#
|
||||
|
||||
set(FILES
|
||||
Source/SystemComponent.cpp
|
||||
Source/SystemComponent.h
|
||||
Source/ComponentDescriptors.cpp
|
||||
Source/ComponentDescriptors.h
|
||||
Tests/PhysXComponentBusTests.cpp
|
||||
|
||||
@@ -11,4 +11,5 @@
|
||||
|
||||
set(GEM_DEPENDENCIES
|
||||
Gem::Atom_RHI_Metal.Private
|
||||
Gem::Atom_RHI_Null.Private
|
||||
)
|
||||
|
||||
@@ -14,4 +14,5 @@ set(GEM_DEPENDENCIES
|
||||
Gem::Atom_RHI_Metal.Builders
|
||||
Gem::Atom_RHI_Vulkan.Builders
|
||||
Gem::Atom_RHI_DX12.Builders
|
||||
Gem::Atom_RHI_Null.Builders
|
||||
)
|
||||
|
||||
+1
@@ -12,4 +12,5 @@
|
||||
set(GEM_DEPENDENCIES
|
||||
Gem::Atom_RHI_Vulkan.Private
|
||||
Gem::Atom_RHI_DX12.Private
|
||||
Gem::Atom_RHI_Null.Private
|
||||
)
|
||||
|
||||
+2
@@ -14,4 +14,6 @@ set(GEM_DEPENDENCIES
|
||||
Gem::Atom_RHI_Vulkan.Builders
|
||||
Gem::Atom_RHI_DX12.Private
|
||||
Gem::Atom_RHI_DX12.Builders
|
||||
Gem::Atom_RHI_Null.Private
|
||||
Gem::Atom_RHI_Null.Builders
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user