Esempio n. 1
0
        public Component CreateCollisionComponent()
        {
            var component = new SceneComponent(new RawModel(ProxyModelLoader.LoadModel(CollisionBoxPath)), DefaultTexture, DefaultShader);

            ComponentCreator.AddComponentToRoot(component);
            return(component);
        }
Esempio n. 2
0
        private async void StartLoadModelAsync(object commandParam)
        {
            Progress.IsVisibility    = System.Windows.Visibility.Visible;
            Progress.IsIndeterminate = true;
            switch (Settings.LoaderType)
            {
            case LoaderType.Rest:
            {
                var loader = new RestApiModelLoader(Settings);
                await loader.LoadModelAsync(Nodes, Progress);

                break;
            }

            case LoaderType.Proxy:
            {
                var loader = new ProxyModelLoader(Settings);
                await loader.LoadModelAsync(Nodes, Progress);

                break;
            }

            default:
                break;
            }
            Progress.IsVisibility = System.Windows.Visibility.Collapsed;
        }
Esempio n. 3
0
 public Actor CreateActor(string modelPath)
 {
     if (actor != null)
     {
         actor.CleanUp();
         ComponentCreator.RemoveComponentFromRoot(actor);
     }
     actor = new Actor(new RenderCore.RawModel(ProxyModelLoader.LoadModel(modelPath)), DefaultTexture, DefaultShader);
     ComponentCreator.AddComponentToRoot(actor);
     return(actor);
 }
Esempio n. 4
0
        private void RenderBasePass()
        {
            if (PostConstructor)
            {
                CollisionBoxModel = new RawModel(ProxyModelLoader.LoadModel(CollisionBoxPath));
                DefaultTexture    = ProxyTextureLoader.LoadSingleTexture(ProjectFolders.TextureAtlasPath + "\\default.jpg");
                DefaultShader     = new BasicShader(ProjectFolders.ShadersPath + "\\basicVS.glsl", ProjectFolders.ShadersPath + "\\basicFS.glsl");
                PostConstructor   = false;
            }

            if (actor != null && !bComponentHierarchyIsDirty)
            {
                actor.Render(EditorCamera.ViewMatrix, projectionMatrix);
            }

            skybox.Render(EditorCamera.ViewMatrix, projectionMatrix);
        }