球体
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
一个球面的数学表示法。用于对球面执行交叉测试和碰撞测试。
公共构造函数
|
球体()
使用中心 (0,0,0) 和半径 1 创建球形图。
|
|
球体(浮动半径)
使用中心点 (0,0,0) 和指定半径创建球体。
|
|
|
继承的方法
继承自类 java.lang.Object
对象
|
clone()
|
布尔值
|
|
无效
|
finalize()
|
final Class<?>
|
getClass()
|
整数
|
hashCode()
|
final void |
notify()
|
final void |
notifyAll()
|
字符串
|
toString()
|
final void |
wait(long arg0、int arg1)
|
final void |
wait(long arg0)
|
final void |
wait()
|
公共构造函数
public
Sphere
()
使用中心 (0,0,0) 和半径 1 创建球形图。
public
球体
(float radius, Vector3 center)
公共方法
public float
getRadius
()
public void setCenter (Vector3 center)
public void setRadius (float radius)
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2022-09-26。
[null,null,["最后更新时间 (UTC):2022-09-26。"],[[["\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())"]]