Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Cols: 4, Rows: 4, Layers: 3, Total time: 1.527
- let url:URL = URL(fileURLWithPath: "/Users/fabriziodonofrio/Desktop/Senza titolo-1.png")
- var image:UIImage!
- do {
- let imageData:Data = try Data(contentsOf: url)
- image = UIImage(data: imageData)
- } catch {
- fatalError("Image not found")
- }
- let texture:SKTexture = SKTexture(image: image)
- let sprite = SKSpriteNode(texture: texture)
- self.addChild(sprite)
- // Warp Layer 0
- 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)]
- 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)]
- let grid0: SKWarpGeometryGrid = SKWarpGeometryGrid(columns: 3, rows: 3, sourcePositions: src0, destinationPositions: dst0)
- // Warp Layer 1
- 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)]
- 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)]
- let grid1: SKWarpGeometryGrid = SKWarpGeometryGrid(columns: 3, rows: 3, sourcePositions: src1, destinationPositions: dst1)
- // Warp Layer 2
- 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)]
- 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)]
- let grid2: SKWarpGeometryGrid = SKWarpGeometryGrid(columns: 3, rows: 3, sourcePositions: src2, destinationPositions: dst2)
- let warpAction = SKAction.animate(withWarps:[
- grid0,grid1,grid2
- ], times: [
- 0.500,1.019,1.527
- ])
- sprite.run(warpAction!)
- // sprite.run(SKAction.repeatForever(warpAction!))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement