Files
UnrealEngine/Engine/Plugins/Interchange/Runtime/Source/Parsers/Fbx/Private/InterchangeFbxSettings.cpp
2025-05-18 13:04:45 +08:00

49 lines
2.1 KiB
C++

// Copyright Epic Games, Inc.All Rights Reserved.
#include "InterchangeFbxSettings.h"
UInterchangeFbxSettings::UInterchangeFbxSettings()
{
if(HasAnyFlags(EObjectFlags::RF_ClassDefaultObject))
{
PredefinedPropertyTracks =
{
{ TEXT("bHidden"), {EInterchangePropertyTracks::ActorHiddenInGame} },
{ TEXT("bAutoActivate"), {EInterchangePropertyTracks::AutoActivate} },
{ TEXT("Intensity"), { EInterchangePropertyTracks::LightIntensity} },
{ TEXT("Color"), {EInterchangePropertyTracks::LightColor} },
{ TEXT("bUseTemperature"), {EInterchangePropertyTracks::LightUseTemperature} },
{ TEXT("IntensityUnits"), {EInterchangePropertyTracks::LightIntensityUnits} },
{ TEXT("AspectRatio"), {EInterchangePropertyTracks::CameraAspectRatio} },
{ TEXT("AspectRatioAxisConstraint"), {EInterchangePropertyTracks::CameraAspectRatioAxisConstraint} },
{ TEXT("bAutoCalculateOrthoPlanes"), {EInterchangePropertyTracks::CameraAutoCalculateOrthoPlanes} },
{ TEXT("CurrentAperture"), {EInterchangePropertyTracks::CameraCurrentAperture} },
{ TEXT("FieldOfView"), {EInterchangePropertyTracks::CameraFieldOfView} },
{ TEXT("FilmAspectRatio"), {EInterchangePropertyTracks::CameraFilmbackSensorAspectRatio} },
{ TEXT("FilmHeight"), {EInterchangePropertyTracks::CameraFilmbackSensorHeight} },
{ TEXT("FilmWidth"), {EInterchangePropertyTracks::CameraFilmbackSensorWidth} },
{ TEXT("FocalLength"), {EInterchangePropertyTracks::CameraCurrentFocalLength} },
{ TEXT("OrthoFarClipPlane"), {EInterchangePropertyTracks::CameraOrthoFarClipPlane} },
{ TEXT("OrthoNearClipPlane"), {EInterchangePropertyTracks::CameraOrthoNearClipPlane} },
{ TEXT("FocusDistance"), {EInterchangePropertyTracks::CameraFocusSettingsManualFocusDistance} },
};
}
}
EInterchangePropertyTracks UInterchangeFbxSettings::GetPropertyTrack(const FString& PropertyName) const
{
EInterchangePropertyTracks Result = EInterchangePropertyTracks::None;
if(const EInterchangePropertyTracks* Property = PredefinedPropertyTracks.Find(PropertyName))
{
Result = *Property;
}
else if(Property = CustomPropertyTracks.Find(PropertyName); Property != nullptr)
{
Result = *Property;
}
return Result;
}