Properties
sceneView
var sceneView: ARSCNView?
isEmpty
var isEmpty: Bool
glowColor
var glowColor: CIColor = CIColor.blue
selectedModelNode
var selectedModelNode: ModelNode?
snappingsEnabled
var snappingsEnabled = true
overlappingOfModelsAllowed
var overlappingOfModelsAllowed = false
showSizes
var showSizes = false
gesturesEnabled
var gesturesEnabled = false
movementEnabled
var movementEnabled = false
rotationEnabled
var rotationEnabled = false
scalingEnabled
var scalingEnabled = false
Methods
assignSceneLightingEnvironment(from:block:)
public func assignSceneLightingEnvironment(from sceneEntity: SceneEntity?, block: @escaping (Error?) -> Void)
handlePanGesture(recognizer:)
@objc public func handlePanGesture(recognizer: UIPanGestureRecognizer)
handlePinchGesture(recognizer:)
@objc public func handlePinchGesture(recognizer: UIPinchGestureRecognizer)
handleRotationGesture(recognizer:)
@objc public func handleRotationGesture(recognizer: UIRotationGestureRecognizer)
handleSingleTapGesture(recognizer:)
@objc public func handleSingleTapGesture(recognizer: UITapGestureRecognizer)
handleDoubleTapGesture(recognizer:)
@objc public func handleDoubleTapGesture(recognizer: UITapGestureRecognizer)
renderer(_:updateAtTime:)
public func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval)
renderer(_:didAdd:for:)
public func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor)
renderer(_:didUpdate:for:)
public func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor)
renderer(_:didRemove:for:)
public func renderer(_ renderer: SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor)
session(_:didFailWithError:)
public func session(_ session: ARSession, didFailWithError error: Error)
sessionWasInterrupted(_:)
public func sessionWasInterrupted(_ session: ARSession)
sessionInterruptionEnded(_:)
public func sessionInterruptionEnded(_ session: ARSession)
sessionShouldAttemptRelocalization(_:)
public func sessionShouldAttemptRelocalization(_ session: ARSession) -> Bool
runArSession(restartArExperience:)
public func runArSession(restartArExperience: Bool = false)
pauseArSession()
public func pauseArSession()
resetSelection()
public func resetSelection()
selectModelById(id:)
public func selectModelById(id: String)
addModel(modelNode:simdWorldPosition:selectModel:)
public func addModel(modelNode: ModelNode, simdWorldPosition: float3? = nil, selectModel: Bool = false)
removeModelBy(id:)
public func removeModelBy(id: String)
removeModels()
public func removeModels()
assignMaterialToModel(modelId:nodeNamesOrNodeIds:materialId:material:)
public func assignMaterialToModel(modelId: String, nodeNamesOrNodeIds: [NodeNameOrNodeId], materialId: String?, material: SCNMaterial?)
replacePreviouslyAssignedMaterial(materialId:material:)
public func replacePreviouslyAssignedMaterial(materialId: String, material: SCNMaterial?)