SphereShape¶
class SphereShape : public Shape
A sphere shape, defined by a radius.
Operators¶
Name | Description |
---|---|
operator== | Compares this shape with another shape for equality. |
operator!= | Compares this shape with another shape for inequality. |
Functions¶
Name | Description |
---|---|
Create | Creates a new SphereShape from a definition. |
SphereShape | Constructs a new SphereShape . |
GetRadius | Gets the radius of the sphere shape. |
GetDiameter | Gets the diameter of the sphere shape. |
SetRadius | Sets the radius of the sphere shape. |
GetShortestDistanceToEdge | Gets the shortest distance to the edge of this shape. |
Contains | Checks if the given position is contained in this shape. |
Operator Details¶
operator!=¶
bool operator!=(const SphereShape& other) const
Compares this shape with another shape for inequality.
Note
Shapes are equal if they have the same dimensions, the position, and the same orientation.
- Parameter
other
- The other shape to compare with.
- Return
false
if the shapes are equal,true
otherwise.
operator==¶
bool operator==(const SphereShape& other) const
Compares this shape with another shape for equality.
Note
Shapes are equal if they have the same dimensions, the position, and the same orientation.
- Parameter
other
- The other shape to compare with.
- Return
true
if the shapes are equal,false
otherwise.
Function Details¶
Contains¶
[[nodiscard]] bool Contains(const AmVec3& location) final
Checks if the given position is contained in this shape.
- Parameter
location
- The 3D position to check.
- Return
- true if the shape contains the given position, false otherwise.
Create¶
static SphereShape* Create(const SphereShapeDefinition* definition)
Creates a new SphereShape from a definition.
- Parameter
definition
- The definition of the shape generated from a flatbuffer binary.
Warning
This method is intended for internal usage only.
GetDiameter¶
[[nodiscard]] AmReal32 GetDiameter() const
Gets the diameter of the sphere shape.
- Return
- The sphere's diameter.
GetRadius¶
[[nodiscard]] AmReal32 GetRadius() const
Gets the radius of the sphere shape.
- Return
- The sphere's radius.
GetShortestDistanceToEdge¶
[[nodiscard]] AmReal32 GetShortestDistanceToEdge(const AmVec3& location) final
Gets the shortest distance to the edge of this shape.
- Parameter
location
- The location from which calculate the distance.
- Return
- The shortest distance from the location to the edge of this shape. If negative, the given location in outside the shape.
SetRadius¶
void SetRadius(AmReal32 radius)
Sets the radius of the sphere shape.
- Parameter
radius
- The sphere's radius.
SphereShape¶
explicit SphereShape(AmReal32 radius)
Constructs a new SphereShape
.
- Parameter
radius
- The sphere's radius.