Skip to content

Instantly share code, notes, and snippets.

@luca1337
Last active October 29, 2023 07:45
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luca1337/58d8a17402998d2d7d315f935019c4d9 to your computer and use it in GitHub Desktop.
Save luca1337/58d8a17402998d2d7d315f935019c4d9 to your computer and use it in GitHub Desktop.
Unreal Engine Plugin that allow user to create a 2D curve with it's given params from console command
#pragma once
#include "CoreMinimal.h"
#include "Runtime/Engine/Classes/Curves/CurveVector.h"
#include "Runtime/Engine/Classes/Curves/CurveFloat.h"
#include "ModuleManager.h"
namespace Curve
{
#pragma region Curves
FRichCurve RichCurveX; // x
FRichCurve RichCurveY; // y
FRichCurve RichCurveZ; // z
#pragma endregion
namespace Data
{
struct FCurveData
{
#pragma region Keys
TArray<float> XTimes;
TArray<float> XValues;
TArray<float> YTimes;
TArray<float> YValues;
TArray<float> ZTimes;
TArray<float> ZValues;
#pragma endregion
#pragma region Single Storage Values
TArray<float> Values;
TArray<float> Times;
#pragma endregion
#pragma region Keys Handle
TArray<FKeyHandle> FKeysHandleX;
TArray<FKeyHandle> FKeysHandleY;
TArray<FKeyHandle> FKeysHandleZ;
#pragma endregion
};
}
}
// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#include "MoveMouse.h"
#include "FCurveData.h"
#define LOCTEXT_NAMESPACE "FMoveMouseModule"
using namespace Curve::Data;
void FMoveMouseModule::StartupModule()
{
UE_LOG(LogTemp, Display, TEXT("Plugin Initialized At: '%p'"), ((int*)this));
//Bind a delegate function for the commands
FConsoleCommandWithArgsDelegate CurveByPathDelegate;
FConsoleCommandWithArgsDelegate CurveParamsDelegate;
FConsoleCommandDelegate CurveAudioDelegate;
FConsoleCommandWithArgsDelegate MaterialDelegate;
FConsoleCommandWithArgsDelegate DumpMaterial;
CurveByPathDelegate.BindRaw(this, &FMoveMouseModule::MoveMouseOnSpline);
CurveParamsDelegate.BindRaw(this, &FMoveMouseModule::MoveMouseOnCurveByParams);
MaterialDelegate.BindRaw(this, &FMoveMouseModule::CreateMaterialToPath);
CurveAudioDelegate.BindRaw(this, &FMoveMouseModule::MoveMouseOnAudioCurve);
DumpMaterial.BindRaw(this, &FMoveMouseModule::DumpAllMaterials);
//Register the commands
IConsoleManager::Get().RegisterConsoleCommand(TEXT("CreateCurveFromPath"), TEXT("Creates a 2D curve from a given path file"), CurveByPathDelegate);
IConsoleManager::Get().RegisterConsoleCommand(TEXT("CreateCurveByParams"), TEXT("Create a 2D curve from N params"), CurveParamsDelegate);
IConsoleManager::Get().RegisterConsoleCommand(TEXT("CreateMaterial"), TEXT("Create a material inside a package"), MaterialDelegate);
IConsoleManager::Get().RegisterConsoleCommand(TEXT("CreateCurveOnTrackPlay"), TEXT("Create a 2D curve Audio Wave File"), CurveAudioDelegate);
IConsoleManager::Get().RegisterConsoleCommand(TEXT("DumpAllWorldMaterial"), TEXT("Get information from all materials"), DumpMaterial);
//audio test
/*if (File.load("/Users/Anonymous/Documents/Unreal Projects/LearningPluginCurves/ChillingMusic.wav"))
{
UE_LOG(LogTemp, Warning, TEXT("File Loaded Correctly: '%0X4'"), &File);
}*/
}
void FMoveMouseModule::ShutdownModule()
{
}
void FMoveMouseModule::MoveMouseOnSpline(const TArray<FString>& Args)
{
//the path it's always 1 parameter, we cannot have 2 parameters
//as we don't need to load two files together.. so i just want to check
//if at least 1 params has been added..
FString Path = *Args[0];
UE_LOG(LogTemp, Warning, TEXT("Path is: '%s'"), *Path);
//try to load the curve by it's given path, if the curve was not found
//an error will be thrown by default
this->VectorCurve = LoadObject<UCurveVector>(nullptr, *Path);
this->VectorCurve->AddToRoot();
//curve loaded correctly.. continue
UE_LOG(LogTemp, Warning, TEXT("Curve Loaded Correctly At: '%p'"), this->VectorCurve);
//Bind the tick function which will update every frame of the engine.
this->TickerDelegate.BindRaw(this, &FMoveMouseModule::TickCurveByPath);
this->THandle = FTicker::GetCoreTicker().AddTicker(this->TickerDelegate, 0.f);
}
void FMoveMouseModule::MoveMouseOnCurveByParams(const TArray<FString>& Args)
{
//all the even values are for the time range and
//all the odd values are for the value range
this->CurveFloat = NewObject<UCurveFloat>();
this->VectorCurve = NewObject<UCurveVector>();
//Add them to root so the gc can destroy it
this->CurveFloat->AddToRoot();
this->VectorCurve->AddToRoot();
for (int i = 0; i < Args.Num(); i++)
{
int32 Argc = Args.Num();
if (Argc < 1)
return;
if (this->bIteration)
{
if (Args[0].Contains("v"))
{
this->bVectorSet = true;
this->bAddX = true;
this->bIteration ^= this->bIteration; //xor
}
}
if (bVectorSet)
{
if (bAddX)
{
if (Args[1].Contains("-X"))
{
if (Args[i + 2].Contains("-Y"))
{
//prevent from crash if the user forgets to put the last value number
uint32 TMax = CurveData.XTimes.Num();
uint32 VMax = CurveData.XValues.Num();
if (VMax != TMax)
CurveData.XValues.Insert(0.f, TMax - 1);
CountYParams += CountXParams;
bAddY = true; //next
bAddX ^= bAddX; //xor
bCompX ^= bCompX; //xor
bCompY = true; //next
}
this->CountXParams++;
if (bCompX)
{
if (!(i + 2 & 0x01))
{
float Time = FCString::Atof(*Args[i + 2]);
CurveData.XTimes.Add(Time);
}
else if (i + 2 % 0x02)
{
float Value = FCString::Atof(*Args[i + 2]);
CurveData.XValues.Add(Value);
}
}
}
}
if (bAddY)
{
if (Args[this->CountXParams].Contains("-Y"))
{
if (Args[i + 3].Contains("-Z"))
{
uint32 TMax = CurveData.YTimes.Num();
uint32 VMax = CurveData.YValues.Num();
if (VMax != TMax)
CurveData.YValues.Insert(0.f, TMax - 1);
bAddZ = true; //next
bAddY ^= bAddY; //xor
bCompY ^= bCompY; //xor
}
this->CountYParams++;
if (bCompY)
{
if (!(i + 3 & 0x01)) //this expression is not evaluated at first.. fix
{
float Time = FCString::Atof(*Args[i + 3]);
CurveData.YTimes.Add(Time);
}
else if (i + 3 % 0x02)
{
float Value = FCString::Atof(*Args[i + 3]);
CurveData.YValues.Add(Value);
}
}
}
}
if (bAddZ)
{
if (Args[this->CountYParams].Contains("-Z"))
{
if (Args[i + 4].Contains("--"))
{
uint32 TMax = CurveData.ZTimes.Num();
uint32 VMax = CurveData.ZValues.Num();
if (VMax != TMax)
CurveData.ZValues.Insert(0.f, TMax - 1);
this->bAddY ^= this->bAddY; //xor
break;
}
if (!(i + 4 & 0x01))
{
float Value = FCString::Atof(*Args[i + 4]);
CurveData.ZTimes.Add(Value);
}
else if (i + 4 % 0x02)
{
float Time = FCString::Atof(*Args[i + 4]);
CurveData.ZValues.Add(Time);
}
}
}
}
else if (!bVectorSet)
{
if (!(i & 0x01))
{
float Time = FCString::Atof(*Args[i]);
CurveData.Times.Add(Time);
UE_LOG(LogTemp, Error, TEXT("InTime: %f"), Time);
}
else if (i % 2)
{
float Value = FCString::Atof(*Args[i]);
CurveData.Values.Add(Value);
UE_LOG(LogTemp, Error, TEXT("InVal: %f"), Value);
}
}
}
if (bVectorSet)
{
//fil out all the keys x,y,z and build up vector curve
UE_LOG(LogTemp, Error, TEXT("Building Vector Curves.."));
for (size_t i = 0; i < CurveData.XTimes.Num(); i++)
{
FKeyHandle CurrKeyHandleX = Curve::RichCurveX.AddKey(CurveData.XTimes[i], CurveData.XValues[i]);
CurveData.FKeysHandleX.Add(CurrKeyHandleX);
Curve::RichCurveX.SetKeyTangentMode(CurveData.FKeysHandleX[i], ERichCurveTangentMode::RCTM_Auto);
UE_LOG(LogTemp, Warning, TEXT("Times: %f Values: %f Keys: %d"), CurveData.XTimes[i], CurveData.XValues[i], CurveData.FKeysHandleX.Num());
}
for (size_t i = 0; i < CurveData.YTimes.Num(); i++)
{
FKeyHandle CurrKeyHandleY = Curve::RichCurveY.AddKey(CurveData.YTimes[i], CurveData.YValues[i]);
CurveData.FKeysHandleY.Add(CurrKeyHandleY);
Curve::RichCurveY.SetKeyTangentMode(CurveData.FKeysHandleY[i], ERichCurveTangentMode::RCTM_Auto);
UE_LOG(LogTemp, Warning, TEXT("Times: %f Values: %f Keys: %d"), CurveData.YTimes[i], CurveData.YValues[i], CurveData.FKeysHandleY.Num());
}
for (size_t i = 0; i < CurveData.ZTimes.Num(); i++)
{
FKeyHandle CurrKeyHandleZ = Curve::RichCurveZ.AddKey(CurveData.ZTimes[i], CurveData.ZValues[i]);
CurveData.FKeysHandleZ.Add(CurrKeyHandleZ);
Curve::RichCurveZ.SetKeyTangentMode(CurveData.FKeysHandleZ[i], ERichCurveTangentMode::RCTM_Auto);
UE_LOG(LogTemp, Warning, TEXT("Times: %f Values: %f Keys: %d"), CurveData.ZTimes[i], CurveData.ZValues[i], CurveData.FKeysHandleZ.Num());
}
this->VectorCurve->FloatCurves[0] = Curve::RichCurveX;
this->VectorCurve->FloatCurves[1] = Curve::RichCurveY;
this->VectorCurve->FloatCurves[2] = Curve::RichCurveZ;
uint32 x = Curve::RichCurveX.GetNumKeys();
uint32 y = Curve::RichCurveY.GetNumKeys();
uint32 z = Curve::RichCurveZ.GetNumKeys();
UE_LOG(LogTemp, Error, TEXT("numx: %i"), x);
UE_LOG(LogTemp, Error, TEXT("numy: %i"), y);
UE_LOG(LogTemp, Error, TEXT("numz: %i"), z);
//Bind the tick function which will update every frame of the engine.
this->VectorTickDelegate.BindRaw(this, &FMoveMouseModule::TickRuntimeCurveWithParams);
this->TVectorHandle = FTicker::GetCoreTicker().AddTicker(this->VectorTickDelegate, 0.f);
}
else
{
for (int i = 0; i < CurveData.Times.Num(); i++)
{
FKeyHandle Handle = Curve::RichCurveX.AddKey(CurveData.Times[i], CurveData.Values[i]);
Curve::RichCurveX.AddKey(CurveData.Times[i], CurveData.Values[i]);
Curve::RichCurveX.SetKeyInterpMode(Handle, ERichCurveInterpMode::RCIM_Linear);
Curve::RichCurveX.SetKeyTangentMode(Handle, ERichCurveTangentMode::RCTM_User);
this->CurveFloat->FloatCurve = Curve::RichCurveX;
//Bind the tick function which will update every frame of the engine.
this->FloatTickDelegate.BindRaw(this, &FMoveMouseModule::TickRuntimeCurve);
this->FloatTHandle = FTicker::GetCoreTicker().AddTicker(this->FloatTickDelegate, 0.f);
}
}
}
void FMoveMouseModule::CreateMaterialToPath(const TArray<FString>& Args)
{
//create package and material
UPackage* Package = CreatePackage(nullptr, *Args[0]);
UMaterialFactoryNew* Factory = NewObject<UMaterialFactoryNew>();
Material = (UMaterial*)Factory->FactoryCreateNew(Factory->ResolveSupportedClass(),
Package, FName(*Args[1]), RF_Public | RF_Standalone, nullptr, GWarn);
Material->MarkPackageDirty();
Package->MarkPackageDirty();
UClass* TimeClass = (UClass*)FindObject<UClass>(ANY_PACKAGE, TEXT("MaterialExpressionTime"));
if (!TimeClass)
{
UE_LOG(LogTemp, Error, TEXT("Class is nullptr"));
return;
}
UMaterialExpressionTime* Time = (UMaterialExpressionTime*)NewObject<UObject>(Material, TimeClass);
UMaterialExpressionSine* Sine = NewObject<UMaterialExpressionSine>(Material);
UMaterialExpressionMultiply* Mul = NewObject<UMaterialExpressionMultiply>(Material);
FExpressionInput InputExpression;
InputExpression.Expression = Time;
Sine->Input = InputExpression;
////il seno ha un attributo input che si aspetta un expression
FColorMaterialInput EmissiveInput;
UMaterialExpressionConstant3Vector* Vector3Node = NewObject<UMaterialExpressionConstant3Vector>(Material);
Vector3Node->Constant = FLinearColor::Green;
EmissiveInput.Expression = Vector3Node;
Mul->A = EmissiveInput;
Mul->B = InputExpression;
EmissiveInput.Expression = Mul;
Material->EmissiveColor = EmissiveInput;
Material->PostEditChange();
}
void FMoveMouseModule::DumpAllMaterials(const TArray<FString>& Args)
{
//tips: to gather informations
//1: to get the ExpressionInput use: "FExpressionInput*"
//2: get the parameter name from the current material property: "Input->Expression->GetEditableName()"
//3: use the TFieldIterator execute a reflection and list all properties, fields, functions etc..
//4: to output the file just use the FArchive or also the FFileHelper.
UMaterial* CurrentMaterial = nullptr;
//Bind commands here to get the typeof command to execute
//i cannot execute all commands together cause of collisions
//List of all commands;
//-r => reflection scan, reflection scan also contain other commands
//-r -b => reflection scan for bool properties,
//-r -b -p => reflection scan for property marked as UPROPERTY()
if (Args[0].Contains("-r")
&& Args[1].Contains("-b"))
{
//reflection dump has been activated
this->Reflection = true;
this->UPropBool = true;
}
else if (Args[0].Contains("-o"))
{
this->Reflection ^= this->Reflection;
this->UPropBool ^= this->UPropBool;
}
if (Reflection
&& UPropBool)
{
for (TObjectIterator<UMaterial> Itr; Itr; ++Itr)
{
CurrentMaterial = *Itr;
if (!CurrentMaterial)
continue;
this->Materials.Add(CurrentMaterial);
}
for (int Iterator = 0; Iterator < this->Materials.Num(); Iterator++)
{
for (TFieldIterator<UObject> Iter(this->Materials[Iterator]->GetClass()); Iter; ++Iter)
{
UBoolProperty* BProp = reinterpret_cast<UBoolProperty*>(Iter->GetClass());
//infos about bool properties
FString Result = BProp->GetName();
bool InContainer = BProp->GetOptionalPropertyValue_InContainer(Material);
int32 GCOffset = BProp->GetOffset_ForGC();
FString DetailedInfos = BProp->GetDetailedInfo();
FString Outer = BProp->GetOuter()->GetName();
FString Desc = BProp->GetDesc();
FString Count = FString::FromInt(Counter++);
this->Lines.Add(FString("!-----------<REFLECTION>-----------!"));
this->Lines.Add(FString("Property Type: ") + Result);
this->Lines.Add(FString("UPropery Type: ") + FString::FromInt(InContainer));
this->Lines.Add(FString("GC Offset: ") + FString::FromInt(GCOffset));
this->Lines.Add(FString("Detailed Info: ") + DetailedInfos);
this->Lines.Add(FString("Outer Name: ") + Outer);
this->Lines.Add(FString("Count: ") + Count);
this->Lines.Add(FString("Description: ") + Desc);
this->Lines.Add(FString("!-----------</REFLECTION>-----------!"));
this->Lines.Add(FString(" "));
}
}
FFileHelper::SaveStringArrayToFile(this->Lines, *(FPaths::GameDir() + FString("Output.txt")),
FFileHelper::EEncodingOptions::AutoDetect, &IFileManager::Get(), FILEWRITE_Append | FILEWRITE_AllowRead);
}
else
{
for (TObjectIterator<UMaterial> Itr; Itr; ++Itr)
{
CurrentMaterial = *Itr;
if (!CurrentMaterial)
continue;
this->Materials.Add(CurrentMaterial);
}
for (size_t i = 0; i < Materials.Num(); i++)
{
for (size_t j = 0; j < EMaterialProperty::MP_MAX; j++)
{
CurrentInput = Materials[i]->GetExpressionInputForProperty((EMaterialProperty)j);
if (!CurrentInput)
continue;
if (!CurrentInput->Expression)
continue;
this->Expressions.Add(CurrentInput->Expression);
}
this->ExpressionsMap.Add(Materials[i]->GetName(), Expressions);
}
for (TPair<FString, TArray<UMaterialExpression*>>& Pair : ExpressionsMap)
{
FString Key = Pair.Key;
//1: This expression is given by the TMap created
//2: each key has a list of UMaterialExpression*
//3: each MaterialExpression can be this any other expression
//4: the hierarchy represent how the expression are inherited
//https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Materials/UMaterialExpression/
UMaterialExpression* Expression = Pair.Value[Count++];
FGuid Guid = Expression->MaterialExpressionGuid;
Guid.ExportTextItem(GuidStr, Guid, nullptr, 0, nullptr);
//i can make a buffer then store into it the ptr value
char BufferPtr[50];
memset(&BufferPtr, 0, sizeof(char));
sprintf_s(BufferPtr, "%p", Expression->Material);
FString Path = FString(Expression->Material->GetPathName(nullptr));
FString EdX = FString::FromInt(Expression->MaterialExpressionEditorX);
FString EdY = FString::FromInt(Expression->MaterialExpressionEditorX);
FString BaseColor = FString(Expression->Material->BaseColor.Constant.ToString());
FString Metallic = FString::SanitizeFloat(Expression->Material->Metallic.Constant);
FString Specular = FString::SanitizeFloat(Expression->Material->Specular.Constant);
FString Roughness = FString::SanitizeFloat(Expression->Material->Roughness.Constant);
FString EmissiveColor = FString(Expression->Material->EmissiveColor.Constant.ToString());
FString Normal = FString(Expression->Material->Normal.Constant.ToString());
FString WorldPosition = FString(Expression->Material->WorldPositionOffset.Constant.ToString());
this->Lines.Add(FString("!----------<NORMAL SCAN>-----------!"));
this->Lines.Add(FString("Material Name: ") + Key);
this->Lines.Add(FString("Material Path: ") + Path);
this->Lines.Add(FString("Material Pointer: ") + BufferPtr);
this->Lines.Add(FString("MaterialExpressionEditorX: ") + EdX);
this->Lines.Add(FString("MaterialExpressionEditorY: ") + EdY);
this->Lines.Add(FString("Base Color: ") + BaseColor);
this->Lines.Add(FString("Metallic: ") + Metallic);
this->Lines.Add(FString("Specular: ") + Specular);
this->Lines.Add(FString("Roughness: ") + Roughness);
this->Lines.Add(FString("Emissive Color: ") + EmissiveColor);
this->Lines.Add(FString("Normal: ") + EmissiveColor);
this->Lines.Add(FString("WorldPosition: ") + Normal);
this->Lines.Add(FString("Material GUID: ") + GuidStr);
this->Lines.Add(FString("!----------</NORMAL SCAN>-----------!"));
this->Lines.Add(FString(" "));
memset(&GuidStr, 0, sizeof(FString));
memset(&BufferPtr, 0, sizeof(char));
memset(&BaseColor, 0, sizeof(FString));
}
FFileHelper::SaveStringArrayToFile(this->Lines, *(FPaths::GameDir() + FString("Output.txt")),
FFileHelper::EEncodingOptions::AutoDetect, &IFileManager::Get(), FILEWRITE_Append | FILEWRITE_AllowRead);
}
}
void FMoveMouseModule::MoveMouseOnAudioCurve()
{
//NumSamples = File.getNumSamplesPerChannel();
UE_LOG(LogTemp, Warning, TEXT("Num Samples Per Channel: '%d'"), NumSamples);
//Bind the tick function which will update every frame of the engine.
this->AudioTickDelegate.BindRaw(this, &FMoveMouseModule::TickAudioCurve);
this->AudioTHandle = FTicker::GetCoreTicker().AddTicker(this->AudioTickDelegate, 0.f);
}
bool FMoveMouseModule::TickCurveByPath(float DeltaTime)
{
this->VectorCurve->GetTimeRange(this->Min, this->Max);
if (this->Frame >= this->Max)
{
UE_LOG(LogTemp, Warning, TEXT("Curve Finished With amount of seconds: '%f'"), this->Frame);
FTicker::GetCoreTicker().RemoveTicker(this->THandle);
this->Frame = 0.f;
this->Min = 0.f;
this->Max = 0.f;
return false;
}
this->Frame += DeltaTime;
FVector Curve3DTo2D = this->VectorCurve->GetVectorValue(this->Frame);
FSlateApplication::Get().SetCursorPos(FVector2D(Curve3DTo2D.X, Curve3DTo2D.Y));
return true;
}
bool FMoveMouseModule::TickRuntimeCurve(float DeltaTime)
{
this->CurveFloat->GetValueRange(this->MinCurveFloat, this->MaxCurveFloat);
if (this->FrameCurveFloat >= this->MaxCurveFloat)
{
UE_LOG(LogTemp, Warning, TEXT("Curve Finished With amount of seconds: '%f'"), this->FrameCurveFloat);
FTicker::GetCoreTicker().RemoveTicker(this->FloatTHandle);
this->CurveFloat->RemoveFromRoot();
this->FrameCurveFloat = 0.f;
this->MinCurveFloat = 0.f;
this->MaxCurveFloat = 0.f;
return false;
}
this->FrameCurveFloat += DeltaTime * 20.f;
float Result = this->CurveFloat->GetFloatValue(this->FrameCurveFloat);
FSlateApplication::Get().SetCursorPos(FVector2D(this->FrameCurveFloat, Result));
return true;
}
bool FMoveMouseModule::TickRuntimeCurveWithParams(float DeltaTime)
{
this->VectorCurve->GetTimeRange(this->VMin, this->VMax);
if (this->VFrame > this->VMax)
{
UE_LOG(LogTemp, Warning, TEXT("Curve Finished With amount of seconds: '%f'"), this->VFrame);
FTicker::GetCoreTicker().RemoveTicker(TVectorHandle);
this->VectorCurve->RemoveFromRoot();
this->VFrame = 0.f;
this->VMin = 0.f;
this->VMax = 0.f;
return false;
}
this->VFrame += DeltaTime * 30;
FVector CursorPos = this->VectorCurve->GetVectorValue(this->VFrame);
FSlateApplication::Get().SetCursorPos(FVector2D(CursorPos.X, CursorPos.Y));
return true;
}
bool FMoveMouseModule::TickAudioCurve(float DeltaTime)
{
/*UE_LOG(LogTemp, Warning, TEXT("Playing Audio File..: '%0X8'"), &File);
for (int i = 0; i < NumSamples; i++)
{
double currentSample = File.samples[0][i];
FSlateApplication::Get().SetCursorPos(FVector2D((50 + (this->CurveAudioFrame * 0.1)), (400 + (currentSample * 500))));
this->CurveAudioFrame += DeltaTime;
}
UE_LOG(LogTemp, Warning, TEXT("Curve Finished In Seconds: '%f'"), this->CurveAudioFrame);*/
return false;
}
bool FMoveMouseModule::TickMaterial(float DeltaTime)
{
return true;
}
#undef LOCTEXT_NAMESPACE
IMPLEMENT_MODULE(FMoveMouseModule, MoveMouse)
// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "HAL/IConsoleManager.h"
#include "SlateApplication.h"
#include "Runtime/Engine/Classes/Curves/CurveVector.h"
#include "Runtime/Engine/Classes/Curves/CurveFloat.h"
#include "Developer/AssetTools/Public/IAssetTools.h"
#include "Developer/AssetTools/Public/AssetToolsModule.h"
#include "Materials/Material.h"
#include "Package.h"
#include "Materials/MaterialExpressionConstant3Vector.h"
#include "Materials/MaterialExpressionSine.h"
#include "Factories/MaterialFactoryNew.h"
#include "Materials/MaterialExpressionTime.h"
#include "Materials/MaterialExpressionFunctionInput.h"
#include "Materials/MaterialExpressionMultiply.h"
#include "Materials/MaterialExpressionAdd.h"
#include "UObjectIterator.h"
#include "FileHelper.h"
#include "Ticker.h"
#include "ModuleManager.h"
#include "FCurveData.h"
using namespace Curve;
class FMoveMouseModule : public IModuleInterface
{
public:
/** IModuleInterface implementation */
virtual void StartupModule() override;
virtual void ShutdownModule() override;
//own methods
void MoveMouseOnSpline(const TArray<FString>& Args);
void MoveMouseOnCurveByParams(const TArray<FString>& Args);
void CreateMaterialToPath(const TArray<FString>& Args);
void DumpAllMaterials(const TArray<FString>& Args);
void MoveMouseOnAudioCurve();
bool TickCurveByPath(float DeltaTime);
bool TickRuntimeCurve(float DeltaTime);
bool TickRuntimeCurveWithParams(float DeltaTime);
bool TickAudioCurve(float DeltaTime);
bool TickMaterial(float DeltaTime);
UPROPERTY()
Data::FCurveData CurveData;
UPROPERTY()
UCurveFloat* CurveFloat;
UPROPERTY()
UCurveVector* VectorCurve;
//Vector params curve variable related
bool bVectorSet;
bool bIteration = true;
bool bAddX, bAddY, bAddZ;
bool bCompX = true, bCompY;
uint32 CountXParams = 1;
uint32 CountYParams = 1;
//Vector curve by path
FTickerDelegate TickerDelegate;
FDelegateHandle THandle;
float Time, Min, Max, Frame;
//vector curve with params
FTickerDelegate VectorTickDelegate;
FDelegateHandle TVectorHandle;
float VMin, VMax, VFrame;
//Runtime float curve
FTickerDelegate FloatTickDelegate;
FDelegateHandle FloatTHandle;
float TimeCurveFloat, MinCurveFloat, MaxCurveFloat, FrameCurveFloat;
//audio
FTickerDelegate AudioTickDelegate;
FDelegateHandle AudioTHandle;
int NumSamples;
float CurveAudioFrame;
//material
UMaterial* Material;
TArray<UMaterial*> Materials;
TArray<FString> Lines;
bool Reflection;
bool UPropBool;
int Counter;
TMap<FString, FString> Properties;
FString Key;
TMap<FString, TArray<UMaterialExpression*>> ExpressionsMap;
TArray<UMaterialExpression*> Expressions;
FExpressionInput* CurrentInput;
int Count;
int NextNew;
int NextOld = 0;
FString GuidStr;
};
!----------<NORMAL SCAN>-----------!
Material Name: MatineeCam_mat
Material Path: /Engine/EditorMaterials/MatineeCam_mat.MatineeCam_mat
Material Pointer: 000002D3475DD0C0
MaterialExpressionEditorX: -384
MaterialExpressionEditorY: -384
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 82E4DA3E4AF55A139D9A879410291FC3
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: WorldGridMaterial
Material Path: /Engine/EditorMaterials/MatineeCam_mat.MatineeCam_mat
Material Pointer: 000002D3475DD0C0
MaterialExpressionEditorX: -384
MaterialExpressionEditorY: -384
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 2627434A42EBDFF9650B719535CEF7C5
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: DefaultDeferredDecalMaterial
Material Path: /Engine/EditorMaterials/MatineeCam_mat.MatineeCam_mat
Material Pointer: 000002D3475DD0C0
MaterialExpressionEditorX: -384
MaterialExpressionEditorY: -384
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 7F6FDCAD4967CEFF13298D87D6152B02
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: DefaultLightFunctionMaterial
Material Path: /Engine/EngineMaterials/WorldGridMaterial.WorldGridMaterial
Material Pointer: 000002D3460790C0
MaterialExpressionEditorX: 380
MaterialExpressionEditorY: 380
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: EBB2EC0D4B68E3CA8CC5D880A2F0CBB2
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: DefaultPostProcessMaterial
Material Path: /Engine/EngineMaterials/WorldGridMaterial.WorldGridMaterial
Material Pointer: 000002D3460790C0
MaterialExpressionEditorX: 660
MaterialExpressionEditorY: 660
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 7F3F72164E6FD6850026A3A150535BE4
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: HelpActorMaterial
Material Path: /Engine/EngineMaterials/WorldGridMaterial.WorldGridMaterial
Material Pointer: 000002D3460790C0
MaterialExpressionEditorX: 720
MaterialExpressionEditorY: 720
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 22F1A7DD4D564D8EC7BA2DB1BCC95431
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: DefaultTextMaterialOpaque
Material Path: /Engine/EngineMaterials/DefaultDeferredDecalMaterial.DefaultDeferredDecalMaterial
Material Pointer: 000002D346078100
MaterialExpressionEditorX: -293
MaterialExpressionEditorY: -293
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: B9679BAF4F91E5DC68D4D3B2CA1B49DB
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: Main
Material Path: /Engine/EngineMaterials/DefaultLightFunctionMaterial.DefaultLightFunctionMaterial
Material Pointer: 000002D347357040
MaterialExpressionEditorX: -338
MaterialExpressionEditorY: -338
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 074E38B94DA477EDAC3A639D1271E86D
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: Xray
Material Path: /Engine/EngineMaterials/DefaultPostProcessMaterial.DefaultPostProcessMaterial
Material Pointer: 000002D3473550C0
MaterialExpressionEditorX: 380
MaterialExpressionEditorY: 380
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: C21A7ECD43DEE4CFCDEDB19CA60EDFAA
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: SnapGridMaterial
Material Path: /Engine/EditorMaterials/HelpActorMaterial.HelpActorMaterial
Material Pointer: 000002D347ADD0C0
MaterialExpressionEditorX: 24
MaterialExpressionEditorY: 24
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: CF8759CB402142508F9466B8A6239B71
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: TransformGizmoMaterial
Material Path: /Engine/EditorMaterials/HelpActorMaterial.HelpActorMaterial
Material Pointer: 000002D347ADD0C0
MaterialExpressionEditorX: -592
MaterialExpressionEditorY: -592
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: AB302B554C6009722614A3BC3142F212
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: TranslucentTransformGizmoMaterial
Material Path: /Engine/EditorMaterials/HelpActorMaterial.HelpActorMaterial
Material Pointer: 000002D347ADD0C0
MaterialExpressionEditorX: -592
MaterialExpressionEditorY: -592
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: AB302B554C6009722614A3BC3142F212
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: CineMat
Material Path: /Engine/EditorMaterials/HelpActorMaterial.HelpActorMaterial
Material Pointer: 000002D347ADD0C0
MaterialExpressionEditorX: 24
MaterialExpressionEditorY: 24
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: CF8759CB402142508F9466B8A6239B71
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: M_SimpleOpaque
Material Path: /Engine/EditorMaterials/HelpActorMaterial.HelpActorMaterial
Material Pointer: 000002D347ADD0C0
MaterialExpressionEditorX: 224
MaterialExpressionEditorY: 224
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: DD0B11D94BEEB4656ECA62B45BD39A93
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: M_SimpleTranslucent
Material Path: /Engine/EditorMaterials/HelpActorMaterial.HelpActorMaterial
Material Pointer: 000002D347ADD0C0
MaterialExpressionEditorX: 224
MaterialExpressionEditorY: 224
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: DD0B11D94BEEB4656ECA62B45BD39A93
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: Widget3DPassThrough
Material Path: /Engine/EditorMaterials/HelpActorMaterial.HelpActorMaterial
Material Pointer: 000002D347ADD0C0
MaterialExpressionEditorX: 227
MaterialExpressionEditorY: 227
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 68961C0C4AC94889A6D459AB5BABB4CB
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: SkySphereMaterial
Material Path: /Engine/EngineMaterials/DefaultTextMaterialOpaque.DefaultTextMaterialOpaque
Material Pointer: 000002D34831E080
MaterialExpressionEditorX: -502
MaterialExpressionEditorY: -502
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: ADAF32CE4D9FF47FB050B1A21A34DF5A
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: FloorPlaneMaterial
Material Path: /Engine/EngineMaterials/DefaultTextMaterialOpaque.DefaultTextMaterialOpaque
Material Pointer: 000002D34831E080
MaterialExpressionEditorX: -502
MaterialExpressionEditorY: -502
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: ADAF32CE4D9FF47FB050B1A21A34DF5A
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: LandscapeGizmo_Mat
Material Path: /Engine/EngineMaterials/DefaultTextMaterialOpaque.DefaultTextMaterialOpaque
Material Pointer: 000002D34831E080
MaterialExpressionEditorX: -385
MaterialExpressionEditorY: -385
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 1F20B2FB479A027DF6776EAE5657B51C
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: LandscapeGizmoHeight_Mat
Material Path: /Engine/VREditor/TransformGizmo/Main.Main
Material Pointer: 000002D347ECF040
MaterialExpressionEditorX: -96
MaterialExpressionEditorY: -96
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 35238696483FCC85768EF0A0FEE6A4F2
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: SplineEditorMeshMat
Material Path: /Engine/VREditor/TransformGizmo/Main.Main
Material Pointer: 000002D347ECF040
MaterialExpressionEditorX: -144
MaterialExpressionEditorY: -144
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 37C49F0D43DE36AAC21E398D38248662
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: ARKitCameraMaterial
Material Path: /Engine/VREditor/TransformGizmo/Xray.Xray
Material Pointer: 000002D347ECE080
MaterialExpressionEditorX: -272
MaterialExpressionEditorY: -272
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: EE97AAD34CF3F41EE5BB3E95FC01AAAB
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: GearVRControllerMaterial
Material Path: /Engine/VREditor/SnapGrid/SnapGridMaterial.SnapGridMaterial
Material Pointer: 000002D34B363040
MaterialExpressionEditorX: -496
MaterialExpressionEditorY: -496
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: B87F49F64A361BAA7AF792A14D118D53
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: VRTextMaterial
Material Path: /Engine/VREditor/SnapGrid/SnapGridMaterial.SnapGridMaterial
Material Pointer: 000002D34B363040
MaterialExpressionEditorX: -194
MaterialExpressionEditorY: -194
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: DD71A7CE40910B4DDA8217A7C977B7D6
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: GridMaterial
Material Path: /Engine/VREditor/TransformGizmo/TransformGizmoMaterial.TransformGizmoMaterial
Material Pointer: 000002D34B362080
MaterialExpressionEditorX: -548
MaterialExpressionEditorY: -548
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 0BE25EDE4B48593CCAEA7DA9BAE4F386
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: GridPostProcess
Material Path: /Engine/VREditor/TransformGizmo/TranslucentTransformGizmoMaterial.TranslucentTransformGizmoMaterial
Material Pointer: 000002D34B3610C0
MaterialExpressionEditorX: -288
MaterialExpressionEditorY: -288
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 0BE25EDE4B48593CCAEA7DA9BAE4F386
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: OculusControllerMaterial
Material Path: /Engine/VREditor/TransformGizmo/TranslucentTransformGizmoMaterial.TranslucentTransformGizmoMaterial
Material Pointer: 000002D34B3610C0
MaterialExpressionEditorX: -304
MaterialExpressionEditorY: -304
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: E7B2515343471F1EBBE7B887537D7D9D
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: VivePreControllerMaterial
Material Path: /Engine/EditorMaterials/Camera/CineMat.CineMat
Material Pointer: 000002D34BDDC100
MaterialExpressionEditorX: -496
MaterialExpressionEditorY: -496
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 9A7E22E248613A4E5520C18DE30806B5
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: LaserPointerMaterial
Material Path: /Engine/EditorMaterials/Camera/CineMat.CineMat
Material Pointer: 000002D34BDDC100
MaterialExpressionEditorX: -304
MaterialExpressionEditorY: -304
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 2CF6083048C6E67123146084B9A8F9B3
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: TeleportDirectionMaterial
Material Path: /Engine/EditorMaterials/Camera/CineMat.CineMat
Material Pointer: 000002D34BDDC100
MaterialExpressionEditorX: -304
MaterialExpressionEditorY: -304
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 2CF6083048C6E67123146084B9A8F9B3
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: GenericHMDMaterial
Material Path: /Engine/EngineDebugMaterials/M_SimpleOpaque.M_SimpleOpaque
Material Pointer: 000002D34CB34100
MaterialExpressionEditorX: -256
MaterialExpressionEditorY: -256
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: A41EA7B9411A534E031FE7BDDD09AA3D
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: M_ContentWindow
Material Path: /Engine/EngineDebugMaterials/M_SimpleTranslucent.M_SimpleTranslucent
Material Pointer: 000002D34CB14100
MaterialExpressionEditorX: -512
MaterialExpressionEditorY: -512
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: A41EA7B9411A534E031FE7BDDD09AA3D
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: KeyDiskMaterial
Material Path: /Engine/EngineDebugMaterials/M_SimpleTranslucent.M_SimpleTranslucent
Material Pointer: 000002D34CB14100
MaterialExpressionEditorX: -512
MaterialExpressionEditorY: -512
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: A41EA7B9411A534E031FE7BDDD09AA3D
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: ArrowMaterial
Material Path: /Engine/EngineMaterials/Widget3DPassThrough.Widget3DPassThrough
Material Pointer: 000002D34D7590C0
MaterialExpressionEditorX: 128
MaterialExpressionEditorY: 128
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: F5DF6D04463981A91336E6BED3E61F98
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: FlattenHeightMat
Material Path: /Engine/EngineMaterials/Widget3DPassThrough.Widget3DPassThrough
Material Pointer: 000002D34D7590C0
MaterialExpressionEditorX: 128
MaterialExpressionEditorY: 128
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 98E813CF43641A8BA7AB609548B6D6F0
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: LineMaterial
Material Path: /Engine/EngineMaterials/Widget3DPassThrough.Widget3DPassThrough
Material Pointer: 000002D34D7590C0
MaterialExpressionEditorX: 128
MaterialExpressionEditorY: 128
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 98E813CF43641A8BA7AB609548B6D6F0
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: DefaultSpriteMaterial
Material Path: /Engine/EditorMaterials/Thumbnails/SkySphereMaterial.SkySphereMaterial
Material Pointer: 000002D34CF82080
MaterialExpressionEditorX: -306
MaterialExpressionEditorY: -306
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 3584F9C94FC92254858216948589FA0C
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: DefaultMaterial
Material Path: /Engine/EditorMaterials/Thumbnails/FloorPlaneMaterial.FloorPlaneMaterial
Material Pointer: 000002D33FAFB040
MaterialExpressionEditorX: -391
MaterialExpressionEditorY: -391
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 99F4718C418CEE6CE0774F82CE4D2957
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: M_UE4Man_Body
Material Path: /Engine/EditorMaterials/Thumbnails/FloorPlaneMaterial.FloorPlaneMaterial
Material Pointer: 000002D33FAFB040
MaterialExpressionEditorX: -1186
MaterialExpressionEditorY: -1186
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 4AFF34D141C683F07A60BE869ADBC0FA
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: BaseColor
Material Path: /Engine/EditorLandscapeResources/LandscapeGizmo_Mat.LandscapeGizmo_Mat
Material Pointer: 000002D347B07040
MaterialExpressionEditorX: -351
MaterialExpressionEditorY: -351
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 661097E84F911C237653558388BB353E
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: CustomDepth
Material Path: /Engine/EditorLandscapeResources/LandscapeGizmo_Mat.LandscapeGizmo_Mat
Material Pointer: 000002D347B07040
MaterialExpressionEditorX: -258
MaterialExpressionEditorY: -258
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: A4E756504CAD891BC4D74DBDF66385ED
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: CustomStencil
Material Path: /Engine/EditorLandscapeResources/LandscapeGizmoHeight_Mat.LandscapeGizmoHeight_Mat
Material Pointer: 000002D347B10100
MaterialExpressionEditorX: -891
MaterialExpressionEditorY: -891
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: EA3790424C796F4B4F7F5B9ABCF17CD0
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: FinalImage
Material Path: /Engine/EditorLandscapeResources/LandscapeGizmoHeight_Mat.LandscapeGizmoHeight_Mat
Material Pointer: 000002D347B10100
MaterialExpressionEditorX: -515
MaterialExpressionEditorY: -515
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 1B5851464E97AC232BC0E3B2B0448755
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: LightingModel
Material Path: /Engine/EditorLandscapeResources/LandscapeGizmoHeight_Mat.LandscapeGizmoHeight_Mat
Material Pointer: 000002D347B10100
MaterialExpressionEditorX: -342
MaterialExpressionEditorY: -342
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: FB237C304E7CE793581A1FA570E5A423
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: MaterialAO
Material Path: /Engine/EditorLandscapeResources/LandscapeGizmoHeight_Mat.LandscapeGizmoHeight_Mat
Material Pointer: 000002D347B10100
MaterialExpressionEditorX: -343
MaterialExpressionEditorY: -343
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 276A57C5436E00D1B98EC384029CF9BB
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: Metallic
Material Path: /Engine/EditorLandscapeResources/LandscapeGizmoHeight_Mat.LandscapeGizmoHeight_Mat
Material Pointer: 000002D347B10100
MaterialExpressionEditorX: -345
MaterialExpressionEditorY: -345
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: A0F72EB64AADE6AC90F250BB71715C58
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: Opacity
Material Path: /Engine/EditorLandscapeResources/LandscapeGizmoHeight_Mat.LandscapeGizmoHeight_Mat
Material Pointer: 000002D347B10100
MaterialExpressionEditorX: -905
MaterialExpressionEditorY: -905
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: F857BB9A484854F03F84F799507D28F9
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: Roughness
Material Path: /Engine/EditorLandscapeResources/SplineEditorMeshMat.SplineEditorMeshMat
Material Pointer: 000002D347B13040
MaterialExpressionEditorX: -270
MaterialExpressionEditorY: -270
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: E7212AF84478AD392B67DBAD555E95CB
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: SceneColor
Material Path: /Engine/EditorLandscapeResources/SplineEditorMeshMat.SplineEditorMeshMat
Material Pointer: 000002D347B13040
MaterialExpressionEditorX: -263
MaterialExpressionEditorY: -263
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: ADAB2ABE4618B3737DF5C392B0C82185
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: SceneDepth
Material Path: /AppleARKit/ARKitCameraMaterial.ARKitCameraMaterial
Material Pointer: 000002D347B050C0
MaterialExpressionEditorX: 416
MaterialExpressionEditorY: 416
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 1FC3A5151E48B3B7490160A7A8C1B27C
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: SeparateTranslucencyRGB
Material Path: /OculusVR/Materials/GearVRControllerMaterial.GearVRControllerMaterial
Material Pointer: 000002D347B06080
MaterialExpressionEditorX: -288
MaterialExpressionEditorY: -288
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 0DBCA6494245C01088A99FAD40D54444
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: SeparateTranslucencyA
Material Path: /OculusVR/Materials/GearVRControllerMaterial.GearVRControllerMaterial
Material Pointer: 000002D347B06080
MaterialExpressionEditorX: -288
MaterialExpressionEditorY: -288
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: AE04A3524F5C8EB2DA8D5E869B445539
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: Specular
Material Path: /OculusVR/Materials/GearVRControllerMaterial.GearVRControllerMaterial
Material Pointer: 000002D347B06080
MaterialExpressionEditorX: -288
MaterialExpressionEditorY: -288
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: B06E47D14DFC3B6D87FF89B838F96C03
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: SubsurfaceColor
Material Path: /Engine/VREditor/Fonts/VRTextMaterial.VRTextMaterial
Material Pointer: 000002D34F6EA080
MaterialExpressionEditorX: -288
MaterialExpressionEditorY: -288
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 0D1E454E462FE6B03649D880CB8350A8
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: WorldNormal
Material Path: /Engine/VREditor/Fonts/VRTextMaterial.VRTextMaterial
Material Pointer: 000002D34F6EA080
MaterialExpressionEditorX: 48
MaterialExpressionEditorY: 48
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: EE4DDC6A4BB30330795D65A6CFFBF452
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: AmbientOcclusion
Material Path: /Engine/VREditor/Fonts/VRTextMaterial.VRTextMaterial
Material Pointer: 000002D34F6EA080
MaterialExpressionEditorX: 48
MaterialExpressionEditorY: 48
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: EE4DDC6A4BB30330795D65A6CFFBF452
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: CustomDepthWorldUnits
Material Path: /Engine/VREditor/WorldMovementGrid/GridMaterial.GridMaterial
Material Pointer: 000002D34F6E90C0
MaterialExpressionEditorX: 349
MaterialExpressionEditorY: 349
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 19B6FE1E40CF2347BF2E199CDC3684B9
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: SceneDepthWorldUnits
Material Path: /Engine/VREditor/WorldMovementGrid/GridMaterial.GridMaterial
Material Pointer: 000002D34F6E90C0
MaterialExpressionEditorX: 544
MaterialExpressionEditorY: 544
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: ECE3CC264E2083B3CBFF7B98F2ABD8F2
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: PreTonemapHDRColor
Material Path: /Engine/VREditor/WorldMovementGrid/GridPostProcess.GridPostProcess
Material Pointer: 000002D351F23040
MaterialExpressionEditorX: 720
MaterialExpressionEditorY: 720
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 0D50B96646E6519A0E9C9FAE4A4AAAE6
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: PostTonemapHDRColor
Material Path: /Engine/VREditor/Devices/Oculus/OculusControllerMaterial.OculusControllerMaterial
Material Pointer: 000002D351F22080
MaterialExpressionEditorX: -416
MaterialExpressionEditorY: -416
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: AF78E692452A0CC20FFE87B8767EF1DB
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: DefaultMediaPlaneMaterial
Material Path: /Engine/VREditor/Devices/Oculus/OculusControllerMaterial.OculusControllerMaterial
Material Pointer: 000002D351F22080
MaterialExpressionEditorX: -255
MaterialExpressionEditorY: -255
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: B172EA51402D02E60241F69035917DDC
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: HighResScreenshot
Material Path: /Engine/VREditor/Devices/Oculus/OculusControllerMaterial.OculusControllerMaterial
Material Pointer: 000002D351F22080
MaterialExpressionEditorX: -320
MaterialExpressionEditorY: -320
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 25E91EDB4EEE3CABD4E49EBBB9FCDE79
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: HighResScreenshotMask
Material Path: /Engine/VREditor/Devices/Oculus/OculusControllerMaterial.OculusControllerMaterial
Material Pointer: 000002D351F22080
MaterialExpressionEditorX: -336
MaterialExpressionEditorY: -336
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: B172EA51402D02E60241F69035917DDC
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: HighResScreenshotCaptureRegion
Material Path: /Engine/VREditor/Devices/Vive/VivePreControllerMaterial.VivePreControllerMaterial
Material Pointer: 000002D351F20100
MaterialExpressionEditorX: -544
MaterialExpressionEditorY: -544
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: AF78E692452A0CC20FFE87B8767EF1DB
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: WireframeMaterial
Material Path: /Engine/VREditor/Devices/Vive/VivePreControllerMaterial.VivePreControllerMaterial
Material Pointer: 000002D351F20100
MaterialExpressionEditorX: -176
MaterialExpressionEditorY: -176
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: B172EA51402D02E60241F69035917DDC
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: LevelColorationLitMaterial
Material Path: /Engine/VREditor/Devices/Vive/VivePreControllerMaterial.VivePreControllerMaterial
Material Pointer: 000002D351F20100
MaterialExpressionEditorX: -400
MaterialExpressionEditorY: -400
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 25E91EDB4EEE3CABD4E49EBBB9FCDE79
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: LevelColorationUnlitMaterial
Material Path: /Engine/VREditor/Devices/Vive/VivePreControllerMaterial.VivePreControllerMaterial
Material Pointer: 000002D351F20100
MaterialExpressionEditorX: -416
MaterialExpressionEditorY: -416
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: B172EA51402D02E60241F69035917DDC
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: MAT_LevelColorationLitLightmapUV
Material Path: /Engine/VREditor/LaserPointer/LaserPointerMaterial.LaserPointerMaterial
Material Pointer: 000002D34F702080
MaterialExpressionEditorX: -32
MaterialExpressionEditorY: -32
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 810AF9B34872EFF9DD097799A68FAE42
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: ShadedLevelColorationLitMaterial
Material Path: /Engine/VREditor/LaserPointer/LaserPointerMaterial.LaserPointerMaterial
Material Pointer: 000002D34F702080
MaterialExpressionEditorX: -16
MaterialExpressionEditorY: -16
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 810AF9B34872EFF9DD097799A68FAE42
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: ShadedLevelColorationUnlitMateri
Material Path: /Engine/VREditor/LaserPointer/LaserPointerMaterial.LaserPointerMaterial
Material Pointer: 000002D34F702080
MaterialExpressionEditorX: -32
MaterialExpressionEditorY: -32
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 810AF9B34872EFF9DD097799A68FAE42
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: VertexColorMaterial
Material Path: /Engine/VREditor/Teleport/TeleportDirectionMaterial.TeleportDirectionMaterial
Material Pointer: 000002D34F700100
MaterialExpressionEditorX: -416
MaterialExpressionEditorY: -416
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 753748F84165C584B5688AB989A74F37
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: VertexColorViewMode_ColorOnly
Material Path: /Engine/VREditor/Devices/Generic/GenericHMDMaterial.GenericHMDMaterial
Material Pointer: 000002D34F607040
MaterialExpressionEditorX: -301
MaterialExpressionEditorY: -301
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: F972E0E446A69DC62D4251B74AB52D69
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: VertexColorViewMode_AlphaAsColor
Material Path: /Engine/VREditor/Devices/Generic/GenericHMDMaterial.GenericHMDMaterial
Material Pointer: 000002D34F607040
MaterialExpressionEditorX: -188
MaterialExpressionEditorY: -188
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 1D53A7EB4983938D88EFBDB199537972
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: VertexColorViewMode_RedOnly
Material Path: /Engine/VREditor/UI/M_ContentWindow.M_ContentWindow
Material Pointer: 000002D347B090C0
MaterialExpressionEditorX: 320
MaterialExpressionEditorY: 320
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: EE4E3B4944F99797F942DBB071067D27
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: VertexColorViewMode_GreenOnly
Material Path: /Engine/VREditor/UI/M_ContentWindow.M_ContentWindow
Material Pointer: 000002D347B090C0
MaterialExpressionEditorX: 336
MaterialExpressionEditorY: 336
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 2DCB4444474B513CD46007A35503D6FE
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: VertexColorViewMode_BlueOnly
Material Path: /Engine/VREditor/UI/M_ContentWindow.M_ContentWindow
Material Pointer: 000002D347B090C0
MaterialExpressionEditorX: 208
MaterialExpressionEditorY: 208
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: AA195EBC429D1F1E53BEB89A4236ACAA
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: RemoveSurfaceMaterial
Material Path: /Engine/VREditor/UI/KeyDiskMaterial.KeyDiskMaterial
Material Pointer: 000002D34F7010C0
MaterialExpressionEditorX: -160
MaterialExpressionEditorY: -160
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 35238696483FCC85768EF0A0FEE6A4F2
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: DebugMeshMaterial
Material Path: /Engine/VREditor/UI/KeyDiskMaterial.KeyDiskMaterial
Material Pointer: 000002D34F7010C0
MaterialExpressionEditorX: -208
MaterialExpressionEditorY: -208
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 37C49F0D43DE36AAC21E398D38248662
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: M_InvalidLightmapSettings
Material Path: /Engine/VREditor/UI/ArrowMaterial.ArrowMaterial
Material Pointer: 000002D347ADC100
MaterialExpressionEditorX: 16
MaterialExpressionEditorY: 16
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: E962861B4FF2AE2FC20E328BC2A4FEE3
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: GizmoMaterial
Material Path: /Engine/VREditor/UI/ArrowMaterial.ArrowMaterial
Material Pointer: 000002D347ADC100
MaterialExpressionEditorX: -384
MaterialExpressionEditorY: -384
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 1C70754A45DAB2E0EA5DB9A26040701E
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: PhAT_JointLimitMaterial
Material Path: /Engine/VREditor/UI/ArrowMaterial.ArrowMaterial
Material Pointer: 000002D347ADC100
MaterialExpressionEditorX: -272
MaterialExpressionEditorY: -272
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: C7038311459F0417E7C81E808FA6F2AF
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: GeomMaterial
Material Path: /Engine/VREditor/UI/ArrowMaterial.ArrowMaterial
Material Pointer: 000002D347ADC100
MaterialExpressionEditorX: 176
MaterialExpressionEditorY: 176
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 486608E9450C517A92A09AB87B31CF19
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: EditorBrushMaterial
Material Path: /Engine/VREditor/UI/ArrowMaterial.ArrowMaterial
Material Pointer: 000002D347ADC100
MaterialExpressionEditorX: -128
MaterialExpressionEditorY: -128
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: BA0D44274838392B3D5BFA8A6CB33CCE
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: BoneWeightMaterial
Material Path: /Engine/VREditor/UI/ArrowMaterial.ArrowMaterial
Material Pointer: 000002D347ADC100
MaterialExpressionEditorX: -160
MaterialExpressionEditorY: -160
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 0FC5474041A1435554498F944B4F6B5A
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: ClothMaterial
Material Path: /Engine/EditorLandscapeResources/FlattenHeightMat.FlattenHeightMat
Material Pointer: 000002D352FD7040
MaterialExpressionEditorX: -220
MaterialExpressionEditorY: -220
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: A2F2E15A49DA450228FC369F2CA6BB08
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: ClothMaterial_WF
Material Path: /Engine/EditorLandscapeResources/FlattenHeightMat.FlattenHeightMat
Material Pointer: 000002D352FD7040
MaterialExpressionEditorX: -200
MaterialExpressionEditorY: -200
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: BB8FABCF450CEBD32CEE59B2BE226764
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: DebugEditorMaterial
Material Path: /Engine/EditorLandscapeResources/FlattenHeightMat.FlattenHeightMat
Material Pointer: 000002D352FD7040
MaterialExpressionEditorX: -280
MaterialExpressionEditorY: -280
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: D924838A45AEBF68456658824D9AB9CA
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: PreviewShadowIndicatorMaterial
Material Path: /Engine/VREditor/FloatingText/LineMaterial.LineMaterial
Material Pointer: 000002D353364100
MaterialExpressionEditorX: -336
MaterialExpressionEditorY: -336
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 2A90D0244290423BE72B0FB6A9CE526F
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: Cross_Mat
Material Path: /Engine/VREditor/FloatingText/LineMaterial.LineMaterial
Material Pointer: 000002D353364100
MaterialExpressionEditorX: -336
MaterialExpressionEditorY: -336
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 2A90D0244290423BE72B0FB6A9CE526F
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: PhAT_BoneSelectedMaterial
Material Path: /Paper2D/DefaultSpriteMaterial.DefaultSpriteMaterial
Material Pointer: 000002D33FA9E080
MaterialExpressionEditorX: -208
MaterialExpressionEditorY: -208
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 1AB7892F4367051EA813A2928F5C9672
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: PhAT_ElemSelectedMaterial
Material Path: /Paper2D/DefaultSpriteMaterial.DefaultSpriteMaterial
Material Pointer: 000002D33FA9E080
MaterialExpressionEditorX: -208
MaterialExpressionEditorY: -208
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 9AC57DE145A4BF8A5760EEA9C8249E2B
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: PhAT_NoCollisionMaterial
Material Path: /Paper2D/DefaultSpriteMaterial.DefaultSpriteMaterial
Material Pointer: 000002D33FA9E080
MaterialExpressionEditorX: -208
MaterialExpressionEditorY: -208
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 9AC57DE145A4BF8A5760EEA9C8249E2B
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: PhAT_UnselectedMaterial
Material Path: /Engine/EngineMaterials/DefaultMaterial.DefaultMaterial
Material Pointer: 000002D35392D0C0
MaterialExpressionEditorX: 40
MaterialExpressionEditorY: 40
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 8A94C28F43397D3216827A9808DFC342
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: Tick_Mat
Material Path: /Engine/EngineMaterials/DefaultMaterial.DefaultMaterial
Material Pointer: 000002D35392D0C0
MaterialExpressionEditorX: 320
MaterialExpressionEditorY: 320
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: D3BC77A1490094C9D05FBBB129E32D1F
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: WidgetGridVertexColorMaterial_Ma
Material Path: /Engine/EngineMaterials/DefaultMaterial.DefaultMaterial
Material Pointer: 000002D35392D0C0
MaterialExpressionEditorX: 380
MaterialExpressionEditorY: 380
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.4238
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 52DA53994AEE45A90E5ABF843AD7C90D
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: WidgetMaterial
Material Path: /Game/Mannequin/Character/Materials/M_UE4Man_Body.M_UE4Man_Body
Material Pointer: 000002D35B22B040
MaterialExpressionEditorX: -206
MaterialExpressionEditorY: -206
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: CDEDD39744E5337F565AE8AACC0BA034
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: WidgetMaterial_Current
Material Path: /Engine/BufferVisualization/BaseColor.BaseColor
Material Pointer: 000002D347B1A080
MaterialExpressionEditorX: -455
MaterialExpressionEditorY: -455
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 11FB4197412BF742DAD5F5889BCD0EF7
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: WidgetMaterial_X
Material Path: /Engine/BufferVisualization/CustomDepth.CustomDepth
Material Pointer: 000002D347B16080
MaterialExpressionEditorX: -295
MaterialExpressionEditorY: -295
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 3019405948A67287BC7A3581B9B24B9B
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: WidgetMaterial_Y
Material Path: /Engine/BufferVisualization/CustomStencil.CustomStencil
Material Pointer: 000002D35A9650C0
MaterialExpressionEditorX: 1152
MaterialExpressionEditorY: 1152
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 354EC352459DA51B82346AB4D4AFE777
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: WidgetMaterial_Z
Material Path: /Engine/BufferVisualization/FinalImage.FinalImage
Material Pointer: 000002D35B64B040
MaterialExpressionEditorX: -336
MaterialExpressionEditorY: -336
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 6E1D531C4D8C14E82789F7859073E602
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: WidgetVertexColorMaterial
Material Path: /Engine/BufferVisualization/LightingModel.LightingModel
Material Pointer: 000002D3472DF040
MaterialExpressionEditorX: -435
MaterialExpressionEditorY: -435
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: FDB5FE85409ABC483678CAAACA9AE7F1
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: LevelGridMaterial
Material Path: /Engine/BufferVisualization/MaterialAO.MaterialAO
Material Pointer: 000002D3472DE080
MaterialExpressionEditorX: -365
MaterialExpressionEditorY: -365
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: BDBDC3404C3455351C591E859A072766
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: BlinkingCaret
Material Path: /Engine/BufferVisualization/Metallic.Metallic
Material Pointer: 000002D3472DD0C0
MaterialExpressionEditorX: -361
MaterialExpressionEditorY: -361
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 17B7DBE74C7F38287803E3882A1ABC57
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: M_StreamingPause
Material Path: /Engine/BufferVisualization/Opacity.Opacity
Material Pointer: 000002D3472DC100
MaterialExpressionEditorX: -380
MaterialExpressionEditorY: -380
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 0DFF68CA445CED81B29CF18A02515197
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: M_Sky_Panning_Clouds2
Material Path: /Engine/BufferVisualization/Roughness.Roughness
Material Pointer: 000002D3472BB040
MaterialExpressionEditorX: -461
MaterialExpressionEditorY: -461
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 22FBD4904504C96135C6BEAB365DCB73
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: CubeMaterial
Material Path: /Engine/BufferVisualization/SceneColor.SceneColor
Material Pointer: 000002D3472BA080
MaterialExpressionEditorX: -540
MaterialExpressionEditorY: -540
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 177C71A84B64FA17D417D089B7718E77
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: RampMaterial
Material Path: /Engine/BufferVisualization/SceneDepth.SceneDepth
Material Pointer: 000002D3472B90C0
MaterialExpressionEditorX: -343
MaterialExpressionEditorY: -343
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: AFB8B1FD428BB5C3A6C5FCA423508CBE
!----------</NORMAL SCAN>-----------!
!----------<NORMAL SCAN>-----------!
Material Name: LevelGridMaterial2
Material Path: /Engine/BufferVisualization/SeparateTranslucencyRGB.SeparateTranslucencyRGB
Material Pointer: 000002D3472B8100
MaterialExpressionEditorX: -341
MaterialExpressionEditorY: -341
Base Color: (R=128,G=128,B=128,A=255)
Metallic: 0.0
Specular: 0.5
Roughness: 0.5
Emissive Color: (R=0,G=0,B=0,A=0)
Normal: (R=0,G=0,B=0,A=0)
WorldPosition: X=0.000 Y=0.000 Z=0.000
Material GUID: 6AB7C3B14317C174748300B412BAA6D0
!----------</NORMAL SCAN>-----------!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment