Giant_Beast_2025/Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/BPNode_InitializePersistentPassthrough.h

47 lines
1.5 KiB
C++

// Copyright (c) Meta Platforms, Inc. and affiliates.
#pragma once
#include "CoreMinimal.h"
// #include "EdGraph/EdGraphNode.h"
// #include "K2Node.h"
#include "K2Node_CallFunction.h"
#include "OculusXRPersistentPassthroughInstance.h"
#include "BPNode_InitializePersistentPassthrough.generated.h"
class FBlueprintActionDatabaseRegistrar;
UCLASS(BlueprintType, Blueprintable)
class OCULUSXRUNCOOKEDONLY_API UBPNode_InitializePersistentPassthrough : public UK2Node_CallFunction
{
GENERATED_UCLASS_BODY()
UBPNode_InitializePersistentPassthrough();
//~ Begin UObject Interface
virtual void Serialize(FArchive& Ar) override;
virtual void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override;
//~ End UObject Interface
// Begin UEdGraphNode interface.
virtual void AllocateDefaultPins() override;
virtual void ExpandNode(class FKismetCompilerContext& CompilerContext, UEdGraph* SourceGraph) override;
// End UEdGraphNode interface.
// Begin UK2Node interface
void GetMenuActions(FBlueprintActionDatabaseRegistrar& ActionRegistrar) const override;
virtual bool ShouldShowNodeProperties() const override { return true; }
// End UK2Node interface.
UFunction* GetFunction() const;
UEdGraphPin* GetParametersPin() const;
UPROPERTY(EditAnywhere, Category = "Parameters")
bool bShowInputPin = false;
UPROPERTY(EditAnywhere, Category = "Parameters", meta = (EditCondition = "!bShowInputPin"))
FOculusXRPersistentPassthroughParameters LayerParameters;
protected:
};