小编Mag*_*ear的帖子

didEnterRegion为我的所有地理围栏开火

当GPS进入一个确定的区域时,我的所有地理围栏都会触发,起初我认为这是因为半径,但是即使在减半之后我也遇到了同样的问题.

import UIKit
import CoreLocation


class itemDesc {
    var title: String
    var coordinate: CLLocationCoordinate2D
    var regionRadius: CLLocationDistance
    var location: String
    var type: String

    init(title: String, coordinate: CLLocationCoordinate2D, regionRadius: CLLocationDistance, location: String, type: String) {
        self.title = title
        self.coordinate = coordinate
        self.regionRadius = regionRadius
        self.location =  location
        self.type = type
    }

}

class ViewController:  UIViewController, CLLocationManagerDelegate {

    let locationManager = CLLocationManager()

    override func viewDidLoad() {

        super.viewDidLoad()
        locationManager.delegate = self
        locationManager.requestAlwaysAuthorization()
        locationManager.startUpdatingLocation()
        locationManager.desiredAccuracy = kCLLocationAccuracyBest

        setupData()
    }

    func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: …
Run Code Online (Sandbox Code Playgroud)

core-location cllocationmanager cllocation swift

12
推荐指数
1
解决办法
511
查看次数

SCNCamera限制弧形旋转

我有一个SCNCamera的场景设置,围绕一个对象旋转.

限制相机在物体周围可以实现的旋转范围的最佳方法是什么?

示例:我不是可以围绕整个球体旋转,而是如何限制旋转到单个半球?

我的第一次尝试是查看.allowsCameraControl是否有任何夹子.找不到任何东西.

然后我尝试调整c#Unity:鼠标轨道脚本,没有运气.

关于如何接近或解决这个问题的一些指示很好.

Boilersplate Arcball得益于这个答案.

var lastWidthRatio: Float = 0
var lastHeightRatio: Float = 0

let camera = SCNCamera()
let cameraNode = SCNNode()
let cameraOrbit = SCNNode()

override func viewDidLoad() {
    super.viewDidLoad()

    // create a new scene
    let scene = SCNScene(named: "art.scnassets/ship.scn")!

    // create and add a camera to the scene

    camera.usesOrthographicProjection = true
    camera.orthographicScale = 9
    camera.zNear = 0
    camera.zFar = 100

    cameraNode.position = SCNVector3(x: 0, y: 0, z: 50)
    cameraNode.camera = camera …
Run Code Online (Sandbox Code Playgroud)

scenekit swift

8
推荐指数
2
解决办法
2372
查看次数

SceneKit,CIFilter.CICategoryBlur过滤任何可见的内容

我正在尝试模糊节点或在SceneKit中创建模糊效果.

    let ship = scene.rootNode.childNodeWithName("ship", recursively: true)!

    var ciFilters = [CIFilter]()
    ciFilters.append(CIFilter(name: "CIGaussianBlur", withInputParameters: [kCIInputRadiusKey: 30])!)

    ship.filters = ciFilters
Run Code Online (Sandbox Code Playgroud)

结果是:

CIGaussianBlur

哪个,我认为可能我可能错误地使用了CIFilter.但CIHalftone工作正常:

        ciFilters.append(CIFilter(name: "CICMYKHalftone", withInputParameters: ["inputWidth": 20])!)
Run Code Online (Sandbox Code Playgroud)

ciFilters.append(CIFilter(名称:

我也试过用CIZoomBlur也行不通,但CIPixellate确实如此.

我错过了一些基本的东西吗?

更新:我已经尝试了CICategoryBlur中的所有内容,并且无法使它们中的任何一个工作,但是我尝试过的每个其他CICategory项目都可以开始工作.

谢谢.

cifilter scenekit swift

5
推荐指数
0
解决办法
1011
查看次数