Advertisement
Guest User

Untitled

a guest
Jan 14th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.                 const cube_vertices = getVerticesFromPoints(cube_points, {x: 1, y: 1});
  3.                
  4.                 const rotate = (cx, cy, x, y, angle)=> {
  5.                     const radians = (Math.PI / 180) * angle,
  6.                         cos = Math.cos(radians),
  7.                         sin = Math.sin(radians),
  8.                         nx = (cos * (x - cx)) + (sin * (y - cy)) + cx,
  9.                         ny = (cos * (y - cy)) - (sin * (x - cx)) + cy;
  10.                     return {x: nx, y: ny};
  11.                 }
  12.  
  13.                 const getCenterOfPoly = (vertices) => {
  14.                     let minX = 50000, minY = 50000
  15.                     let maxX = 0, maxY = 0
  16.  
  17.                     for(let i = 0; i < vertices.length; i++) {
  18.                         if(vertices[i].x > maxX)
  19.                             maxX = vertices[i].x
  20.                        
  21.                         if(vertices[i].y > maxY)
  22.                             maxY = vertices[i].y
  23.  
  24.                         if(vertices[i].x < minX)
  25.                             minX = vertices[i].x
  26.                        
  27.                         if(vertices[i].y < minY)
  28.                             minY = vertices[i].y
  29.                     }
  30.  
  31.                     return { x: minX + (maxX - minX) / 2, y: minY + (maxY - minY) / 2};
  32.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement