Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 3.33 KB | None | 0 0
  1. // Cols: 4, Rows: 4, Layers: 3, Total time: 1.527
  2. let url:URL = URL(fileURLWithPath: "/Users/fabriziodonofrio/Desktop/Senza titolo-1.png")
  3. var image:UIImage!
  4. do {
  5.     let imageData:Data = try Data(contentsOf: url)
  6.     image = UIImage(data: imageData)
  7. } catch {
  8.     fatalError("Image not found")
  9. }
  10. let texture:SKTexture = SKTexture(image: image)
  11. let sprite = SKSpriteNode(texture: texture)
  12. self.addChild(sprite)
  13.  
  14. // Warp Layer 0
  15. let src0: [float2] = [float2(0.0, 0.0),float2(0.333333, 0.0),float2(0.666667, 0.0),float2(1.0, 0.0),float2(0.0, 0.333333),float2(0.333333, 0.333333),float2(0.666667, 0.333333),float2(1.0, 0.333333),float2(0.0, 0.666667),float2(0.333333, 0.666667),float2(0.666667, 0.666667),float2(1.0, 0.666667),float2(0.0, 1.0),float2(0.333333, 1.0),float2(0.666667, 1.0),float2(1.0, 1.0)]
  16. let dst0: [float2] = [float2(0.0, 0.0),float2(0.333333, 0.0),float2(0.661292, 0.0365788),float2(1.0, 0.0),float2(0.0298401, 0.330648),float2(0.333333, 0.333333),float2(0.666667, 0.333333),float2(1.01686, 0.333201),float2(-0.0290548, 0.668792),float2(0.333333, 0.666667),float2(0.666667, 0.666667),float2(0.958918, 0.666937),float2(-0.0168422, 1.02452),float2(0.331821, 1.04532),float2(0.680405, 0.961575),float2(1.0, 1.0)]
  17.  
  18. let grid0: SKWarpGeometryGrid = SKWarpGeometryGrid(columns: 3, rows: 3, sourcePositions: src0, destinationPositions: dst0)
  19.  
  20. // Warp Layer 1
  21. let src1: [float2] = [float2(0.0, 0.0),float2(0.333333, 0.0),float2(0.666667, 0.0),float2(1.0, 0.0),float2(0.0, 0.333333),float2(0.333333, 0.333333),float2(0.666667, 0.333333),float2(1.0, 0.333333),float2(0.0, 0.666667),float2(0.333333, 0.666667),float2(0.666667, 0.666667),float2(1.0, 0.666667),float2(0.0, 1.0),float2(0.333333, 1.0),float2(0.666667, 1.0),float2(1.0, 1.0)]
  22. let dst1: [float2] = [float2(0.0, 0.0),float2(0.315991, 0.0505527),float2(0.682917, -0.0288958),float2(1.0, 0.0),float2(-0.0501579, 0.332917),float2(0.333333, 0.333333),float2(0.666667, 0.333333),float2(0.957021, 0.336175),float2(0.026529, 0.666896),float2(0.333333, 0.666667),float2(0.666667, 0.666667),float2(1.0738, 0.677539),float2(0.0, 1.0),float2(0.352959, 0.953419),float2(0.66899, 1.03699),float2(1.0, 1.0)]
  23.  
  24. let grid1: SKWarpGeometryGrid = SKWarpGeometryGrid(columns: 3, rows: 3, sourcePositions: src1, destinationPositions: dst1)
  25.  
  26. // Warp Layer 2
  27. let src2: [float2] = [float2(0.0, 0.0),float2(0.333333, 0.0),float2(0.666667, 0.0),float2(1.0, 0.0),float2(0.0, 0.333333),float2(0.333333, 0.333333),float2(0.666667, 0.333333),float2(1.0, 0.333333),float2(0.0, 0.666667),float2(0.333333, 0.666667),float2(0.666667, 0.666667),float2(1.0, 0.666667),float2(0.0, 1.0),float2(0.333333, 1.0),float2(0.666667, 1.0),float2(1.0, 1.0)]
  28. let dst2: [float2] = [float2(0.0, 0.0),float2(0.33031, 0.0586047),float2(0.666667, 0.0),float2(1.0, 0.0),float2(0.0, 0.333333),float2(0.333333, 0.333333),float2(0.666667, 0.333333),float2(0.95559, 0.333815),float2(0.0471976, 0.675445),float2(0.333333, 0.666667),float2(0.666667, 0.666667),float2(1.0, 0.666667),float2(0.0, 1.0),float2(0.333333, 1.0),float2(0.686667, 0.940292),float2(1.0, 1.0)]
  29.  
  30. let grid2: SKWarpGeometryGrid = SKWarpGeometryGrid(columns: 3, rows: 3, sourcePositions: src2, destinationPositions: dst2)
  31.  
  32. let warpAction = SKAction.animate(withWarps:[
  33. grid0,grid1,grid2
  34. ], times: [
  35. 0.500,1.019,1.527
  36. ])
  37.  
  38. sprite.run(warpAction!)
  39. // sprite.run(SKAction.repeatForever(warpAction!))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement