Esempio n. 1
0
        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);
            }
        }