public override void Render(Scene s, Matrix4 VP, INormalShader shader) { shader.SetModelspaceMatrix(Modelspace); shader.SetMVP(Modelspace * VP); hatchHole.Draw(); shader.SetModelspaceMatrix(hatchTransform * Modelspace); shader.SetMVP(hatchTransform * Modelspace * VP); hatch.Draw(); }
public override void Render(Scene s, Matrix4 VP, INormalShader shader) { shader.SetModelspaceMatrix(Modelspace); shader.SetMVP(Modelspace * VP); box.Draw(); shader.SetModelspaceMatrix(lidModelMatrix); shader.SetMVP(lidModelMatrix * VP); lid.Draw(); }
public override void Render(Scene s, Matrix4 VP, INormalShader shader) { shader.SetModelspaceMatrix(bellowModelspace); shader.SetMVP(bellowModelspace * VP); bellow.Draw(); shader.SetModelspaceMatrix(Modelspace); shader.SetMVP(Modelspace * VP); rig.Draw(); }
public override void Render(Scene s, Matrix4 VP, INormalShader shader) { shader.SetModelspaceMatrix(Modelspace); shader.SetMVP(Modelspace * VP); Draw(s); if (game.GameStats.CurrentCast != null) { UpdateCastMatrix(); shader.SetModelspaceMatrix(castModelspace * Modelspace); shader.SetMVP(castModelspace * Modelspace * VP); shader.SetColor(game.GameStats.CurrentCast.GetColor()); game.GameStats.CurrentCast.GetMesh().Draw(); shader.ResetColor(); } }
public void RenderMesh(Matrix4 location, Matrix4 VP, INormalShader shader) { shader.SetColor(Metal.Color); shader.SetModelspaceMatrix(location); shader.SetMVP(location * VP); MeshCollection.Ingot.Draw(); }
public override void Render(Scene s, Matrix4 VP, INormalShader shader) { base.Render(s, VP, shader); shader.SetModelspaceMatrix(doorModelspace); shader.SetMVP(doorModelspace * VP); door.Draw(); }
public virtual void Render(Scene s, Matrix4 VP, INormalShader shader) { shader.SetModelspaceMatrix(Modelspace); shader.SetMVP(Modelspace * VP); Draw(s); }