Skip to content
This repository was archived by the owner on Mar 27, 2026. It is now read-only.

Commit 1f62b18

Browse files
ModelViewer
- Added NoARScene - Refactored some classes - Added screenshot and video support for augmented faces
1 parent 4f12fa8 commit 1f62b18

24 files changed

Lines changed: 440 additions & 83 deletions
6.26 MB
Binary file not shown.
2.32 MB
Binary file not shown.
1.89 KB
Binary file not shown.
5.71 MB
Binary file not shown.
3.39 MB
Binary file not shown.

android/src/main/java/com/reactnativesceneform/AugmentedFacesViewModule.java

Lines changed: 0 additions & 39 deletions
This file was deleted.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.reactnativesceneform;
2+
3+
import android.app.Activity;
4+
import android.graphics.Color;
5+
import android.os.Build;
6+
import android.view.ViewGroup;
7+
import android.widget.LinearLayout;
8+
9+
import androidx.annotation.RequiresApi;
10+
11+
import com.reactnativesceneform.scene.ARScene;
12+
import com.facebook.react.uimanager.ThemedReactContext;
13+
import com.reactnativesceneform.scene.NoARScene;
14+
15+
public class NoARViewMain extends LinearLayout {
16+
private Activity mActivity;
17+
private NoARScene arCoreView;
18+
19+
@RequiresApi(api = Build.VERSION_CODES.N)
20+
public NoARViewMain(ThemedReactContext context) {
21+
super(context);
22+
//mActivity = activity;
23+
this.setOrientation(LinearLayout.VERTICAL);
24+
this.setBackgroundColor(Color.TRANSPARENT);
25+
arCoreView = new NoARScene(context);
26+
setLayoutParams(new android.view.ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
27+
ViewGroup.LayoutParams.MATCH_PARENT));
28+
this.addView(arCoreView);
29+
}
30+
}

android/src/main/java/com/reactnativesceneform/SceneformPackage.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@
44
import com.facebook.react.bridge.NativeModule;
55
import com.facebook.react.bridge.ReactApplicationContext;
66
import com.facebook.react.uimanager.ViewManager;
7+
import com.reactnativesceneform.manager.AugmentedFacesViewManager;
8+
import com.reactnativesceneform.manager.NoARViewManager;
9+
import com.reactnativesceneform.manager.SceneformViewManager;
10+
import com.reactnativesceneform.module.AugmentedFacesViewModule;
11+
import com.reactnativesceneform.module.NoARViewModule;
12+
import com.reactnativesceneform.module.SceneformViewModule;
713

8-
import java.lang.reflect.Array;
914
import java.util.ArrayList;
10-
import java.util.Arrays;
1115
import java.util.List;
1216

1317
public class SceneformPackage implements ReactPackage {
@@ -16,6 +20,7 @@ public List<NativeModule> createNativeModules(ReactApplicationContext reactConte
1620
List<NativeModule> modules = new ArrayList<>();
1721
modules.add(new SceneformViewModule(reactContext));
1822
modules.add(new AugmentedFacesViewModule(reactContext));
23+
modules.add(new NoARViewModule(reactContext));
1924
return modules;
2025
}
2126

@@ -24,6 +29,7 @@ public List<ViewManager> createViewManagers(ReactApplicationContext reactContext
2429
List<ViewManager> managers = new ArrayList<>();
2530
managers.add(new SceneformViewManager());
2631
managers.add(new AugmentedFacesViewManager());
32+
managers.add(new NoARViewManager());
2733
return managers;
2834
}
2935
}

android/src/main/java/com/reactnativesceneform/SceneformViewMain.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

android/src/main/java/com/reactnativesceneform/AugmentedFacesViewManager.java renamed to android/src/main/java/com/reactnativesceneform/manager/AugmentedFacesViewManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.reactnativesceneform;
1+
package com.reactnativesceneform.manager;
22

33
import androidx.annotation.NonNull;
44

0 commit comments

Comments
 (0)