2-D plane geometry. More...

#include <Core/Geometry/Plane2.h>

Inheritance diagram for CubbyFlow::Plane2:
CubbyFlow::Surface2

Classes

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

Public Member Functions

 Plane2 (const Transform2 &transform=Transform2(), bool isNormalFlipped=false)
 Constructs a plane that crosses (0, 0) with surface normal (0, 1). More...
 
 Plane2 (const Vector2D &normal, const Vector2D &point, const Transform2 &transform=Transform2(), bool isNormalFlipped=false)
 Constructs a plane that cross point with surface normal normal. More...
 
 Plane2 (const Plane2 &other)
 Copy constructor. More...
 
- Public Member Functions inherited from CubbyFlow::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
 Returns the closest point from the given point otherPoint to the surface. More...
 
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...
 

Static Public Member Functions

static Builder GetBuilder ()
 Returns builder fox Plane2. More...
 

Public Attributes

Vector2D normal = Vector2D(0, 1)
 Plane normal. More...
 
Vector2D point
 Point that lies on the plane. More...
 
- Public Attributes inherited from CubbyFlow::Surface2
Transform2 transform
 Local-to-world transform. More...
 
bool isNormalFlipped = false
 Flips normal. More...
 

Additional Inherited Members

- Protected Member Functions inherited from CubbyFlow::Surface2
virtual double ClosestDistanceLocal (const Vector2D &otherPoint) const
 

Detailed Description

2-D plane geometry.

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

Constructor & Destructor Documentation

◆ Plane2() [1/3]

CubbyFlow::Plane2::Plane2 ( const Transform2 transform = Transform2(),
bool  isNormalFlipped = false 
)

Constructs a plane that crosses (0, 0) with surface normal (0, 1).

◆ Plane2() [2/3]

CubbyFlow::Plane2::Plane2 ( const Vector2D normal,
const Vector2D point,
const Transform2 transform = Transform2(),
bool  isNormalFlipped = false 
)

Constructs a plane that cross point with surface normal normal.

◆ Plane2() [3/3]

CubbyFlow::Plane2::Plane2 ( const Plane2 other)

Copy constructor.

Member Function Documentation

◆ GetBuilder()

static Builder CubbyFlow::Plane2::GetBuilder ( )
static

Returns builder fox Plane2.

Member Data Documentation

◆ normal

Vector2D CubbyFlow::Plane2::normal = Vector2D(0, 1)

Plane normal.

◆ point

Vector2D CubbyFlow::Plane2::point

Point that lies on the plane.


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