You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
MeshModelingTools: Add DynamicMesh provider/committer interfaces and update existing targets to support them. Move interface target files.
#rb Lonnie.Li #rnx #jira none [CL 16315070 by semion piskarev in ue5-main branch]
This commit is contained in:
+2
-17
@@ -179,29 +179,14 @@ void USimpleDynamicMeshComponent::ApplyTransform(const UE::Geometry::FTransform3
|
||||
|
||||
void USimpleDynamicMeshComponent::Bake(FMeshDescription* MeshDescription, bool bHaveModifiedTopology, const FConversionToMeshDescriptionOptions& ConversionOptions)
|
||||
{
|
||||
|
||||
FDynamicMeshToMeshDescription Converter(ConversionOptions);
|
||||
if (bHaveModifiedTopology == false && Converter.HaveMatchingElementCounts(Mesh.Get(), MeshDescription))
|
||||
if (!bHaveModifiedTopology)
|
||||
{
|
||||
if (ConversionOptions.bUpdatePositions)
|
||||
{
|
||||
Converter.Update(Mesh.Get(), *MeshDescription, ConversionOptions.bUpdateNormals, ConversionOptions.bUpdateTangents, ConversionOptions.bUpdateUVs);
|
||||
}
|
||||
else if (ConversionOptions.bUpdateNormals || ConversionOptions.bUpdateTangents || ConversionOptions.bUpdateUVs)
|
||||
{
|
||||
Converter.UpdateAttributes(Mesh.Get(), *MeshDescription, ConversionOptions.bUpdateNormals, ConversionOptions.bUpdateTangents, ConversionOptions.bUpdateUVs);
|
||||
}
|
||||
|
||||
if (ConversionOptions.bUpdateVtxColors)
|
||||
{
|
||||
Converter.UpdateVertexColors(Mesh.Get(), *MeshDescription);
|
||||
}
|
||||
Converter.UpdateUsingConversionOptions(Mesh.Get(), *MeshDescription);
|
||||
}
|
||||
else
|
||||
{
|
||||
Converter.Convert(Mesh.Get(), *MeshDescription);
|
||||
|
||||
//UE_LOG(LogTemp, Warning, TEXT("MeshDescription has %d instances"), MeshDescription->VertexInstances().Num());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user