DatasmithMeshUObject.h
1 // Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
2 
3 #pragma once
4 
5 #include "CoreMinimal.h"
6 
7 #include "RawMesh.h"
8 
9 #include "UObject/ObjectMacros.h"
10 #include "UObject/UObjectGlobals.h"
11 #include "UObject/Object.h"
12 
13 #include "DatasmithMeshUObject.generated.h"
14 
15 USTRUCT()
17 {
18  GENERATED_BODY()
19 
20 public:
21  void SerializeBulkData(FArchive& Ar, UObject* Owner);
22 
23  FRawMeshBulkData RawMeshBulkData;
24 };
25 
26 UCLASS()
27 class DATASMITHCORE_API UDatasmithMesh : public UObject
28 {
29  GENERATED_BODY()
30 
31 public:
32  static const TCHAR* GetFileExtension() { return TEXT("udsmesh"); }
33 
34  virtual void Serialize(FArchive& Ar) override;
35 
36  UPROPERTY()
37  FString MeshName;
38 
39  UPROPERTY()
40  bool bIsCollisionMesh;
41 
42  UPROPERTY()
43  TArray< FDatasmithMeshSourceModel > SourceModels;
44 };
UDatasmithMesh
Definition: DatasmithMeshUObject.h:27
FDatasmithMeshSourceModel
Definition: DatasmithMeshUObject.h:16