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:
StructBaseCard 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 cardcard_face_offsets(Array[int32]): [Read-Write] (N_cards,) start face index per card into Facescard_vert_counts(Array[int32]): [Read-Write] (N_cards,) vert count per cardcard_vert_offsets(Array[int32]): [Read-Write] (N_cards,) start vert index per card into Verts/SurfaceUVsfaces(Array[int32]): [Read-Write] (TotalFaces * 3,) flattened vertex indices — card-local, use offsets to get globalsurface_uvs(Array[float]): [Read-Write] (TotalVerts * 2,) flattened uv — card surface parameterisation used for strand projectionverts(Array[float]): [Read-Write] (TotalVerts * 3,) flattened xyz — all cards concatenated
- property card_face_offsets: None¶
[Read-Write] (N_cards,) start face index per card into Faces
- 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])