AnyCAD Rapid API 2024
Help you to create a better world!
载入中...
搜索中...
未找到
Sphere类 参考

Public 成员函数

 Sphere ()
 
 Sphere (Vector3d center, double radius)
 
 Sphere (AABox bbox)
 
double getRadius ()
 
void setRadius (double radius)
 
Vector3d getCenter ()
 
void setCenter (Vector3d center)
 
boolean intersects (Sphere s)
 
boolean intersects (AABox box)
 
boolean intersects (Plane plane)
 
boolean intersects (Vector3d v)
 
void merge (Sphere oth)
 
void transform (Matrix4d trf)
 

详细描述

A sphere primitive, mostly used for bounds checking.
Remarks:
A sphere in math texts is normally represented by the function
x^2 + y^2 + z^2 = r^2 (for sphere's centered on the origin). Ogre stores spheres
simply as a center point and a radius.

构造及析构函数说明

◆ Sphere() [1/2]

Sphere.Sphere ( )

Standard constructor - creates a unit sphere around the origin.

◆ Sphere() [2/2]

Sphere.Sphere ( Vector3d center,
double radius )

Constructor allowing arbitrary spheres.

参数
centerThe center point of the sphere.
radiusThe radius of the sphere.

成员函数说明

◆ getCenter()

Vector3d Sphere.getCenter ( )

Returns the center point of the sphere.

◆ getRadius()

double Sphere.getRadius ( )

Returns the radius of the sphere.

◆ intersects() [1/4]

boolean Sphere.intersects ( AABox box)

Returns whether or not this sphere intersects a box.

◆ intersects() [2/4]

boolean Sphere.intersects ( Plane plane)

Returns whether or not this sphere intersects a plane.

◆ intersects() [3/4]

boolean Sphere.intersects ( Sphere s)

Returns whether or not this sphere intersects another sphere.

◆ intersects() [4/4]

boolean Sphere.intersects ( Vector3d v)

Returns whether or not this sphere intersects a point.

◆ merge()

void Sphere.merge ( Sphere oth)

Merges another Sphere into the current sphere

◆ setCenter()

void Sphere.setCenter ( Vector3d center)

Sets the center point of the sphere.

◆ setRadius()

void Sphere.setRadius ( double radius)

Sets the radius of the sphere.