|
|
|
@ -45,15 +45,19 @@ public class GameState |
|
|
|
meshGO.transform.SetParent(subModelGO.transform); |
|
|
|
|
|
|
|
var mf = meshGO.AddComponent<MeshFilter>(); |
|
|
|
mf.sharedMesh = surfaceMesh.Mesh; |
|
|
|
|
|
|
|
var mr = meshGO.AddComponent<MeshRenderer>(); |
|
|
|
uq.CurrentStyle.SetupWorldModelRenderer(mr); // TODO FIXME This is wrong for brush model entities
|
|
|
|
mf.sharedMesh = surfaceMesh.Mesh; |
|
|
|
|
|
|
|
// TODO FIXME This is wrong for brush model entities
|
|
|
|
uq.CurrentStyle.SetupWorldModelRenderer(mr); // TODO FIXME this currently leaks Materials
|
|
|
|
|
|
|
|
uint texNum = surfaceMesh.Texture.TextureNum; |
|
|
|
if (uq.GameAssets.TryGetTexture(texNum, out var texture)) |
|
|
|
{ |
|
|
|
uq.CurrentStyle.SetWorldModelTextures(mr.material, texture, null, null); |
|
|
|
uint fbNum = surfaceMesh.Texture.FullBrightNum; |
|
|
|
uq.GameAssets.TryGetTexture(fbNum, out var fullBright); |
|
|
|
|
|
|
|
uq.CurrentStyle.SetWorldModelTextures(mr.material, texture, fullBright, null); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|