示例#1
0
 public Material GetSkyBox(SkyBoxType type)
 {
     if (getInstance.SDKSkyBox != null)
     {
         foreach (var skybox in getInstance.SDKSkyBox.SkyBoxList)
         {
             if (skybox.type == type)
             {
                 return(skybox.Material);
             }
         }
     }
     return(null);
 }
示例#2
0
        private void SetSkyBox(SkyBoxType sky)
        {
            string skyVal = ((int)sky).ToString();

            if (skyVal == "0" || skyVal == "4")
            {
                skyVal = "0" + skyVal;
            }

            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageBack, Path.Combine(tmpSkyboxPath, skyVal + "_BK.jpg"));
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageBottom, Path.Combine(tmpSkyboxPath, skyVal + "_DN.jpg"));
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageFront, Path.Combine(tmpSkyboxPath, skyVal + "_FR.jpg"));
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageLeft, Path.Combine(tmpSkyboxPath, skyVal + "_LF.jpg"));
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageRight, Path.Combine(tmpSkyboxPath, skyVal + "_RT.jpg"));
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageTop, Path.Combine(tmpSkyboxPath, skyVal + "_UP.jpg"));
        }
        public void SetSkyBox(SkyBoxType sky)
        {
            string skyVal = ((int)sky).ToString();

            if (skyVal == "0" || skyVal == "4")
            {
                skyVal = "0" + skyVal;
            }

            // 获取天空盒
            skybox = _axRenderControl.ObjectManager.GetSkyBox(0);
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageBack, Path.Combine(tmpSkyboxPath, skyVal + "_BK.jpg"));
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageBottom, Path.Combine(tmpSkyboxPath, skyVal + "_DN.jpg"));
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageFront, Path.Combine(tmpSkyboxPath, skyVal + "_FR.jpg"));
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageLeft, Path.Combine(tmpSkyboxPath, skyVal + "_LF.jpg"));
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageRight, Path.Combine(tmpSkyboxPath, skyVal + "_RT.jpg"));
            skybox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageTop, Path.Combine(tmpSkyboxPath, skyVal + "_UP.jpg"));
        }
示例#4
0
        private void SetSkyBox(SkyBoxType sky)
        {
            //try
            //{
            //    string skyVal = ((int)sky).ToString();
            //    if (skyVal == "0" || skyVal == "4")
            //        skyVal = "0" + skyVal;
            //    string _skyBoxPath = Path.Combine(currentDir, GlobalCaches.SkyBoxPath ?? @"Images\skybox");

            //    // 获取天空盒
            //    ISkyBox _skyBox = _axRenderControl.ObjectManager.GetSkyBox(0);
            //    _skyBox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageBack, Path.Combine(_skyBoxPath, skyVal + "_BK.jpg"));
            //    _skyBox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageBottom, Path.Combine(_skyBoxPath, skyVal + "_DN.jpg"));
            //    _skyBox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageFront, Path.Combine(_skyBoxPath, skyVal + "_FR.jpg"));
            //    _skyBox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageLeft, Path.Combine(_skyBoxPath, skyVal + "_LF.jpg"));
            //    _skyBox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageRight, Path.Combine(_skyBoxPath, skyVal + "_RT.jpg"));
            //    _skyBox.SetImagePath(i3dSkyboxImageIndex.i3dSkyboxImageTop, Path.Combine(_skyBoxPath, skyVal + "_UP.jpg"));
            //}
            //catch (Exception e)
            //{
            //    LoggerHelper.Logger.Error(e, "执行SetSkyBox错误");
            //    throw e;
            //}
        }
示例#5
0
 public static Material GetSkyBox(SkyBoxType type)
 {
     return(Module_SkyBox.getInstance.GetSkyBox(type));
 }