• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Scene类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Scene的典型用法代码示例。如果您正苦于以下问题:C# Scene类的具体用法?C# Scene怎么用?C# Scene使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Scene类属于命名空间,在下文中一共展示了Scene类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Run

        public static void Run()
        {
            // ExStart:Save3DScene
            // The path to the documents directory.
            string MyDir = RunExamples.GetDataDir();
                        
            // Load a 3D document into Aspose.3D
            Scene scene = new Scene();

            // Open an existing 3D scene
            scene.Open(MyDir + "document.fbx");

            // Save Scene to a stream
            MemoryStream dstStream = new MemoryStream();
            scene.Save(dstStream, FileFormat.FBX7500ASCII);
            
            // Rewind the stream position back to zero so it is ready for next reader.
            dstStream.Position = 0;

            // Save Scene to a local path
            scene.Save(MyDir + "output_out.fbx", FileFormat.FBX7500ASCII);
            // ExEnd:Save3DScene

            Console.WriteLine("\nConverted 3D document to stream successfully.");
        }
开发者ID:aspose-3d,项目名称:Aspose.3D-for-.NET,代码行数:25,代码来源:Save3DScene.cs


示例2: OnLevelActivate

 /// <summary>
 /// Recieve Event to change the current level portal's state. This will have a transition cause the player is present.
 /// </summary>
 /// <param name="scene"></param>
 /// <param name="state"></param>
 void OnLevelActivate(Scene scene, State state)
 {
     if (scene == sceneToLoad)
     {
         switch (state)
         {
             case State.Undefined:
                 break;
             case State.InActive:
                 mesh.renderer.material.mainTexture = _defaultTexture;
                 //gameObject.renderer.material.color = Color.red;
                 iTween.Stop(gameObject);
                 isActive = false;
                 break;
             case State.Active:
                 mesh.renderer.material.mainTexture = _activeTexture;
                 iTween.ShakePosition(gameObject, iTween.Hash("amount", Vector3.forward/4f, "time", .5f, "looptype", iTween.LoopType.loop));
                 iTween.ShakeRotation(gameObject, iTween.Hash("z", 5f, "time", .5f, "looptype", iTween.LoopType.loop));
                 isActive = true;
                 break;
             default:
                 throw new NotImplementedException();
         }
         
     }
 }
开发者ID:harjup,项目名称:WizardBroadcast,代码行数:31,代码来源:LevelPortal.cs


示例3: Run

        public static void Run()
        {
            // Initialize scene object
            Scene scene = new Scene();

            // Initialize Node class object
            Node cubeNode = new Node("cube");

            // Call Common class create mesh method to set mesh instance
            Mesh mesh = Common.CreateMesh();

            // Point node to the Mesh geometry
            cubeNode.Entity = mesh;

            // Set rotation
            cubeNode.Transform.Rotation = Quaternion.FromRotation(new Vector3(0, 1, 0), new Vector3(0.3, 0.5, 0.1));

            // Set translation
            cubeNode.Transform.Translation = new Vector3(0, 0, 20);

            // Add cube to the scene
            scene.RootNode.ChildNodes.Add(cubeNode);

            // The path to the documents directory.
            string MyDir = RunExamples.GetDataDir_GeometryAndHierarchy();
            MyDir = MyDir + "TransformationToNode.fbx";

            // Save 3D scene in the supported file formats
            scene.Save(MyDir, FileFormat.FBX7400ASCII);

            Console.WriteLine("\nTransformation added successfully to node.\nFile saved at " + MyDir);
        }
开发者ID:naeem244,项目名称:aspose3d_temp_naeem,代码行数:32,代码来源:TransformationToNode.cs


示例4: Run

        public static void Run()
        {
            // ExStart:AddAssetInformationToScene           
            // Initialize a 3D scene
            Scene scene = new Scene();
            
            // Set application/tool name
            scene.AssetInfo.ApplicationName = "Egypt";
            
            // Set application/tool vendor name
            scene.AssetInfo.ApplicationVendor = "Manualdesk";
            
            // We use ancient egyption measurement unit Pole
            scene.AssetInfo.UnitName = "pole";
            
            // One Pole equals to 60cm
            scene.AssetInfo.UnitScaleFactor = 0.6;            
            
            // The path to the documents directory.
            string MyDir = RunExamples.GetDataDir();
            MyDir = MyDir + RunExamples.GetOutputFilePath("InformationToScene.fbx");
                        
            // Save scene to 3D supported file formats
            scene.Save(MyDir, FileFormat.FBX7500ASCII);
            // ExEnd:AddAssetInformationToScene

            Console.WriteLine("\nAsset information added successfully to Scene.\nFile saved at " + MyDir);
        }
开发者ID:aspose-3d,项目名称:Aspose.3D-for-.NET,代码行数:28,代码来源:InformationToScene.cs


示例5: fixTrajectory

 /**
  * Invokes all possible checks for the trajectory
  * @param scene
  */
 public static void fixTrajectory(Scene scene)
 {
     fixSingleNode(scene);
     fixDuplicateNodes(scene);
     fixMissingNodes(scene);
     fixNodesWithSameLocation(scene);
 }
开发者ID:Synpheros,项目名称:eAdventure4Unity,代码行数:11,代码来源:TrajectoryFixer.cs


示例6: GameAction

 /// <summary>
 /// Initializes a new instance of the <see cref="GameAction" /> class.
 /// </summary>
 /// <param name="name">Name of the game action.</param>
 /// <param name="scene">The scene</param>
 protected GameAction(string name, Scene scene = null)
 {
     this.IsSkippable = true;
     this.State = TaskState.None;
     this.Name = name;
     this.Scene = scene;
 }
开发者ID:WaveEngine,项目名称:Components,代码行数:12,代码来源:GameAction.cs


示例7: SceneComponent

        public SceneComponent(Scene aScene)
        {
            mScene = aScene;

            // Add Events
            AddEventListeners();
        }
开发者ID:eickegao,项目名称:MilkShake,代码行数:7,代码来源:SceneComponent.cs


示例8: LoadContent

        protected override async Task LoadContent()
        {
            await base.LoadContent();

            graphicsCompositor = new SceneGraphicsCompositorLayers
            {
                Cameras = { Camera.Get<CameraComponent>() },
                Master =
                {
                    Renderers =
                    {
                        new ClearRenderFrameRenderer { Color = Color.Green, Name = "Clear frame" },
                        new SceneDelegateRenderer(PreCameraRendererDraw),
                        new SceneCameraRenderer { Mode = SceneCameraRenderer },
                        new SceneDelegateRenderer(PostCameraRendererDraw),
                    }
                }
            };

            Scene = new Scene { Settings = { GraphicsCompositor = graphicsCompositor } };
            Scene.AddChild(Camera);

            var ambientLight = new Entity { new LightComponent { Type = new LightAmbient { Color = new LightColorRgb(Color.White) }, Intensity = 1 } };
            Scene.AddChild(ambientLight);

            SceneSystem.SceneInstance = new SceneInstance(Services, Scene);
        }
开发者ID:robterrell,项目名称:paradox,代码行数:27,代码来源:EngineTestBase.cs


示例9: Audio3Dupdate

        static WaveBank mPermWaveBank; // one permanant wave bank

        #endregion Fields

        #region Methods

        public static void Audio3Dupdate(Scene scene)
        {
            Audio3DCue c;

            if (mActiveCueList != null)
            {
                setListener(scene);

                for (int i = 0; i < mActiveCueList.Count; i++)
                {
                    c = mActiveCueList[i];

                    if (c.cue.IsDisposed)
                    {
                        mCueStack.Push(c);
                        mActiveCueList.RemoveAt(i);
                    }
                    else if (!c.cue.IsDisposed && c.cue.IsStopped)
                    {
                        c.cue.Dispose();
                        mCueStack.Push(c);
                        mActiveCueList.RemoveAt(i);
                    }
                    else
                        apply3Daudio(c);
                }
            }
        }
开发者ID:JISyed,项目名称:jis-dpu-gd2-airdrone,代码行数:34,代码来源:Sound.cs


示例10: CreateScene

        protected override Scene CreateScene()
        {
            var scene = new Scene("MainScene");
            scene.Add(new ColorLayer("Background", Color.CornflowerBlue));

            var spriteSheet = this.CreateSpriteSheet();

            this.entityLayer = new SpriteLayer("EntityMap");
            scene.Add(this.entityLayer);

            this.playerShipEntity = new PlayerShipEntity(this.entityLayer, spriteSheet);
            this.playerShipEntity.BindController(this.InputConfiguration);

            scene.Add(this.playerShipEntity);

            var yellowSprite = new Sprite(spriteSheet, "YellowEnemy") { Position = new Vector(250, 100) };
            var redSprite = new Sprite(spriteSheet, "RedEnemy") { Position = new Vector(300, 100) };
            var blueSprite = new Sprite(spriteSheet, "BlueEnemy") { Position = new Vector(350, 100) };

            this.entityLayer.AddSprite(yellowSprite);
            this.entityLayer.AddSprite(redSprite);
            this.entityLayer.AddSprite(blueSprite);

            return scene;
        }
开发者ID:plaurin,项目名称:MonoGameEngine2D,代码行数:25,代码来源:ShootEmUpScreen.cs


示例11: createScene

        private static void createScene()
        {
            XmlSerializer sceneSer = new XmlSerializer(typeof(Scene));

             try
             {
            using (FileStream xmlStream = File.OpenRead(Constants.SCENE))
            {
               layout = (Scene)sceneSer.Deserialize(xmlStream);
            }
             }
             catch (Exception e)
             {
            Console.WriteLine(e);
            return;
             }

             foreach (SphereMaterial mat in layout.Spheres)
             {
            layout.Shapes.Add(new Sphere(mat));
             }

             foreach (PlaneMaterial mat in layout.Planes)
             {
            layout.Shapes.Add(new Plane(mat, Constants.FLOOR_SHADING));
             }

             layout.Cam.setup();
        }
开发者ID:qrush,项目名称:q-tracer,代码行数:29,代码来源:Tracer.cs


示例12: BeginTransitionOn

        protected override void BeginTransitionOn()
        {
            spriteBatch = new SpriteBatch(device);
            font = content.Load<SpriteFont>("Consolas");

            scene = new Scene(kernel);

            var camera = new EntityDescription(kernel);
            camera.AddProperty(new TypedName<Camera>("camera"));
            camera.AddProperty(new TypedName<Viewport>("viewport"));
            camera.AddBehaviour<View>();
            var cameraEntity = camera.Create();
            cameraEntity.GetProperty(new TypedName<Camera>("camera")).Value = new Camera();
            cameraEntity.GetProperty(new TypedName<Viewport>("viewport")).Value = new Viewport() { Height = 1920, Width = 1080 };
            scene.Add(camera.Create());

            var renderer = scene.GetService<Renderer>();
            renderer.StartPlan()
                .Then<A>()
                .Then<B>()
                .Then<C>()
                .Then<D>()
                .Apply();

            base.OnShown();
        }
开发者ID:ylyking,项目名称:Myre,代码行数:26,代码来源:RenderPhaseDependancyTest.cs


示例13: Form1

        public Form1()
        {
            InitializeComponent();
            _openGLControl.InitializeContexts();
            _openGLControl.SizeChanged += new EventHandler(OnOpenGLControlResized);

            _input.Mouse = new Mouse(this, _openGLControl);
            _input.Keyboard = new Keyboard(_openGLControl);
            _scene = new Scene();

            InitializeDisplay();
           // InitializeSounds();
            InitializeTextures();
           // InitializeFonts();
            InitializeGameState();

            
            _layers = new Layers(_scene, _textureManager);
            _layers.Show();

            _modeComboBox.SelectedIndex = 1;
            

            _fastLoop = new FastLoop(GameLoop);
        }
开发者ID:iq110,项目名称:csharpgameprogramming,代码行数:25,代码来源:Form1.cs


示例14: getEquipMarkerNode

 public MarkerNode getEquipMarkerNode(Scene scene)
 {
     int[] ids = new int[1];
     ids[0] = 1;
     //return new MarkerNode(scene.MarkerTracker, "Equipment.txt", ids); //ids[1]);
     return new MarkerNode(scene.MarkerTracker, "EquipementMarkerConfig.txt", ids); //ids[1]);
 }
开发者ID:nmrabinovich,项目名称:MedAR,代码行数:7,代码来源:MarkerModule.cs


示例15: OnLevelActivate

 void OnLevelActivate(Scene scene, State state)
 {
     if (scene == Scene.Hub && state == State.Active)
     {
         StartCoroutine(StartGameTransition());
     }
 }
开发者ID:harjup,项目名称:WizardBroadcast,代码行数:7,代码来源:SessionInitializer.cs


示例16: OnLoadScene

        public override Scene OnLoadScene()
        {
            this.mEngine.RegisterUpdateHandler(new FPSLogger());

            Scene scene = new Scene(1);
            scene.Background = new ColorBackground(0.09804f, 0.6274f, 0.8784f);

            Random random = new Random(RANDOM_SEED);

            for (int i = 0; i < LINE_COUNT; i++)
            {
                float x1 = (float)(random.NextDouble() * CAMERA_WIDTH);
                float x2 = (float)(random.NextDouble() * CAMERA_WIDTH);
                float y1 = (float)(random.NextDouble() * CAMERA_HEIGHT);
                float y2 = (float)(random.NextDouble() * CAMERA_HEIGHT);
                float lineWidth = (float)(random.NextDouble() * 5);

                Line line = new Line(x1, y1, x2, y2, lineWidth);

                line.SetColor((float)random.NextDouble(), (float)random.NextDouble(), (float)random.NextDouble());

                scene.getLastChild().attachChild(line);
            }

            return scene;
        }
开发者ID:jamesburton,项目名称:AndEngine.net,代码行数:26,代码来源:LineExample.cs


示例17: OnAdd

        public override void OnAdd(Scene scene)
        {
            treeMaterials = new List<Material>();
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LeafMat0"));
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LeafMat8"));
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LeafMat2"));
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LeafMat3"));
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LeafMat4"));
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LeafMat5"));
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LeafMat6"));
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LeafMat7"));
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LTreeMat0")); // Tree trunk
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LTreeMat1"));
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LTreeMat2"));
            treeMaterials.Add(ResourceManager.Inst.GetMaterial("LTreeMat3"));

            Vector3 randPosition = Vector3.Zero;
            Vector3 randNormal = Vector3.Zero;
            RandomHelper.RandomGen.NextDouble();
            scene.MainTerrain.GenerateRandomTransform(RandomHelper.RandomGen, out randPosition, out randNormal);
            while (randPosition.Y < 5.0f || Vector3.Dot(randNormal, Vector3.Up) < 0.5f)
            {
                scene.MainTerrain.GenerateRandomTransform(RandomHelper.RandomGen, out randPosition, out randNormal);
            }
            generateTree(randPosition);
            base.OnAdd(scene);
        }
开发者ID:nhippenmeyer,项目名称:CS248,代码行数:27,代码来源:Tree.cs


示例18: Session

 /// <summary>
 /// Create a new session using the given SessionParameters and Scene
 /// </summary>
 /// <param name="sessionParams">Previously created SessionParameters to create Session with</param>
 /// <param name="scene">Previously created Scene to create Session with</param>
 public Session(Client client, SessionParameters sessionParams, Scene scene)
 {
     Client = client;
     SessionParams = sessionParams;
     Scene = scene;
     Id = CSycles.session_create(Client.Id, sessionParams.Id, scene.Id);
 }
开发者ID:jesterKing,项目名称:CCSycles,代码行数:12,代码来源:Session.cs


示例19: PhysXBox

        public PhysXBox( float width, float height, float length, Scene scene )
            : base(width, height, length)
        {
            if (scene == null) throw new ArgumentNullException( "scene" );

            this.actor = CreateBoxActor( scene, width, height, length );
        }
开发者ID:werwolfby,项目名称:Managed-OpenGL,代码行数:7,代码来源:PhysXBox.cs


示例20: ClearOnSceneChange

 private void ClearOnSceneChange(Scene s1, Scene s2)
 {
     if (brackets != null)
     {
         brackets.Clear();
     }
 }
开发者ID:spriest487,项目名称:spacetrader-unity,代码行数:7,代码来源:BracketManager.cs



注:本文中的Scene类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# SceneManager类代码示例发布时间:2022-05-24
下一篇:
C# ScenarioOptions类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap