unreal.HairCardMeshData

class unreal.HairCardMeshData(verts: None = [], faces: None = [], surface_uvs: None = [], card_vert_offsets: None = [], card_vert_counts: None = [], card_face_offsets: None = [], card_face_counts: None = [])

Bases: StructBase

Card mesh geometry for one settings group, stored as flat concatenated arrays. All cards are concatenated; use CardVertOffsets/CardFaceOffsets to slice per card. Embedded in FHairCardGeomData. Replaces per-card OBJ files in the Dataflow path (Layer 5B).

C++ Source:

  • Plugin: HairCardGenerator

  • Module: HairCardGeneratorEditor

  • File: HairCardGenTypes.h

Editor Properties: (see get_editor_property/set_editor_property)

  • card_face_counts (Array[int32]): [Read-Write] (N_cards,) face count per card

  • card_face_offsets (Array[int32]): [Read-Write] (N_cards,) start face index per card into Faces

  • card_vert_counts (Array[int32]): [Read-Write] (N_cards,) vert count per card

  • card_vert_offsets (Array[int32]): [Read-Write] (N_cards,) start vert index per card into Verts/SurfaceUVs

  • faces (Array[int32]): [Read-Write] (TotalFaces * 3,) flattened vertex indices — card-local, use offsets to get global

  • surface_uvs (Array[float]): [Read-Write] (TotalVerts * 2,) flattened uv — card surface parameterisation used for strand projection

  • verts (Array[float]): [Read-Write] (TotalVerts * 3,) flattened xyz — all cards concatenated

property card_face_counts: None

[Read-Write] (N_cards,) face count per card

Type:

(Array[int32])

property card_face_offsets: None

[Read-Write] (N_cards,) start face index per card into Faces

Type:

(Array[int32])

property card_vert_counts: None

[Read-Write] (N_cards,) vert count per card

Type:

(Array[int32])

property card_vert_offsets: None

[Read-Write] (N_cards,) start vert index per card into Verts/SurfaceUVs

Type:

(Array[int32])

property faces: None

[Read-Write] (TotalFaces * 3,) flattened vertex indices — card-local, use offsets to get global

Type:

(Array[int32])

property surface_uvs: None

[Read-Write] (TotalVerts * 2,) flattened uv — card surface parameterisation used for strand projection

Type:

(Array[float])

property verts: None

[Read-Write] (TotalVerts * 3,) flattened xyz — all cards concatenated

Type:

(Array[float])