コード例 #1
0
        public PickerCube(Game game, float height) : base(game)
        {
            Height = height;

            CreateColors(out cubeColors);
            cubeDrawer = new CubeDrawer(Game, Height); // BUG: lol bug

            #region Effect Matrices Set-up
            var         fov = MathHelper.PiOver2;
            const float zNear = 0.1f, zFar = 100.0f;
            var         position = new Vector3(0.0f, 0.0f, -5.0f);
            var         target   = new Vector3(0.0f, 0.0f, 0.0f);
            var         up       = Vector3.UnitY;
            effectMatrices = new EffectMatrices(
                Matrix.CreatePerspectiveFieldOfView(fov, Game.GraphicsDevice.Viewport.AspectRatio, zNear, zFar),
                Matrix.CreateLookAt(position, target, up),
                Matrix.CreateWorld(Vector3.Zero, -Vector3.UnitZ, up));
            #endregion
        }
コード例 #2
0
        private readonly CubeDrawer cubeDrawer; // for the previewable cube

        public CubeWorldProcessor(Nocubeless nocubeless) : base(nocubeless)
        {
            chunkDrawer = new CubeChunkDrawer(Nocubeless, Nocubeless.CubeWorld.Settings.HeightOfCubes);
            cubeDrawer  = new CubeDrawer(Nocubeless, Nocubeless.CubeWorld.Settings.HeightOfCubes);
        }