11// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
22
3- #include " Import_Processer.h"
3+ #include " BJD_Processer.h"
4+
45#include " AssetRegistryModule.h"
56#include " Editor/UnrealEd/Public/Editor.h"
67#include " Misc/FeedbackContext.h"
8+ #include " Misc/MessageDialog.h"
79#include " Logging/LogMacros.h"
810#include " Logging/TokenizedMessage.h"
911#include " MessageLogModule.h"
1719#include " Materials/MaterialExpressionTextureSample.h"
1820#include " Materials/Material.h"
1921#include " Materials/MaterialExpressionConstant.h"
20- #include " Factories/FbxImportUI.h"
21- #include " Factories/FbxStaticMeshImportData.h"
22- #include " Factories/FbxSkeletalMeshImportData.h"
23- #include " Factories/FbxAnimSequenceImportData.h"
2422
2523#define LOCTEXT_NAMESPACE " FBlender_ImporterModule"
2624
27- bool FImport_Processer ::Process_JSON_Open (const FString& Filename)
25+ bool FBJD_Processer ::Process_JSON_Open (const FString& Filename)
2826{
2927
3028 FString JsonString;
@@ -50,14 +48,14 @@ bool FImport_Processer::Process_JSON_Open(const FString& Filename)
5048
5149}
5250
53- UFbxImportUI* FImport_Processer ::Process_Options () {
51+ UFbxImportUI* FBJD_Processer ::Process_Options () {
5452
5553 UFbxImportUI* FBX_Options = NewObject<UFbxImportUI>();
5654
57- TSharedPtr<FJsonObject> json = JsonObject->GetObjectField (TEXT (" options" ));
58-
59- FBX_Options->bImportTextures = false ;
55+ TSharedPtr<FJsonObject> json = JsonObject->GetObjectField (TEXT (" Options" ));
6056
57+ FBX_Options->bImportTextures = false ;
58+
6159 FBX_Options->bImportMesh = json->GetBoolField (TEXT (" ImportMesh" ));
6260 FBX_Options->bImportMaterials = json->GetBoolField (TEXT (" ImportMaterials" ));
6361 FBX_Options->bImportAnimations = json->GetBoolField (TEXT (" ImportAnimations" ));
@@ -66,7 +64,7 @@ UFbxImportUI* FImport_Processer::Process_Options() {
6664
6765 // Static Mesh
6866
69- TSharedPtr<FJsonObject> json_static_mesh = json->GetObjectField (TEXT (" static_mesh " ));
67+ TSharedPtr<FJsonObject> json_static_mesh = json->GetObjectField (TEXT (" Static_Mesh " ));
7068
7169 FBX_Options->StaticMeshImportData ->bImportMeshLODs = json_static_mesh->GetBoolField (TEXT (" ImportMeshLODs" ));
7270 FBX_Options->StaticMeshImportData ->bCombineMeshes = json_static_mesh->GetBoolField (TEXT (" CombineMeshes" ));
@@ -83,7 +81,7 @@ UFbxImportUI* FImport_Processer::Process_Options() {
8381
8482 // Skeletal Mesh
8583
86- TSharedPtr<FJsonObject> json_skeletal_mesh = json->GetObjectField (TEXT (" skeletal_mesh " ));
84+ TSharedPtr<FJsonObject> json_skeletal_mesh = json->GetObjectField (TEXT (" Skeletal_Mesh " ));
8785
8886 FBX_Options->SkeletalMeshImportData ->bImportMeshLODs = json_skeletal_mesh->GetBoolField (TEXT (" ImportMeshLODs" ));
8987 FBX_Options->SkeletalMeshImportData ->bUseT0AsRefPose = json_skeletal_mesh->GetBoolField (TEXT (" UseT0AsRefPose" ));
@@ -101,48 +99,48 @@ UFbxImportUI* FImport_Processer::Process_Options() {
10199
102100 // Animation
103101
104- TSharedPtr<FJsonObject> json_animation = json->GetObjectField (TEXT (" animation " ));
102+ TSharedPtr<FJsonObject> json_animation = json->GetObjectField (TEXT (" Animation " ));
105103
106104 FBX_Options->AnimSequenceImportData ->bImportMeshesInBoneHierarchy = json_animation->GetBoolField (TEXT (" ImportMeshesInBoneHierarchy" ));
107105 FBX_Options->AnimSequenceImportData ->bUseDefaultSampleRate = json_animation->GetBoolField (TEXT (" UseDefaultSampleRate" ));
108106 FBX_Options->AnimSequenceImportData ->CustomSampleRate = json_animation->GetNumberField (TEXT (" CustomSampleRate" ));
109107 FBX_Options->AnimSequenceImportData ->bConvertScene = json_animation->GetBoolField (TEXT (" ConvertScene" ));
110108
111- const FString options_animation_time = json_animation->GetStringField (TEXT (" animation_time " ));
112- if (options_animation_time == " AnimatedKey" ) {
109+ const FString options_animation_length = json_animation->GetStringField (TEXT (" AnimationLength " ));
110+ if (options_animation_length == " AnimatedKey" ) {
113111 FBX_Options->AnimSequenceImportData ->AnimationLength = EFBXAnimationLengthImportType::FBXALIT_AnimatedKey;
114- } else if (options_animation_time == " ExportedTime" ) {
112+ } else if (options_animation_length == " ExportedTime" ) {
115113 FBX_Options->AnimSequenceImportData ->AnimationLength = EFBXAnimationLengthImportType::FBXALIT_ExportedTime;
116- } else if (options_animation_time == " SetRange" ) {
114+ } else if (options_animation_length == " SetRange" ) {
117115 FBX_Options->AnimSequenceImportData ->AnimationLength = EFBXAnimationLengthImportType::FBXALIT_SetRange;
118- FBX_Options->AnimSequenceImportData ->FrameImportRange = FInt32Interval (json_animation->GetNumberField (TEXT (" frame_range_min " )), json_animation->GetNumberField (TEXT (" frame_range_max " )));
116+ FBX_Options->AnimSequenceImportData ->FrameImportRange = FInt32Interval (json_animation->GetNumberField (TEXT (" FrameRangeMin " )), json_animation->GetNumberField (TEXT (" FrameRangeMax " )));
119117 }
120118
121119 return FBX_Options;
122120
123121}
124- bool FImport_Processer ::Process_Materials ()
122+ bool FBJD_Processer ::Process_Materials ()
125123{
126124
127- const FString data_path = JsonObject->GetStringField (TEXT (" path " ));
125+ const FString data_path = JsonObject->GetStringField (TEXT (" Path " ));
128126
129127 // Process Materials
130128
131- TArray<TSharedPtr<FJsonValue>> objArray = JsonObject->GetArrayField (TEXT (" materials " ));
129+ TArray<TSharedPtr<FJsonValue>> objArray = JsonObject->GetArrayField (TEXT (" Materials " ));
132130
133131 for (int32 i = 0 ; i < objArray.Num (); i++)
134132 {
135133 TSharedPtr<FJsonValue> value = objArray[i];
136134 TSharedPtr<FJsonObject> json = value->AsObject ();
137135
138- const FString data_name = json->GetStringField (TEXT (" name " ));
139- const FString data_base_color = json->GetStringField (TEXT (" base_color " ));
140- const FString data_orm = json->GetStringField (TEXT (" orm " ));
141- const FString data_normal = json->GetStringField (TEXT (" normal " ));
142- const FString data_ambient_occlusion = json->GetStringField (TEXT (" ambient_occlusion " ));
143- const FString data_metallic = json->GetStringField (TEXT (" metallic " ));
144- const FString data_roughness = json->GetStringField (TEXT (" roughness " ));
145- const FString data_emissive = json->GetStringField (TEXT (" emissive " ));
136+ const FString data_name = json->GetStringField (TEXT (" Name " ));
137+ const FString data_base_color = json->GetStringField (TEXT (" BaseColor " ));
138+ const FString data_orm = json->GetStringField (TEXT (" ORM " ));
139+ const FString data_normal = json->GetStringField (TEXT (" Normal " ));
140+ const FString data_ambient_occlusion = json->GetStringField (TEXT (" AmbientOcclusion " ));
141+ const FString data_metallic = json->GetStringField (TEXT (" Metallic " ));
142+ const FString data_roughness = json->GetStringField (TEXT (" Roughness " ));
143+ const FString data_emissive = json->GetStringField (TEXT (" Emissive " ));
146144
147145 FString PackageName = TEXT (" /Game/" ) + data_path + data_name;
148146
0 commit comments