如何将节点移向摄像机一定量 - SceneKit

时间:2018-03-18 11:44:08

标签: ios iphone 3d scenekit

我正在使用SceneKit渲染3D模型(汽车)。

每当用户点击汽车时,使用SCNHitTestResult我正在尝试添加注释(一个简单的平面节点)。

  //hit results are obtained using [sceneView hitTest:location options:nil]
  SCNHitTestResult * result = hitResults[0];
  if([result.node.name isEqualToString:@"Annotation"]){
    [result.node removeFromParentNode];
    return;
  }

  SCNMaterial *material = [SCNMaterial material];
  material.diffuse.contents = [UIImage imageNamed:@"bug"];

  SCNPlane *plane = [[SCNPlane alloc] init];
  plane.width = 1.0;
  plane.height = 1.0;
  plane.cornerRadius = 0.5;
  plane.firstMaterial = material;
  SCNNode *planeNode = [[SCNNode alloc] init];
  planeNode.position = result.worldCoordinates;
  // planeNode.transform = cameraNode.transform;
  planeNode.geometry = plane;
  SCNBillboardConstraint *bbc = [[SCNBillboardConstraint alloc] init];
  planeNode.constraints = @[bbc];
  planeNode.name = @"Annotation";


  [scene.rootNode addChildNode:planeNode];

现在的问题是,平面的一半(作为注释添加的平面节点)隐藏在相交的节点本身中。 enter image description here 我怎么能阻止......我不想隐藏飞机。理想情况下它应该是圆形平面。但其中一半缺失。我想把它移向相机一点点。任何帮助或建议都会有所帮助。

0 个答案:

没有答案