예제 #1
0
 public bool Initialize(DSystemConfiguration configuration, IntPtr windowHandle, Surface surface)
 {
     try
     {
         Input = new DInput();
         Input.Initialize(configuration, windowHandle);
         D3D = new DDX11();
         D3D.Initialize(configuration, windowHandle);
         Camera = new DCamera();
         Camera.SetPosition(0.0f, 0.0f, -1.0f);
         Camera.Render();
         Camera.SetPosition(50.0f, 2.0f, 10.0f);
         Terrain = new DSurface();
         Terrain.Initialize(D3D.Device, surface);
         ColorShader = new DColorShader();
         ColorShader.Initialize(D3D.Device, windowHandle);
         Position = new DPosition();
         Position.SetPosition(Camera.GetPosition().X, Camera.GetPosition().Y, Camera.GetPosition().Z);  // Ustawienie Position == Camera
         Camera.SetRotation(0.32f, -0.9f, 0);
         Position.RotationX    = 0.32f;
         Position.RotationY    = -90f;
         PositionChangeHandler = new DPositionChangeHandler(Position, Input);
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
        public IHttpActionResult Put(int id, DSurface dSurface)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != dSurface.surface_id)
            {
                return(BadRequest());
            }

            db.Entry(dSurface).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DSurfaceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public IHttpActionResult Get(int id)
        {
            DSurface dSurface = db.DSurfaces.Find(id);

            if (dSurface == null)
            {
                return(NotFound());
            }

            return(Ok(dSurface));
        }
예제 #4
0
        public IHttpActionResult Post(DSurface dSurface)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.DSurfaces.Add(dSurface);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = dSurface.surface_id }, dSurface));
        }
예제 #5
0
        public IHttpActionResult Delete(int id)
        {
            DSurface dSurface = db.DSurfaces.Find(id);

            if (dSurface == null)
            {
                return(NotFound());
            }

            db.DSurfaces.Remove(dSurface);
            db.SaveChanges();

            return(Ok(dSurface));
        }