В UIKit я могу проверить, является ли представление подвидом другого представления:
if !childView.isDescendant(of: parentView) {
parentView.addSubview(childView)
} else {
childView.removeFromSuperview()
}
Для SCNNode, что эквивалентно .isDescendant(of: )
, поэтому я могу сделать то же самое с SCNNode:
if !childNode.???(of: parentNode) {
parentNode.addChildNode(childNode)
} else {
childNode.removeFromParentNode()
}