You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
- Nodes for the ability to translate and place geometry within a collections skeletal hierarchy. #rb michael.lentine #jira UE-171453 #preflight 63dd9aaf4d25c400b7cae522 [CL 24031664 by brice criswell in ue5-main branch]
56 lines
1.6 KiB
C++
56 lines
1.6 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "Dataflow/DataflowEngine.h"
|
|
#include "GeometryCollection/ManagedArrayCollection.h"
|
|
|
|
#include "GeometryCollectionVerticesNodes.generated.h"
|
|
|
|
class USkeletalMesh;
|
|
|
|
USTRUCT(meta = (DataflowGeometryCollection))
|
|
struct FTransformCollectionAttributeDataflowNode : public FDataflowNode
|
|
{
|
|
GENERATED_USTRUCT_BODY()
|
|
DATAFLOW_NODE_DEFINE_INTERNAL(FTransformCollectionAttributeDataflowNode, "TransformCollectionAttribute", "GeometryCollection", "")
|
|
DATAFLOW_NODE_RENDER_TYPE(FGeometryCollection::StaticType(), "Collection")
|
|
|
|
public:
|
|
typedef FManagedArrayCollection DataType;
|
|
|
|
|
|
UPROPERTY(meta = (DataflowInput, DataflowOutput, DisplayName = "Collection"))
|
|
FManagedArrayCollection Collection;
|
|
|
|
UPROPERTY(meta = (DataflowInput, DisplayName = "Transform"))
|
|
FTransform TransformIn = FTransform::Identity;
|
|
|
|
UPROPERTY(EditAnywhere, Category = "Dataflow")
|
|
FTransform LocalTransform = FTransform::Identity;
|
|
|
|
UPROPERTY(EditAnywhere, Category = "Dataflow")
|
|
FString GroupName = FString("Vertices");
|
|
|
|
UPROPERTY(EditAnywhere, Category = "Dataflow")
|
|
FString AttributeName = FString("Vertex");
|
|
|
|
|
|
FTransformCollectionAttributeDataflowNode(const Dataflow::FNodeParameters& InParam, FGuid InGuid = FGuid::NewGuid())
|
|
: FDataflowNode(InParam, InGuid)
|
|
{
|
|
RegisterInputConnection(&TransformIn);
|
|
RegisterInputConnection(&Collection);
|
|
RegisterOutputConnection(&Collection);
|
|
}
|
|
|
|
virtual void Evaluate(Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
|
|
};
|
|
|
|
namespace Dataflow
|
|
{
|
|
void GeometryCollectionVerticesNodes();
|
|
}
|
|
|