// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Engine/DataAsset.h" #include "ViewportInteractionAssetContainer.generated.h" // Forward declarations class UMaterialInterface; class USoundBase; class UStaticMesh; /** * Asset container for viewport interaction. */ UCLASS() class VIEWPORTINTERACTION_API UViewportInteractionAssetContainer : public UDataAsset { GENERATED_BODY() public: // // Sound // UPROPERTY(EditAnywhere, Category = Sound) TObjectPtr GizmoHandleSelectedSound; UPROPERTY(EditAnywhere, Category = Sound) TObjectPtr GizmoHandleDropSound; UPROPERTY(EditAnywhere, Category = Sound) TObjectPtr SelectionChangeSound; UPROPERTY(EditAnywhere, Category = Sound) TObjectPtr SelectionDropSound; UPROPERTY(EditAnywhere, Category = Sound) TObjectPtr SelectionStartDragSound; UPROPERTY(EditAnywhere, Category = Sound) TObjectPtr GridSnapSound; UPROPERTY(EditAnywhere, Category = Sound) TObjectPtr ActorSnapSound; UPROPERTY(EditAnywhere, Category = Sound) TObjectPtr UndoSound; UPROPERTY(EditAnywhere, Category = Sound) TObjectPtr RedoSound; // // Meshes // UPROPERTY(EditAnywhere, Category = Mesh) TObjectPtr GridMesh; UPROPERTY(EditAnywhere, Category = Mesh) TObjectPtr TranslationHandleMesh; UPROPERTY(EditAnywhere, Category = Mesh) TObjectPtr UniformScaleHandleMesh; UPROPERTY(EditAnywhere, Category = Mesh) TObjectPtr ScaleHandleMesh; UPROPERTY(EditAnywhere, Category = Mesh) TObjectPtr PlaneTranslationHandleMesh; UPROPERTY(EditAnywhere, Category = Mesh) TObjectPtr RotationHandleMesh; UPROPERTY(EditAnywhere, Category = Mesh) TObjectPtr RotationHandleSelectedMesh; UPROPERTY(EditAnywhere, Category = Mesh) TObjectPtr StartRotationIndicatorMesh; UPROPERTY(EditAnywhere, Category = Mesh) TObjectPtr CurrentRotationIndicatorMesh; UPROPERTY(EditAnywhere, Category = Mesh) TObjectPtr FreeRotationHandleMesh; // // Materials // UPROPERTY(EditAnywhere, Category = Material) TObjectPtr GridMaterial; UPROPERTY(EditAnywhere, Category = Material) TObjectPtr TransformGizmoMaterial; UPROPERTY(EditAnywhere, Category = Material) TObjectPtr TranslucentTransformGizmoMaterial; };