Files
UnrealEngineUWP/Engine/Source/Editor/GeometryCacheEd/Private/GeometryCacheAssetBroker.cpp
Jurre DeBaare 33f862bc49 GeomCache/ABCImporter
ADDED thumbnail renderer for GeometryCache
ADDED BP creation from GeometryCache asset
ADDED de-registering of handlers during GeomCacheModule shutdown
FIXED bug with importing Materials, though recreating a clean scene in Maya also fixed it (bad Maya history)

[CL 2682433 by Jurre DeBaare in Main branch]
2015-09-07 09:32:51 -04:00

38 lines
1005 B
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#include "GeometryCacheEdModulePublicPCH.h"
#include "GeometryCacheAssetBroker.h"
#include "GeometryCacheComponent.h"
#include "GeometryCache.h"
UClass* FGeometryCacheAssetBroker::GetSupportedAssetClass()
{
return UGeometryCache::StaticClass();
}
bool FGeometryCacheAssetBroker::AssignAssetToComponent(UActorComponent* InComponent, UObject* InAsset)
{
if (UGeometryCacheComponent* GeometryCacheComponent = Cast<UGeometryCacheComponent>(InComponent))
{
UGeometryCache* GeomCache = Cast<UGeometryCache>(InAsset);
if ((GeomCache != nullptr) || (InAsset == nullptr))
{
GeometryCacheComponent->SetGeometryCache(GeomCache);
return true;
}
}
return false;
}
UObject* FGeometryCacheAssetBroker::GetAssetFromComponent(UActorComponent* InComponent)
{
if (UGeometryCacheComponent* GeometryCacheComponent = Cast<UGeometryCacheComponent>(InComponent))
{
return GeometryCacheComponent->GetGeometryCache();
}
return nullptr;
}