Properties
sceneView
var sceneView: SCNView?
isEmpty
var isEmpty: Bool
glowColor
var glowColor: CIColor = CIColor.blue
contentNode
let contentNode
cameraControlEnabled
var cameraControlEnabled = false
resetCameraPropertiesOnFocusToCenter
var resetCameraPropertiesOnFocusToCenter = false
modelSelectionEnabled
var modelSelectionEnabled = false
groundEnabled
var groundEnabled = false
groundColor
var groundColor: UIColor?
selectedModelNode
var selectedModelNode: ModelNode?
snappingsEnabled
var snappingsEnabled = true
overlappingOfModelsAllowed
var overlappingOfModelsAllowed = false
showSizes
var showSizes = false
gesturesEnabled
var gesturesEnabled = false
Methods
refresh()
public func refresh()
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)
handleLongPressGesture(recognizer:)
@objc public func handleLongPressGesture(recognizer: UILongPressGestureRecognizer)
cameraRotate(xRadians:yRadians:)
public func cameraRotate(xRadians: Float, yRadians: Float)
focusToCenter(animate:resetCameraZoom:resetCameraOrientation:)
public func focusToCenter(animate: Bool = true, resetCameraZoom: Bool = false, resetCameraOrientation: Bool = false)
assignSceneLightingEnvironment(from:block:)
public func assignSceneLightingEnvironment(from sceneEntity: SceneEntity?, block: @escaping (Error?) -> Void)
resetSelection()
public func resetSelection()
selectModelById(id:)
public func selectModelById(id: String)
addModel(modelNode:position:rotation:selectModel:closeToPosition:notifyManagementDelegate:)
public func addModel(modelNode: ModelNode, position: SCNVector3? = nil, rotation: SCNVector4? = nil, selectModel: Bool = false, closeToPosition: SCNVector3? = nil, notifyManagementDelegate: Bool = true)
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?)