Skip to content

📘 AppearanceMakeup Data Guide

🧩 Struct: FB1AppearanceMakeupTableRow

Defines a makeup preset, including mask texture, default parameter values, and associated makeup parts.

Properties

  • Id (FName): Unique identifier for the makeup item.
  • DescTextId (FString): Localization text ID for the name or description of the makeup. (StringTableKey = "Id") (Category = UI)
  • Thumbnail (TSoftObjectPtr<UTexture2D>): Thumbnail texture used to visually represent this makeup option in the UI. (Category = UI)
  • DisabledChannels (TArray<EB1MakeupChannel>): Channels that are disabled for this makeup item. Used to control which color or scalar parameters are active. (Category = UI)
  • MakeupPartsId (FName): Identifier used to link this makeup to a specific makeup parts definition. (Foreign = "AppearanceMakeupParts.Id")
  • MaskTexture (TSoftObjectPtr<UTexture>): Texture mask that defines the visible area of this makeup item on the face or body.
  • MatchingFaceHairId (FName): ID of face hair that matches this makeup item. (Foreign = "AppearanceEyebrow.Id")
  • DefaultValues (TArray<FB1AppearanceMakeupParameterValue>): Default parameter values such as colors and intensities applied when this makeup is selected.
  • SubCategories (TArray<FName>): Subcategories used to group this makeup item in the UI. (Foreign = "GarmentSubCategory.Id")

🧩 Struct: FB1AppearanceMakeupParameterValue

Defines a set of parameter values for a specific makeup channel.

Properties

  • MaskChannel (EB1MakeupChannel): Which channel this parameter applies to (e.g., R, G, B, A).
  • ColorValues (TArray<FString>): Hex color values applied to the makeup channel.
  • ScalarValues (TArray<float>): Numeric parameters (e.g., intensity, blend).

🧩 Enum: EB1MakeupChannel

Represents individual RGBA channels used for layering or isolating parts of a makeup mask texture.

  • R: Red channel (index 0).
  • G: Green channel (index 1).
  • B: Blue channel (index 2).
  • A: Alpha channel (index 3).