https://github.com/noppefoxwolf/warpgeometryfilter
https://github.com/noppefoxwolf/warpgeometryfilter
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/noppefoxwolf/warpgeometryfilter
- Owner: noppefoxwolf
- License: mit
- Created: 2019-08-14T18:30:41.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-21T18:29:23.000Z (almost 7 years ago)
- Last Synced: 2024-05-02T05:46:17.870Z (about 2 years ago)
- Language: Swift
- Size: 1.33 MB
- Stars: 40
- Watchers: 4
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

## Example
To run the example project, clone the repo, and run `pod install` from the Example directory first.

## Usage
```
let filter: WarpGeometryFilter = .init(device: MTLCreateSystemDefaultDevice()!)
let source: [vector_float2] = [
vector_float2(0, 0), vector_float2(0.5, 0), vector_float2(1, 0),
vector_float2(0, 0.5), vector_float2(0.5, 0.5), vector_float2(1, 0.5),
vector_float2(0, 1), vector_float2(0.5, 1), vector_float2(1, 1)
]
let distination: [vector_float2] = [
vector_float2(0.25, 0), vector_float2(0.75, 0), vector_float2(1.25, 0),
vector_float2(-0.25, 0.5), vector_float2(0.25, 0.5), vector_float2(0.75, 0.5),
vector_float2(0.25, 1), vector_float2(0.75, 1), vector_float2(1.25, 1)
]
let warpGeometry = SKWarpGeometryGrid(columns: 2, rows: 2, sourcePositions: source, destinationPositions: distination)
filter.setValue(inputImage, forKey: kCIInputImageKey)
filter.setValue(warpGeometry, forKey: kCIInputWarpGeometryKey)
let result = filter.outputImage
```
## Requirements
## Installation
WarpGeometryFilter is available through [CocoaPods](https://cocoapods.org). To install
it, simply add the following line to your Podfile:
```ruby
pod 'WarpGeometryFilter'
```
## Author
noppefoxwolf, noppelabs@gmail.com
## License
WarpGeometryFilter is available under the MIT license. See the LICENSE file for more info.