private void RenderMeshBehaviour(MeshBehaviour renderBehaviour, LibTransform transform) { if (renderBehaviour == null) { throw new ArgumentNullException($"Could not render Mesh {nameof(renderBehaviour)} was null"); } if (transform == null) { throw new ArgumentNullException($"Could not render Mesh {nameof(transform)} was null"); } DebugUtil.LogWithLocation($"Rendering MeshBehaviour: {transform.Parent.Name}"); MeshGeometry3D geometry = meshFactory.GetGeometry(renderBehaviour.Mesh.Data); SceneActor actor = new SceneActor(geometry, transform); for (int i = 0, l = viewports.Count; i < l; i++) { viewports[i].RenderActor(actor); } }