[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-31 UTC."],[[["\u003cp\u003e\u003ccode\u003eCoordinates3d\u003c/code\u003e is a Java enum representing 3D coordinates in ARCore.\u003c/p\u003e\n"],["\u003cp\u003eIt provides two enum values: \u003ccode\u003eEIS_NORMALIZED_DEVICE_COORDINATES\u003c/code\u003e and \u003ccode\u003eEIS_TEXTURE_NORMALIZED\u003c/code\u003e, used for perspective shift compensation with Electronic Image Stabilization (EIS).\u003c/p\u003e\n"],["\u003cp\u003eThese coordinates are utilized with the \u003ccode\u003eFrame.transformCoordinates3d\u003c/code\u003e method for transforming 2D coordinates to 3D.\u003c/p\u003e\n"],["\u003cp\u003eRefer to the Electronic Image Stabilization developer guide for detailed information on their usage within EIS.\u003c/p\u003e\n"]]],["`Coordinates3d` is an enum class supporting 3D coordinates in ARCore. It inherits methods from `java.lang.Enum`, `java.lang.Object`, `Constable`, and `Comparable` interfaces for object operations like comparison, cloning, and string representation. Key actions involve managing normalized device coordinates (NDC) and GPU texture coordinates, specifically through `EIS_NORMALIZED_DEVICE_COORDINATES` and `EIS_TEXTURE_NORMALIZED`. These coordinate systems compensate for perspective shifts when using Electronic Image Stabilization (EIS), and they are used with `Frame.transformCoordinates3d`.\n"],null,["# Coordinates3d\n\n`\npublic final enum\n`**Coordinates3d**`\n` \n3D coordinates supported by ARCore. \n\nInherited Methods\n-----------------\n\nFrom `class\njava.lang.Enum` \n\n|------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` final `[Object](https://developer.android.com/reference/java/lang/Object)` ` | clone`()` |\n| ` final int ` | compareTo`(`[Coordinates3d](/ar/reference/java/com/google/ar/core/Coordinates3d)` arg0)` |\n| ` int ` | compareTo`(`[Object](https://developer.android.com/reference/java/lang/Object)` arg0)` |\n| ` final Optional\u003cEnumDesc\u003c`[Coordinates3d](/ar/reference/java/com/google/ar/core/Coordinates3d)`\u003e\u003e ` | describeConstable`()` |\n| ` final boolean ` | equals`(`[Object](https://developer.android.com/reference/java/lang/Object)` arg0)` |\n| ` final void ` | finalize`()` |\n| ` final `[Class](https://developer.android.com/reference/java/lang/Class)`\u003c`[Coordinates3d](/ar/reference/java/com/google/ar/core/Coordinates3d)`\u003e ` | getDeclaringClass`()` |\n| ` final int ` | hashCode`()` |\n| ` final `[String](https://developer.android.com/reference/java/lang/String)` ` | name`()` |\n| ` final int ` | ordinal`()` |\n| ` `[String](https://developer.android.com/reference/java/lang/String)` ` | toString`()` |\n| ` static \u003cT extends `[Enum](https://developer.android.com/reference/java/lang/Enum)`\u003cT\u003e\u003e T ` | valueOf`(`[Class](https://developer.android.com/reference/java/lang/Class)`\u003cT\u003e arg0, `[String](https://developer.android.com/reference/java/lang/String)` arg1)` |\n\nFrom `class\njava.lang.Object` \n\n|---------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|\n| ` `[Object](https://developer.android.com/reference/java/lang/Object)` ` | clone`()` |\n| ` boolean ` | equals`(`[Object](https://developer.android.com/reference/java/lang/Object)` arg0)` |\n| ` void ` | finalize`()` |\n| ` final `[Class](https://developer.android.com/reference/java/lang/Class)`\u003c?\u003e ` | getClass`()` |\n| ` int ` | hashCode`()` |\n| ` final void ` | notify`()` |\n| ` final void ` | notifyAll`()` |\n| ` `[String](https://developer.android.com/reference/java/lang/String)` ` | toString`()` |\n| ` final void ` | wait`(long arg0, int arg1)` |\n| ` final void ` | wait`(long arg0)` |\n| ` final void ` | wait`()` |\n\nFrom `interface\njava.lang.constant.Constable` \n\n|-----------------------------------------------|-----------------------|\n| ` abstract Optional\u003c? extends ConstantDesc\u003e ` | describeConstable`()` |\n\nFrom `interface\njava.lang.Comparable` \n\n|------------------|------------------------------------------------------------------------------------------|\n| ` abstract int ` | compareTo`(`[Coordinates3d](/ar/reference/java/com/google/ar/core/Coordinates3d)` arg0)` |\n\nEnum Values\n-----------\n\n#### public\nstatic\nfinal\nCoordinates3d\nEIS_NORMALIZED_DEVICE_COORDINATES\n\n### EIS_NORMALIZED_DEVICE_COORDINATES\n\n```java\npublic static final Coordinates3d EIS_NORMALIZED_DEVICE_COORDINATES\n``` \nNormalized Device Coordinates (NDC), display-rotated, (x,y) normalized to \\[-1.0f, 1.0f\\] range\nto compensate for perspective shift for EIS.\n\nUse with [Frame.transformCoordinates3d(Coordinates2d, float[], Coordinates3d, float[])](/ar/reference/java/com/google/ar/core/Frame#transformCoordinates3d(com.google.ar.core.Coordinates2d,%20float[],%20com.google.ar.core.Coordinates3d,%20float[])). See the [Electronic\nImage Stabilization developer guide](https://developers.google.com/ar/develop/java/electronic-image-stabilization) for more information.\n\n#### public\nstatic\nfinal\nCoordinates3d\nEIS_TEXTURE_NORMALIZED\n\n### EIS_TEXTURE_NORMALIZED\n\n```java\npublic static final Coordinates3d EIS_TEXTURE_NORMALIZED\n``` \nGPU texture coordinates, using the Z component to compensate for perspective shift when using\nElectronic Image Stabilization (EIS).\n\nUse with [Frame.transformCoordinates3d(Coordinates2d, float[], Coordinates3d, float[])](/ar/reference/java/com/google/ar/core/Frame#transformCoordinates3d(com.google.ar.core.Coordinates2d,%20float[],%20com.google.ar.core.Coordinates3d,%20float[])). See the [Electronic\nImage Stabilization developer guide](https://developers.google.com/ar/develop/java/electronic-image-stabilization) for more information."]]