Back to class index
Plane[Class Summary]
normal
d
ctor (+6 overloads)
Set(v1,v2,v3) (+1 overload)
ReverseNormal()
PointOnPlane()[const]
Transform(transform) (+3 overloads)
IsInPositiveDirection(directionVector)[const]
IsOnPositiveSide(point)[const]
ExamineSide(triangle)[const]
AreOnSameSide(p1,p2)[const]
Distance(point)[const] (+3 overloads)
SignedDistance(point)[const]
OrthoProjection()[const]
Project(point)[const] (+5 overloads)
ObliqueProjection(...)[const]
ObliqueProject(...)[const]
MirrorMatrix()[const]
Mirror(point)[const]
Refract(...)[const]
ClosestPoint(point)[const] (+2 overloads)
Contains(point,epsilon)[const] (+6 overloads)
SetEquals(plane,epsilon)[const]
Equals(other,epsilon)[const]
IsParallel(plane,epsilon)[const]
DihedralAngle(plane)[const]
Intersects(...)[const] (+14 overloads)
Clip(line)[const] (+3 overloads)
PassesThroughOrigin(epsilon)[const]
GenerateCircle(...)[const]

Plane::ObliqueProject

Syntax

float3 Plane::ObliqueProject(const float3 &point, const float3 &obliqueProjectionDir) const; [5 lines of code]

Projects the given point onto this plane in the given oblique projection direction.

Note
This mapping can be expressed as a float3x4 operation. See the ObliqueProjection() function.

Parameters

const float3 &obliqueProjectionDirThe projection direction. This vector must be normalized. If a vector collinear to the normal of this plane is specified, this function returns the same matrix as calling OrthoProjection() would.

Performance

This function could not be profiled. Either the function body is too small, or appropriate function parameters could not be generated.
This function does not perform dynamic memory allocation.

See Also

ObliqueProjection(), Project().

Work in progress:

Todo: in float3 Plane::ObliqueProject(const float3 &point, const float3 &obliqueProjectionDir) const:
Implement.

Leave a Comment

Name:
Comments:
Captcha:captcha image Type in the black symbols:
Back to class index