|
Photon Engine 2.0.0-beta
A physically based renderer.
|
This is the complete list of members for ph::math::TBasicTriangle< 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 |
| 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 |