MaxstARSDK  3.5.0
All Classes Functions Variables
SurfaceManager.java
1 /*
2  * Copyright 2016 Maxst, Inc. All Rights Reserved.
3  */
4 package com.maxst.ar;
5 
7 
8  private static final String TAG = SurfaceManager.class.getSimpleName();
9 
10  private static SurfaceManager instance;
11 
12  public static void init() {
13  if (instance == null) {
14  instance = new SurfaceManager();
15  }
16  }
17 
18  public static void deinit() {
19  CameraController.destroy();
20  SensorController.destroy();
21  instance = null;
22  }
23 
24  public static SurfaceManager getInstance() {
25  return instance;
26  }
27 
28  private CameraController cameraController;
29  private SensorController sensorController;
30 
31  private SurfaceManager() {
32  cameraController = CameraController.create();
33  cameraController.setSurfaceManager(this);
34  sensorController = SensorController.create(MaxstARJNI.getContext());
35  }
36 
37  CameraController getCameraController() {
38  return cameraController;
39  }
40 }