This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
boolean isInstallArEngineApk = AREnginesApk.isAREngineApkReady(this); | |
if (!isInstallArEngineApk) { | |
// ConnectAppMarketActivity.class is the activity for redirecting to AppGallery. | |
startActivity(new Intent(this, com.huawei.arengine.demos.common.ConnectAppMarketActivity.class)); | |
isRemindInstall = true; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Create an ARSession. | |
mArSession = new ARSession(this); | |
//Select a specific Config to initialize the ARSession based on the application scenario. | |
ARWorldTrackingConfig config = new ARWorldTrackingConfig(mArSession); | |
mArSession.configure(config); | |
mArSession.resume(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Obtain a frame of data from ARSession. | |
ARFrame arFrame = mArSession.update(); | |
//Obtain the ARCamera object from the ARFrame object. The ARCamera object can obtain the projection matrix of the camera to render the window. | |
ARCamera arCamera = arFrame.getCamera(); | |
//Obtain all trackable planes from ARSession. | |
Collection<ARPlane> arPlanes = mArSession.getAllTrackables(ARPlane.class); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Pass the click event to the ARFrame object and generate the hit detection result. | |
List<ARHitResult> hitResults = arFrame.hitTest(motionEvent); | |
//Create an anchor at the detected hit location to enable the AR Engine to continuously track the location. | |
for (ARHitResult arHitResult : hitResults) { | |
arHitResult.createAnchor(); | |
} |
OlderNewer