public void DeleteMesh(SimpleMeshRenderElement el) { if (el.IsDeleted) { throw new InvalidOperationException(); } var data = getRenderData(el.Mesh); data.ElementDeleted[el.ElementNumber] = true; elements.Remove(el); }
public SimpleMeshRenderElement AddMesh(IMesh mesh) { var el = new SimpleMeshRenderElement(this, mesh); var data = getRenderData(mesh); el.ElementNumber = data.WorldMatrices.Count; data.WorldMatrices.Add(el.WorldMatrix); data.ElementDeleted.Add(false); elements.Add(el); return(el); }
public void UpdateWorldMatrix(SimpleMeshRenderElement el) { renderDataDict[el.Mesh].WorldMatrices[el.ElementNumber] = el.WorldMatrix; }