public RNumdl(Modl modl, RSkeleton skeleton, Matl matl, NumshbNode meshNode, NuhlpbNode hlpbNode, XmbNode modelXmb, XmbNode lodXmb, Dictionary <string, RTexture> textureByName) { Modl = modl; Skeleton = skeleton; Matl = matl; ModelXmb = modelXmb?.Xmb; LodXmb = lodXmb?.Xmb; TextureByName = textureByName; if (meshNode != null) { RenderModel = meshNode.GetRenderModel(Skeleton); } UpdateMaterials(matl); if (Skeleton != null) { hlpbNode?.AddToRenderSkeleton(Skeleton); } }
public RNumdl(Modl modl, RSkeleton skeleton, Matl material, NumsbhNode meshNode, NuhlpbNode hlpbNode, Dictionary <string, Texture> textureByName) { Modl = modl; Skeleton = skeleton; Material = material; TextureByName = textureByName; if (meshNode != null) { RenderModel = meshNode.GetRenderModel(Skeleton); } if (Material != null) { UpdateMaterials(); } if (Skeleton != null) { hlpbNode?.AddToRenderSkeleton(Skeleton); UpdateBinds(); } }