Jolt Physics
A multi core friendly Game Physics Engine
|
An infinite plane described by the formula X . Normal + Constant = 0. More...
#include <Plane.h>
Public Member Functions | |
JPH_OVERRIDE_NEW_DELETE | Plane ()=default |
Constructor. More... | |
Plane (Vec4Arg inNormalAndConstant) | |
Plane (Vec3Arg inNormal, float inConstant) | |
Vec3 | GetNormal () const |
void | SetNormal (Vec3Arg inNormal) |
float | GetConstant () const |
void | SetConstant (float inConstant) |
Plane | Offset (float inDistance) const |
Offset the plane (positive value means move it in the direction of the plane normal) More... | |
Plane | GetTransformed (Mat44Arg inTransform) const |
Transform the plane by a matrix. More... | |
Plane | Scaled (Vec3Arg inScale) const |
Scale the plane, can handle non-uniform and negative scaling. More... | |
float | SignedDistance (Vec3Arg inPoint) const |
Distance point to plane. More... | |
Vec3 | ProjectPointOnPlane (Vec3Arg inPoint) const |
Project inPoint onto the plane. More... | |
Static Public Member Functions | |
static Plane | sFromPointAndNormal (Vec3Arg inPoint, Vec3Arg inNormal) |
Create from point and normal. More... | |
static Plane | sFromPointAndNormal (DVec3Arg inPoint, Vec3Arg inNormal) |
Create from point and normal, double precision version that more accurately calculates the plane constant. More... | |
static Plane | sFromPointsCCW (Vec3Arg inV1, Vec3Arg inV2, Vec3Arg inV3) |
Create from 3 counter clockwise points. More... | |
static bool | sIntersectPlanes (const Plane &inP1, const Plane &inP2, const Plane &inP3, Vec3 &outPoint) |
Returns intersection point between 3 planes. More... | |
Friends | |
void | CreateRTTIPlane (class RTTI &) |
An infinite plane described by the formula X . Normal + Constant = 0.
|
default |
Constructor.
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
Offset the plane (positive value means move it in the direction of the plane normal)
Scale the plane, can handle non-uniform and negative scaling.
|
inline |
|
inline |
Create from point and normal, double precision version that more accurately calculates the plane constant.
Create from point and normal.
Create from 3 counter clockwise points.
|
inline |
Distance point to plane.
|
inlinestatic |
Returns intersection point between 3 planes.
|
friend |