NVIDIA DeepLearning Dataset Synthesizer (NDDS)
 All Classes Namespaces Functions Variables Typedefs Pages
RandomizedActor.h
1 /*
2 * Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.
3 *
4 * NVIDIA CORPORATION and its licensors retain all intellectual property
5 * and proprietary rights in and to this software, related documentation
6 * and any modifications thereto. Any use, reproduction, disclosure or
7 * distribution of this software and related documentation without an express
8 * license agreement from NVIDIA CORPORATION is strictly prohibited.
9 */
10 
11 #pragma once
12 
13 #include "GameFramework/Actor.h"
14 #include "RandomizedActor.generated.h"
15 
16 /// @cond DOXYGEN_SUPPRESSED_CODE
17 UCLASS(Blueprintable, ClassGroup = (NVIDIA), meta = (BlueprintSpawnableComponent))
18 /// @endcond DOXYGEN_SUPPRESSED_CODE
19 class DOMAINRANDOMIZATIONDNN_API ARandomizedActor : public AActor
20 {
21  GENERATED_BODY()
22 
23 public:
24  ARandomizedActor(const class FObjectInitializer& ObjectInitializer);
25 
26  void OnRandomization();
27 
28 protected:
29  UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
30  class UStaticMeshComponent* StaticMeshComp;
31 
32  UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
33  class URandomMeshComponent* RandomMeshComp;
34 
35  UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
36  class URandomMaterialComponent* RandomMaterialComp;
37 
38  UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
39  class URandomMaterialParam_ColorComponent* RandomMaterialParam_ColorComp;
40 
41  UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
42  class URandomVisibilityComponent* RandomVisibilityComp;
43 
44  UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
45  class URandomMovementComponent* RandomMovementComp;
46 
47  UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
48  class URandomRotationComponent* RandomRotationComp;
49 
50  UPROPERTY(EditAnywhere, Instanced, Category="Randomization")
51  TArray<class URandomDataObject*> RandomDataObjects;
52 };