我正在使用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];
现在的问题是,平面的一半(作为注释添加的平面节点)隐藏在相交的节点本身中。 我怎么能阻止......我不想隐藏飞机。理想情况下它应该是圆形平面。但其中一半缺失。我想把它移向相机一点点。任何帮助或建议都会有所帮助。