Files
2025-05-18 13:04:45 +08:00

33 lines
651 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "IDatasmithSceneElements.h"
namespace SampleUtils
{
/**
* a little helper struct to layout stuff in a grid pattern fashion
*/
struct FGridLayout
{
FGridLayout(FVector Offset=FVector::ZeroVector, FVector Stride=FVector(100.))
: Stride(Stride)
, Offset(Offset)
{}
void NextItem() { ++XIndex; }
void NextLine() { ++YIndex; XIndex = 0; }
FVector GetCurrentVector() { return Offset + FVector(Stride.X * XIndex, Stride.Y * YIndex, 0); }
private:
int32 XIndex = 0, YIndex = 0;
FVector Offset;
FVector Stride;
double XStride = 100.0;
double YStride = 100.0;
};
}