//------------------------------------------------------------------------------ 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)); }
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); } }