Navigation
API > API/Plugins > API/Plugins/WaveFunctionCollapse
A Model of WFC constraints. This data asset should contain all necessary data to allow for a WFC solve of an arbitrary grid size.
| Name | UWaveFunctionCollapseModel |
| Type | class |
| Header File | /Engine/Plugins/Experimental/WaveFunctionCollapse/Source/WaveFunctionCollapse/Public/WaveFunctionCollapseModel.h |
| Include Path | #include "WaveFunctionCollapseModel.h" |
Syntax
UCLASS (Blueprintable, BlueprintType)
class UWaveFunctionCollapseModel : public UDataAsset
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UDataAsset → UWaveFunctionCollapseModel
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Constraints | TMap< FWaveFunctionCollapseOption, FWaveFunctionCollapseAdjacencyToOptionsMap > | WaveFunctionCollapseModel.h |
|
|
| SpawnExclusion | TArray< FSoftObjectPath > | WaveFunctionCollapseModel.h |
|
|
| TileSize | float | Grid Tile Size in cm^3 | WaveFunctionCollapseModel.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddConstraint
(
const FWaveFunctionCollapseOption& KeyOption, |
Create a constraint | WaveFunctionCollapseModel.h |
|
int32 GetConstraintCount() |
Get the total count of constraints in this model | WaveFunctionCollapseModel.h |
|
int32 GetOptionContribution
(
const FWaveFunctionCollapseOption& Option |
Get the contribution value of an option | WaveFunctionCollapseModel.h |
|
FWaveFunctionCollapseOptions GetOptions
(
const FWaveFunctionCollapseOption& KeyOption, |
Get all options for a given key option in a given adjacency | WaveFunctionCollapseModel.h |
|
float GetOptionWeight
(
const FWaveFunctionCollapseOption& Option |
Get the weight value of an option | WaveFunctionCollapseModel.h |
|
void SetAllContributions
(
int32 Contribution |
Set the contribution values of key objects to a given value | WaveFunctionCollapseModel.h |
|
void SetAllWeights
(
float Weight |
Set the weights of key objects to a given value | WaveFunctionCollapseModel.h |
|
void SetOptionContribution
(
const FWaveFunctionCollapseOption& Option, |
Set the contribution value of a key object to a given value | WaveFunctionCollapseModel.h |
|
void SetWeightsFromContributions() |
Set the weights of key objects based on their contribution values | WaveFunctionCollapseModel.h |
|
void SwapMeshes
(
TMap< UStaticMesh*, UStaticMesh* > SourceToTargetMeshMap |
Swap meshes in the model with other meshes based on a map. | WaveFunctionCollapseModel.h |
|