Jet  v1.3.3
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
jet::Sphere2 Class Referencefinal

2-D sphere geometry. More...

#include <jet/sphere2.h>

Inheritance diagram for jet::Sphere2:
jet::Surface2

Classes

class  Builder
 Front-end to create Sphere2 objects step by step. More...
 

Public Member Functions

 Sphere2 (const Transform2 &transform=Transform2(), bool isNormalFlipped=false)
 Constructs a sphere with center at (0, 0) and radius of 1. More...
 
 Sphere2 (const Vector2D &center, double radius, const Transform2 &transform=Transform2(), bool isNormalFlipped=false)
 Constructs a sphere with center and radius. More...
 
 Sphere2 (const Sphere2 &other)
 Copy constructor. More...
 
- Public Member Functions inherited from jet::Surface2
 Surface2 (const Transform2 &transform=Transform2(), bool isNormalFlipped=false)
 Constructs a surface with normal direction. More...
 
 Surface2 (const Surface2 &other)
 Copy constructor. More...
 
virtual ~Surface2 ()
 Default destructor. More...
 
Vector2D closestPoint (const Vector2D &otherPoint) const
 
BoundingBox2D boundingBox () const
 Returns the bounding box of this surface object. More...
 
bool intersects (const Ray2D &ray) const
 Returns true if the given ray intersects with this surface object. More...
 
double closestDistance (const Vector2D &otherPoint) const
 
SurfaceRayIntersection2 closestIntersection (const Ray2D &ray) const
 Returns the closest intersection point for given ray. More...
 
Vector2D closestNormal (const Vector2D &otherPoint) const
 
virtual void updateQueryEngine ()
 Updates internal spatial query engine. More...
 
virtual bool isBounded () const
 Returns true if bounding box can be defined. More...
 
virtual bool isValidGeometry () const
 Returns true if the surface is a valid geometry. More...
 
bool isInside (const Vector2D &otherPoint) const
 

Static Public Member Functions

static Builder builder ()
 Returns builder fox Sphere2. More...
 

Public Attributes

Vector2D center
 Center of the sphere. More...
 
double radius = 1.0
 Radius of the sphere. More...
 
- Public Attributes inherited from jet::Surface2
Transform2 transform
 Local-to-world transform. More...
 
bool isNormalFlipped = false
 Flips normal. More...
 

Additional Inherited Members

- Protected Member Functions inherited from jet::Surface2
virtual bool isInsideLocal (const Vector2D &otherPoint) const
 

Detailed Description

2-D sphere geometry.

This class represents 2-D sphere geometry which extends Surface2 by overriding surface-related queries.

Constructor & Destructor Documentation

◆ Sphere2() [1/3]

jet::Sphere2::Sphere2 ( const Transform2 transform = Transform2(),
bool  isNormalFlipped = false 
)

Constructs a sphere with center at (0, 0) and radius of 1.

◆ Sphere2() [2/3]

jet::Sphere2::Sphere2 ( const Vector2D center,
double  radius,
const Transform2 transform = Transform2(),
bool  isNormalFlipped = false 
)

Constructs a sphere with center and radius.

◆ Sphere2() [3/3]

jet::Sphere2::Sphere2 ( const Sphere2 other)

Copy constructor.

Member Function Documentation

◆ builder()

static Builder jet::Sphere2::builder ( )
static

Returns builder fox Sphere2.

Member Data Documentation

◆ center

Vector2D jet::Sphere2::center

Center of the sphere.

◆ radius

double jet::Sphere2::radius = 1.0

Radius of the sphere.


The documentation for this class was generated from the following file: