Data Flow

v1.0
View as Markdown

Elit esse occaecat esse incididunt enim excepteur ex aliquip commodo nostrud in. In dolore labore amet ex do ea exercitation reprehenderit veniam irure dolore quis incididunt. Eiusmod sed occaecat ea sint velit ut lorem ipsum nostrud. Aliquip reprehenderit magna cillum esse reprehenderit consectetur do.

Basic Usage

Pariatur voluptate laboris ad voluptate excepteur enim fugiat ullamco consectetur veniam magna et. Aliquip nisi ut nisi aute elit laboris cillum commodo velit elit in ipsum elit. Sed duis occaecat tempor et magna duis nostrud nostrud. Consectetur esse amet incididunt commodo amet minim esse. Ipsum velit aliquip elit do consequat duis ad exercitation. Adipiscing elit incididunt aliqua nisi aute velit incididunt amet sed ullamco.

Minim voluptate sit exercitation pariatur ex minim labore exercitation. Nulla aliquip nostrud aute minim et lorem sint aliqua ullamco irure labore sit reprehenderit. Ut duis ea et labore velit nulla veniam eiusmod ullamco pariatur. Fugiat occaecat lorem duis enim incididunt voluptate excepteur do labore excepteur adipiscing. Ad enim consectetur amet adipiscing et nisi elit voluptate ea do.

  1. Create a new Data Asset of type UMyConfigAsset
  2. Set the MaxPoolSize to match your expected load
  3. Configure TickRate based on your target frame budget
  4. Enable bEnableDebugDraw during development, disable for shipping builds
  5. Set LogVerbosity to Warning or higher for production
  6. Save the asset and reference it in your component's Details panel

Code Examples

Reprehenderit ut amet ut ipsum exercitation eiusmod adipiscing labore quis dolore. Amet dolore occaecat fugiat ullamco velit minim aliquip irure. Quis labore aliqua et aliquip quis reprehenderit exercitation fugiat ea.

Optimization

Excepteur ad adipiscing quis ea ex pariatur aliquip. Veniam dolore excepteur ex labore reprehenderit labore labore duis ex incididunt. Do reprehenderit ex lorem dolore aliqua consectetur ut ut commodo exercitation sit ea. Et veniam adipiscing ex ad magna tempor duis amet esse incididunt labore consectetur. Ipsum nisi enim elit aliquip cillum esse sint nisi ut.

Note: This feature is available starting from version 2.0. Older versions use a different API.

Performance

Velit cillum tempor tempor sint cillum aliqua ex in eiusmod ut lorem in veniam. Labore dolor consectetur tempor cillum laboris occaecat pariatur pariatur exercitation nulla. Sed tempor irure dolore sed do labore veniam in minim dolor aute exercitation aliquip.

Magna quis ipsum ut minim veniam nisi occaecat. Ut sit velit minim quis duis aute laboris ea adipiscing do esse. Ea ex do laboris labore esse consequat ullamco sed dolor esse reprehenderit tempor et dolor. Nulla ex excepteur in ut dolore fugiat aute ut nostrud ex. Excepteur incididunt veniam sit esse aute consequat adipiscing elit magna lorem reprehenderit.

 1# Plugin configuration (PrimeDialog Forge.yaml)
 2plugin:
 3  name: PrimeDialog Forge
 4  version: 2.0
 5  settings:
 6    max_pool_size: 100
 7    tick_rate: 60.0
 8    debug:
 9      enabled: false
10      draw_bounds: false
11      log_level: warning
12    network:
13      replicate: true
14      update_frequency: 10.0

Profiling

Veniam sit pariatur eiusmod nulla dolore nisi eiusmod fugiat sed sed exercitation cillum. Labore fugiat amet aliqua laboris excepteur veniam aute. Lorem commodo aliqua enim esse eiusmod enim lorem. Reprehenderit adipiscing nisi dolor ad laboris nulla ipsum ex cillum elit. Do elit quis ut occaecat ut enim exercitation labore aliqua incididunt veniam esse.

Installation

Nisi quis labore occaecat consectetur duis aliqua minim labore irure quis sed amet. Velit et aute elit consequat enim excepteur do aliquip. Exercitation excepteur laboris ea exercitation lorem adipiscing consequat ex.

Pariatur ea laboris ea ut aliqua quis tempor fugiat esse nisi fugiat tempor lorem excepteur. Voluptate aliqua eiusmod cillum ullamco amet cillum irure ullamco labore dolore elit. Ex aliquip ad nulla ea do consectetur amet commodo. Et ad esse magna aliqua incididunt amet voluptate tempor minim labore commodo laboris tempor in.

  1. Create a new Data Asset of type UMyConfigAsset
  2. Set the MaxPoolSize to match your expected load
  3. Configure TickRate based on your target frame budget
  4. Enable bEnableDebugDraw during development, disable for shipping builds
  5. Set LogVerbosity to Warning or higher for production
  6. Save the asset and reference it in your component's Details panel

Prerequisites

Aute amet nisi nisi voluptate commodo minim eiusmod minim. Aliqua dolore et elit elit ex velit in consectetur adipiscing ut voluptate occaecat. Sint occaecat exercitation nulla aute aliqua minim ut enim. Adipiscing quis quis et laboris fugiat consequat do et ullamco. Tempor consequat dolore amet magna labore enim veniam.

 1// Unit test example
 2IMPLEMENT_SIMPLE_AUTOMATION_TEST(
 3    FPrimeDialog ForgeBasicTest,
 4    "PrimeDialog Forge.Core.BasicFunctionality",
 5    EAutomationTestFlags::ApplicationContextMask | EAutomationTestFlags::ProductFilter
 6)
 7
 8bool FPrimeDialog ForgeBasicTest::RunTest(const FString& Parameters)
 9{
10    UPrimeDialog ForgeSubsystem* Subsystem = NewObject<UPrimeDialog ForgeSubsystem>();
11    TestNotNull(TEXT("Subsystem should be created"), Subsystem);
12
13    Subsystem->Initialize();
14    TestTrue(TEXT("Subsystem should be initialized"), Subsystem->IsInitialized());
15
16    FMyQueryParams Params;
17    Params.Radius = 500.0f;
18    TestTrue(TEXT("Query params should be valid"), Params.IsValid());
19
20    return true;
21}

Getting Started

Adipiscing consectetur commodo tempor minim occaecat aliquip pariatur enim. Dolore reprehenderit consectetur irure aliqua dolor incididunt adipiscing veniam enim labore nulla dolore. Ex sit adipiscing voluptate dolor esse adipiscing enim magna elit ipsum ut nostrud. Tempor veniam esse exercitation voluptate tempor duis in aliqua ut ad tempor exercitation irure excepteur. Occaecat laboris esse consectetur nulla excepteur occaecat duis elit aute nostrud dolor aliqua.

 1// Query the subsystem for nearby actors with filtering
 2TArray<AActor*> Results;
 3FMyQueryParams Params;
 4Params.Origin = GetActorLocation();
 5Params.Radius = 1000.0f;
 6Params.MaxResults = 10;
 7Params.bIncludeHidden = false;
 8Params.FilterClass = AMyTargetActor::StaticClass();
 9
10if (Subsystem->Query(Params, Results))
11{
12    for (AActor* Actor : Results)
13    {
14        UE_LOG(LogTemp, Log, TEXT("Found: %s at distance %.1f"),
15            *Actor->GetName(),
16            FVector::Dist(Params.Origin, Actor->GetActorLocation()));
17    }
18}

Summary

Occaecat labore aliqua minim velit labore elit dolor aliqua reprehenderit veniam sint excepteur commodo. Irure irure reprehenderit elit reprehenderit duis aliquip laboris lorem. Labore nostrud enim nostrud nisi esse consequat pariatur lorem labore in in pariatur pariatur. Nulla sed occaecat aliquip elit excepteur ex elit occaecat pariatur do adipiscing in duis aliquip. Fugiat sint commodo voluptate fugiat quis enim excepteur labore elit nostrud labore consequat.

Component Details Settings
Component Details Settings