Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
ph::math::TWatertightTriangle< T > Member List

This is the complete list of members for ph::math::TWatertightTriangle< T >, including all inherited members.

barycentricToSurface(const TVector3< T > &barycentricCoords) constph::math::TBasicTriangle< T >inline
calcSurfaceParamDerivatives(const std::array< TVector3< T >, 3 > &attributes, const std::array< TVector2< T >, 3 > &parameterizations, TVector3< T > *out_dXdU, TVector3< T > *out_dXdV)ph::math::TBasicTriangle< T >inlinestatic
getAABB() constph::math::TBasicTriangle< T >inline
getArea() constph::math::TBasicTriangle< T >inline
getAspectRatio() constph::math::TBasicTriangle< T >inline
getCentroid() constph::math::TBasicTriangle< T >inline
getEdgeVectors() constph::math::TBasicTriangle< T >inline
getFaceNormal() constph::math::TBasicTriangle< T >inline
getVa() constph::math::TBasicTriangle< T >inline
getVb() constph::math::TBasicTriangle< T >inline
getVc() constph::math::TBasicTriangle< T >inline
interpolate(const std::array< TVector3< T >, 3 > &attributes, const TVector3< T > &barycentricCoords)ph::math::TBasicTriangle< T >inlinestatic
interpolate(const TVector3< T > &attributeA, const TVector3< T > &attributeB, const TVector3< T > &attributeC, const TVector3< T > &barycentricCoords)ph::math::TBasicTriangle< T >inlinestatic
isDegenerate() constph::math::TBasicTriangle< T >inline
isIntersecting(const TLineSegment< T > &segment, T *out_hitT, TVector3< T > *out_hitBarycentricCoords) constph::math::TWatertightTriangle< T >inline
PH_DEFINE_INLINE_RULE_OF_5_MEMBERS(TBasicTriangle)ph::math::TBasicTriangle< T >protected
safeGetFaceNormal(const TVector3< T > &failSafe={0, 1, 0}) constph::math::TBasicTriangle< T >inline
sampleToBarycentricOsada(const std::array< T, 2 > &sample) constph::math::TBasicTriangle< T >inline
sampleToBarycentricOsada(const std::array< T, 2 > &sample, T *out_pdfA) constph::math::TBasicTriangle< T >inline
surfaceToBarycentric(const TVector3< T > &position) constph::math::TBasicTriangle< T >inline
TBasicTriangle(TVector3< T > vA, TVector3< T > vB, TVector3< T > vC)ph::math::TBasicTriangle< T >inline
TBasicTriangle(std::array< TVector3< T >, 3 > vertices)ph::math::TBasicTriangle< T >inlineexplicit
uniformSurfaceSamplePdfA() constph::math::TBasicTriangle< T >inline