Classes |
Public Member Functions |
Static Public Member Functions |
Public Attributes |
List of all members
CubbyFlow::Plane2 Class Referencefinal
2-D plane geometry. More...
#include <Core/Geometry/Plane2.h>
Inheritance diagram for CubbyFlow::Plane2:
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()
Member Data Documentation
◆ normal
◆ point
The documentation for this class was generated from the following file:
- Core/Geometry/Plane2.h