Class EntityLumpTraversal
Namespace: ValveResourceFormat.Utils
Assembly: ValveResourceFormat.dll
Walks an entity lump plus the child lumps its point_template entities reference, pairing each entity with the parent transform that applies to it.
csharp
public static class EntityLumpTraversalInheritance
Methods
EnumerateEntities(EntityLump, IFileLoader, Matrix4x4, Action<string>?)
Enumerates lump's entities and, recursively, the entities of child lumps its point_template entities reference. Template children inherit the template's rigid transform (no scale).
csharp
public static IEnumerable<EntityLumpTraversal.TraversedEntity> EnumerateEntities(EntityLump lump, IFileLoader fileLoader, Matrix4x4 rootTransform, Action<string>? onMissingChildLump = null)Parameters
lump EntityLump
The root entity lump.
fileLoader IFileLoader
Loads referenced child lumps by name.
rootTransform Matrix4x4
Transform applied to top-level entities.
onMissingChildLump Action<string>?
Called with the lump name when a referenced child lump can't be resolved.
Returns
IEnumerable<EntityLumpTraversal.TraversedEntity>
Each entity with its parent transform.

