Photon Engine 2.0.0-beta
A physically based renderer.
|
This is the complete list of members for ph::math::TWatertightTriangle< T >, including all inherited members.
barycentricToSurface(const TVector3< T > &barycentricCoords) const | ph::math::TBasicTriangle< T > | inline |
calcSurfaceParamDerivatives(const std::array< TVector3< T >, 3 > &attributes, const std::array< TVector2< T >, 3 > ¶meterizations, TVector3< T > *out_dXdU, TVector3< T > *out_dXdV) | ph::math::TBasicTriangle< T > | inlinestatic |
getAABB() const | ph::math::TBasicTriangle< T > | inline |
getArea() const | ph::math::TBasicTriangle< T > | inline |
getAspectRatio() const | ph::math::TBasicTriangle< T > | inline |
getCentroid() const | ph::math::TBasicTriangle< T > | inline |
getEdgeVectors() const | ph::math::TBasicTriangle< T > | inline |
getFaceNormal() const | ph::math::TBasicTriangle< T > | inline |
getVa() const | ph::math::TBasicTriangle< T > | inline |
getVb() const | ph::math::TBasicTriangle< T > | inline |
getVc() const | ph::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() const | ph::math::TBasicTriangle< T > | inline |
isIntersecting(const TLineSegment< T > &segment, T *out_hitT, TVector3< T > *out_hitBarycentricCoords) const | ph::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}) const | ph::math::TBasicTriangle< T > | inline |
sampleToBarycentricOsada(const std::array< T, 2 > &sample) const | ph::math::TBasicTriangle< T > | inline |
sampleToBarycentricOsada(const std::array< T, 2 > &sample, T *out_pdfA) const | ph::math::TBasicTriangle< T > | inline |
surfaceToBarycentric(const TVector3< T > &position) const | ph::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() const | ph::math::TBasicTriangle< T > | inline |