Beispiel #1
0
        //------------------------------------------------------------------------------
        public void CreateDisplayList(List <int> drawlist, bool byModelType)
        {
            _DisplayListCTN = Gl.glGenLists(1);
            Gl.glNewList(_DisplayListCTN, Gl.GL_COMPILE);
            Gl.glDisable(Gl.GL_LIGHTING);
            Gl.glEnable(Gl.GL_POINT_SMOOTH);
            Gl.glPointSize(5.0f);
            float[] g1;
            if (byModelType == true)
            {
                ModelColour.tofloat3f(out g1);
            }
            else
            {
                _g1.tofloat3f(out g1);
            }
            Gl.glBegin(Gl.GL_POINTS);

            Gl.glColor3f(g1[0], g1[1], g1[2]);
            foreach (OctreeLeaf L in _l)
            {
                Vectors S = L.Sigma;
                Gl.glVertex3d(S._X, S._Y, S._Z);
            }
            Gl.glEnd();
            Gl.glDisable(Gl.GL_POINT_SMOOTH);
            Gl.glEnable(Gl.GL_LIGHTING);
            Gl.glEndList();
            drawlist.Add(_DisplayListCTN);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,ImageLink,ModelId,ColourId")] ModelColour modelColour)
        {
            if (id != modelColour.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(modelColour);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ModelColourExists(modelColour.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index), new { modelId = modelColour.ModelId }));
            }
            ViewData["ColourId"] = new SelectList(_context.Colours, "Id", "ColourValue", modelColour.ColourId);
            ViewData["ModelId"]  = new SelectList(_context.Models, "Id", "Description", modelColour.ModelId);
            return(View(modelColour));
        }
        public async Task <IActionResult> Create([Bind("Id,ImageLink,ModelId,ColourId")] ModelColour modelColour)
        {
            if (ModelState.IsValid)
            {
                _context.Add(modelColour);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { modelId = modelColour.ModelId }));
            }
            ViewData["ColourId"] = new SelectList(_context.Colours, "Id", "ColourValue", modelColour.ColourId);
            ViewData["ModelId"]  = new SelectList(_context.Models, "Id", "Description", modelColour.ModelId);
            return(View(modelColour));
        }
Beispiel #4
0
        public async Task <IActionResult> Buy(int?modelId, int itemsAmount, string returnUrl, string info)
        {
            if (modelId == null)
            {
                return(NotFound());
            }

            List <Item> cart = SessionHelper.GetObjectFromJson <List <Item> >(HttpContext.Session, "cart");

            cart ??= new List <Item>();

            int[] arr = info.Split(" ").Select(x => Convert.ToInt32(x)).ToArray();

            if (cart.Find(i => i.Model.Id == modelId && i.ModelColour.Id == arr[0] && i.FrameSize.Id == arr[1]) != null)
            {
                cart.Find(i => i.Model.Id == modelId).Quantity++;
            }
            else
            {
                ModelColour modelColour = await _context.ModelColours.Include(mc => mc.Colour).FirstOrDefaultAsync(x => x.Id == arr[0]);

                FrameSize size = await _context.FrameSizes.FirstOrDefaultAsync(x => x.Id == arr[1]);

                Model model = await _context.Models
                              .Include(m => m.ModelName)
                              .Include(m => m.ModelPrefix)
                              .FirstOrDefaultAsync(m => m.Id == modelId);

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

                cart.Add(new Item()
                {
                    Model = model, ModelColour = modelColour, FrameSize = size, Quantity = itemsAmount
                });
            }

            SessionHelper.SetObjectAsJson(HttpContext.Session, "cart", cart);
            return(Redirect(returnUrl));
        }
    // Update is called once per frame
    void Update()
    {
        // Set model colour
        ModelColour setColour = new ModelColour();

        setColour.setModelColour(trans_snow);

        // Fixed rotation of elbow by setting elbowMyo to the -y axis
        // Note: Myo logo should be on the outer side of the forearm + blue rectangle down (close to elbow)
        rightElbow_rot_client = new Vector3(ClientRoutine_Sitting.rightElbow_rot_routine.x,
                                            ClientRoutine_Sitting.elbowMyo.y * 180,
                                            ClientRoutine_Sitting.rightElbow_rot_routine.z);

        if (rightElbow_rot_client.y > ClientRoutine_Sitting.rightElbow_rot_routine.y)
        {
            setColour.setModelColour(trans_maxblue);
        }

        else
        {
            setColour.setModelColour(trans_fuchsia);
        }
    }