ConfigWiseSDK Documentation Beta

Class ArAdapter

public class ArAdapter: NSObject
ArAdapter ArAdapter NSObject NSObject ArAdapter->NSObject ARSCNViewDelegate ARSCNViewDelegate ArAdapter->ARSCNViewDelegate

Conforms To

ARSCNViewDelegate
NSObject

Properties

management​Delegate

var managementDelegate: ArManagementDelegate?

scene​View

var sceneView: ARSCNView?

is​Empty

var isEmpty: Bool

model​Highlighting​Mode

var modelHighlightingMode: ModelHighlightingMode = .glow

glow​Color

var glowColor: CIColor = CIColor.blue

model​Nodes

var modelNodes: [ModelNode] = []

selected​Model​Node

var selectedModelNode: ModelNode?

snappings​Enabled

var snappingsEnabled = true

overlapping​OfModels​Allowed

var overlappingOfModelsAllowed = false

show​Sizes

var showSizes = false

gestures​Enabled

var gesturesEnabled = false

movement​Enabled

var movementEnabled = false

rotation​Enabled

var rotationEnabled = false

scaling​Enabled

var scalingEnabled = false

Methods

assign​Scene​Lighting​Environment(from:​block:​)

public func assignSceneLightingEnvironment(from sceneEntity: SceneEntity?, block: @escaping (Error?) -> Void)

handle​Pan​Gesture(recognizer:​)

@objc public func handlePanGesture(recognizer: UIPanGestureRecognizer)

handle​Pinch​Gesture(recognizer:​)

@objc public func handlePinchGesture(recognizer: UIPinchGestureRecognizer)

handle​Rotation​Gesture(recognizer:​)

@objc public func handleRotationGesture(recognizer: UIRotationGestureRecognizer)

handle​Single​Tap​Gesture(recognizer:​)

@objc public func handleSingleTapGesture(recognizer: UITapGestureRecognizer)

handle​Double​Tap​Gesture(recognizer:​)

@objc public func handleDoubleTapGesture(recognizer: UITapGestureRecognizer)

renderer(_:​update​AtTime:​)

public func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval)

renderer(_:​did​Add:​for:​)

public func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor)

renderer(_:​did​Update:​for:​)

public func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor)

renderer(_:​did​Remove:​for:​)

public func renderer(_ renderer: SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor)

session(_:​did​Fail​With​Error:​)

public func session(_ session: ARSession, didFailWithError error: Error)

session​Was​Interrupted(_:​)

public func sessionWasInterrupted(_ session: ARSession)

session​Interruption​Ended(_:​)

public func sessionInterruptionEnded(_ session: ARSession)

session​Should​Attempt​Relocalization(_:​)

public func sessionShouldAttemptRelocalization(_ session: ARSession) -> Bool

run​ArSession(restart​ArExperience:​)

public func runArSession(restartArExperience: Bool = false)

pause​ArSession()

public func pauseArSession()

reset​Selection()

public func resetSelection()

select​Model​ById(id:​)

public func selectModelById(id: String)

add​Model(model​Node:​simd​World​Position:​select​Model:​)

public func addModel(modelNode: ModelNode, simdWorldPosition: float3? = nil, selectModel: Bool = false)

remove​Model​By(id:​)

public func removeModelBy(id: String)

remove​Models()

public func removeModels()

assign​Material​ToModel(model​Id:​node​Names​OrNode​Ids:​material​Id:​material:​)

public func assignMaterialToModel(modelId: String, nodeNamesOrNodeIds: [NodeNameOrNodeId], materialId: String?, material: SCNMaterial?)

replace​Previously​Assigned​Material(material​Id:​material:​)

public func replacePreviouslyAssignedMaterial(materialId: String, material: SCNMaterial?)