我有一架我正在追踪的飞行飞机,我也在展示飞机所遵循的路径.我正在绘制圆柱作为绘制路径的线.它在2点之间画一条线.我有一个cameraNode,最初设置为(0,200,200).那时我可以看到飞机.但是当我开始飞行时.它离开了屏幕.我想要两件事:
我尝试找到min ad max x,y和z并取平均值,但它不起作用.如果你看到下面的gif,它太快了,飞机已经移出屏幕了

以下是我设置相机的方法:
- (void)setUpCamera {
SCNScene *workingScene = [self getWorkingScene];
_cameraNode = [[SCNNode alloc] init];
_cameraNode.camera = [SCNCamera camera];
_cameraNode.camera.zFar = 500;
_cameraNode.position = SCNVector3Make(0, 60, 50);
[workingScene.rootNode addChildNode:_cameraNode];
SCNNode *frontCameraNode = [SCNNode node];
frontCameraNode.position = SCNVector3Make(0, 100, 50);
frontCameraNode.camera = [SCNCamera camera];
frontCameraNode.camera.xFov = 75;
frontCameraNode.camera.zFar = 500;
[_assetActivity addChildNode:frontCameraNode]; //_assetActivity is the aircraft node.
Run Code Online (Sandbox Code Playgroud)
}
这是我如何改变不起作用的相机位置:
- (void)showRealTimeFlightPath {
DAL3DPoint *point = [self.aircraftLocation convertCooridnateTo3DPoint];
DAL3DPoint *previousPoint = [self.previousAircraftLocation convertCooridnateTo3DPoint];
self.minCoordinate = [self.minCoordinate …Run Code Online (Sandbox Code Playgroud)