ARManager

public class ARManager

Stores and manages common functional for the ARView

  • The Root Entity with the entities that back the real world positions of the Annotations as children

    Declaration

    Swift

    public var sceneRoot: Entity?
  • Initializer

    Declaration

    Swift

    public init()
  • Set the configuration for the ARView’s session with run options

    Declaration

    Swift

    public func configureSession(with configuration: ARConfiguration = ARWorldTrackingConfiguration(), options: ARSession.RunOptions = []) throws
  • Set the session for automatic configuration

    Declaration

    Swift

    public func setAutomaticConfiguration()
  • Adds the given entity which conforms to HasCollision as a child of the sceneRoot HasCollision is internally required for entities to have a touch gesture applied for interaction

    Declaration

    Swift

    public func addChild(for entity: HasCollision, preservingWorldTransform: Bool = false)
  • Adds a Entity which conforms to HasAnchoring to the arView.scene

    Declaration

    Swift

    public func addAnchor(anchor: HasAnchoring)
  • Removes the specified HasAnchoring from the scene

    Declaration

    Swift

    public func removeAnchor(anchor: HasAnchoring)
  • Finds Entity in the scene from the given name, returns nil if the entity does not exist in the scene

    Declaration

    Swift

    public func findEntity(named: String) -> Entity?
  • Adds an ARReferenceImage to the configuration for the session to discover Optionally can set the configuration to ARImageTrackingConfiguration

    Declaration

    Swift

    public func addReferenceImage(for image: UIImage, _ name: String? = nil, with physicalWidth: CGFloat, configuration: ARConfiguration = ARWorldTrackingConfiguration(), resetImages: Bool = false)