- Sceneform SDK for Android
was open sourced and archived ( github.com/google-ar/sceneform-android-sdk
) with version 1.16.0.
- This site ( developers.google.com/sceneform
) serves as the documentation archive for the previous version, Sceneform SDK for Android
1.15.0.
- Do not use version 1.17.0 of the Sceneform Maven artifacts
.
- The 1.17.1 Maven artifacts can be used. Other than the version, however, the 1.17.1 artifacts are identical to the 1.15.0 artifacts.
Sphere
Stay organized with collections
Save and categorize content based on your preferences.
Mathematical representation of a sphere. Used to perform intersection and collision tests against
spheres.
Public Constructors
* |
Sphere
() Create a sphere with a center of (0,0,0) and a radius of 1.
|
* |
Sphere
(float radius) Create a sphere with a center of (0,0,0) and a specified radius.
|
* |
Sphere
(float radius, Vector3
center) Create a sphere with a specified center and radius.
|
Inherited Methods
From class
java.lang.Object
Public Constructors
public
Sphere
()
Create a sphere with a center of (0,0,0) and a radius of 1.
public
Sphere
(float radius)
Create a sphere with a center of (0,0,0) and a specified radius.
Parameters
radius
the radius of the sphere
public
Sphere
(float radius, Vector3
center)
Create a sphere with a specified center and radius.
Parameters
Public Methods
public Vector3
getCenter
()
Get a copy of the sphere's center.
Returns
- a new vector that represents the sphere's center
public
float
getRadius
()
Get the radius of the sphere.
public
void
setCenter
( Vector3
center)
Set the center of this sphere.
Parameters
center
the new center of the sphere
public
void
setRadius
(float radius)
Set the radius of the sphere.
Parameters
radius
the new radius of the sphere
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License
, and code samples are licensed under the Apache 2.0 License
. For details, see the Google Developers Site Policies
. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-06-26 UTC.
[[["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-06-26 UTC."],[[["\u003cp\u003e\u003ccode\u003eSphere\u003c/code\u003e is a mathematical representation used for intersection and collision tests.\u003c/p\u003e\n"],["\u003cp\u003eIt provides constructors to create spheres with specified centers and radii, defaulting to (0,0,0) and radius 1 if not provided.\u003c/p\u003e\n"],["\u003cp\u003ePublic methods allow access and modification of the sphere's center and radius.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eSphere\u003c/code\u003e inherits methods from \u003ccode\u003eCollisionShape\u003c/code\u003e and \u003ccode\u003eObject\u003c/code\u003e for broader functionality.\u003c/p\u003e\n"],["\u003cp\u003eIt's primarily used within the Sceneform library for 3D interactions and collision detection.\u003c/p\u003e\n"]]],["The `Sphere` class represents a mathematical sphere for collision and intersection tests. Key actions include: creating a sphere with a default center (0,0,0) and radius 1, or with a specified radius and/or center via constructors. It allows setting and getting the sphere's center and radius using `setCenter`, `getCenter`, `setRadius`, and `getRadius`. It can make copies using `makeCopy`. The class also inherits `makeCopy` from the CollisionShape class.\n"],null,["# Sphere\n\npublic class **Sphere** \nMathematical representation of a sphere. Used to perform intersection and collision tests against\nspheres. \n\n### Public Constructors\n\n|---|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | [Sphere](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#Sphere())() Create a sphere with a center of (0,0,0) and a radius of 1. |\n| | [Sphere](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#Sphere(float))(float radius) Create a sphere with a center of (0,0,0) and a specified radius. |\n| | [Sphere](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#Sphere(float,%20com.google.ar.sceneform.math.Vector3))(float radius, [Vector3](/sceneform/reference/com/google/ar/sceneform/math/Vector3) center) Create a sphere with a specified center and radius. |\n\n### Public Methods\n\n|-------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Vector3](/sceneform/reference/com/google/ar/sceneform/math/Vector3) | [getCenter](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#getCenter())() Get a copy of the sphere's center. |\n| float | [getRadius](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#getRadius())() Get the radius of the sphere. |\n| [Sphere](/sceneform/reference/com/google/ar/sceneform/collision/Sphere) | [makeCopy](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#makeCopy())() |\n| void | [setCenter](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#setCenter(com.google.ar.sceneform.math.Vector3))([Vector3](/sceneform/reference/com/google/ar/sceneform/math/Vector3) center) Set the center of this sphere. |\n| void | [setRadius](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#setRadius(float))(float radius) Set the radius of the sphere. |\n\n### Inherited Methods\n\nFrom class [com.google.ar.sceneform.collision.CollisionShape](/sceneform/reference/com/google/ar/sceneform/collision/CollisionShape) \n\n|--------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------|\n| abstract [CollisionShape](/sceneform/reference/com/google/ar/sceneform/collision/CollisionShape) | [makeCopy](/sceneform/reference/com/google/ar/sceneform/collision/CollisionShape#makeCopy())() |\n\nFrom class java.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\nPublic Constructors\n-------------------\n\n#### public\n**Sphere**\n()\n\nCreate a sphere with a center of (0,0,0) and a radius of 1. \n\n#### public\n**Sphere**\n(float radius)\n\nCreate a sphere with a center of (0,0,0) and a specified radius. \n\n##### Parameters\n\n| radius | the radius of the sphere |\n|--------|--------------------------|\n\n#### public\n**Sphere**\n(float radius, [Vector3](/sceneform/reference/com/google/ar/sceneform/math/Vector3) center)\n\nCreate a sphere with a specified center and radius. \n\n##### Parameters\n\n| radius | the radius of the sphere |\n| center | the center of the sphere |\n|--------|--------------------------|\n\nPublic Methods\n--------------\n\n#### public [Vector3](/sceneform/reference/com/google/ar/sceneform/math/Vector3)\n**getCenter**\n()\n\nGet a copy of the sphere's center. \n\n##### Returns\n\n- a new vector that represents the sphere's center \n\n##### See Also\n\n- [setCenter(Vector3)](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#setCenter(com.google.ar.sceneform.math.Vector3)) \n\n#### public float\n**getRadius**\n()\n\nGet the radius of the sphere. \n\n##### Returns\n\n- the radius of the sphere \n\n##### See Also\n\n- [setRadius(float)](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#setRadius(float)) \n\n#### public [Sphere](/sceneform/reference/com/google/ar/sceneform/collision/Sphere)\n**makeCopy**\n()\n\n\u003cbr /\u003e\n\n#### public void\n**setCenter**\n([Vector3](/sceneform/reference/com/google/ar/sceneform/math/Vector3) center)\n\nSet the center of this sphere. \n\n##### Parameters\n\n| center | the new center of the sphere |\n|--------|------------------------------|\n\n##### See Also\n\n- [getCenter()](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#getCenter()) \n\n#### public void\n**setRadius**\n(float radius)\n\nSet the radius of the sphere. \n\n##### Parameters\n\n| radius | the new radius of the sphere |\n|--------|------------------------------|\n\n##### See Also\n\n- [getRadius()](/sceneform/reference/com/google/ar/sceneform/collision/Sphere#getRadius())"]]