blinnPhongExponent() const | G3D::UniversalSurfel | |
coverage | G3D::UniversalSurfel | |
create() | G3D::UniversalSurfel | inlinestatic |
createEmissive(const Radiance3 emission, const Point3 &position, const Vector3 &normal) | G3D::UniversalSurfel | static |
createShared(ArgTypes &&... args) | G3D::ReferenceCountedObject | inlineprotectedstatic |
emission | G3D::UniversalSurfel | |
emittedRadiance(const Vector3 &wo) const override | G3D::UniversalSurfel | virtual |
etaRatio | G3D::Surfel | |
finiteScatteringDensity(const Vector3 &wi, const Vector3 &wo, const ExpressiveParameters &expressiveParameters=ExpressiveParameters()) const override | G3D::UniversalSurfel | virtual |
G3D::Surfel::finiteScatteringDensity(PathDirection pathDirection, const Vector3 &wFrom, const Vector3 &wTo, const ExpressiveParameters &expressiveParameters=ExpressiveParameters()) const | G3D::Surfel | virtual |
flags | G3D::Surfel | |
geometricNormal | G3D::Surfel | |
getImpulses(PathDirection direction, const Vector3 &wi, ImpulseArray &impulseArray, const ExpressiveParameters &expressiveParameters=ExpressiveParameters()) const override | G3D::UniversalSurfel | virtual |
glossyReflectionCoefficient | G3D::UniversalSurfel | |
ignore | G3D::Surfel | static |
ignoreBool | G3D::Surfel | static |
ImpulseArray typedef | G3D::Surfel | |
isLight() const | G3D::Surfel | inline |
isTransmissive | G3D::UniversalSurfel | |
kappaNeg | G3D::Surfel | |
kappaPos | G3D::Surfel | |
lambertianReflectivity | G3D::UniversalSurfel | |
material | G3D::Surfel | |
nonZeroFiniteScattering() const override | G3D::UniversalSurfel | inlinevirtual |
operator delete(void *p) | G3D::UniversalSurfel | inlinestatic |
operator new(size_t size) | G3D::UniversalSurfel | inlinestatic |
position | G3D::Surfel | |
prevPosition | G3D::Surfel | |
probabilityOfScattering(PathDirection pathDirection, const Vector3 &w, Random &rng, const ExpressiveParameters &expressiveParameters=ExpressiveParameters()) const override | G3D::UniversalSurfel | virtual |
reflectivity(Random &rng, const ExpressiveParameters &expressiveParameters=ExpressiveParameters()) const override | G3D::UniversalSurfel | virtual |
reflectSeparate(PathDirection pathDirection, const Vector3 &w_before, Random &rng, Vector3 &w_lambertian, Color3 &lambertianColorPerSteradian, Vector3 &w_glossy, Color3 &glossyColor, Color3 &glossyWeight) const | G3D::UniversalSurfel | inlinevirtual |
sample(const Tri &tri, float u, float v, int triIndex, const CPUVertexArray &vertexArray, bool backside, const class UniversalMaterial *universalMaterial, float du=0, float dv=0, bool twoSided=true) | G3D::UniversalSurfel | |
sampleFiniteDirectionPDF(PathDirection pathDirection, const Vector3 &w_o, Random &rng, const ExpressiveParameters &expressiveParameters, Vector3 &w_i, float &pdfValue) const override | G3D::UniversalSurfel | protectedvirtual |
scatter(PathDirection pathDirection, const Vector3 &w_before, bool russianRoulette, Random &rng, Color3 &weight, Vector3 &w_after, bool &impulseScattered=ignoreBool, float &probabilityHint=ignore, const ExpressiveParameters &expressiveParameters=ExpressiveParameters()) const | G3D::Surfel | virtual |
shadingNormal | G3D::Surfel | |
shadingTangent1 | G3D::Surfel | |
shadingTangent2 | G3D::Surfel | |
smoothness | G3D::UniversalSurfel | |
source | G3D::Surfel | |
surface | G3D::Surfel | |
Surfel(const Point3 &position, const Point3 &prevPosition, const Vector3 &geometricNormal, const Vector3 &shadingNormal, const Vector3 &shadingTangent1, const Vector3 &shadingTangent2, const float etaPos, const Color3 &kappaPos, const float etaNeg, const Color3 &kappaNeg, const uint8 flags, const Source &source, const Material *material, const Surface *surface) | G3D::Surfel | protected |
Surfel() | G3D::Surfel | inline |
tangentSpaceNormal | G3D::UniversalSurfel | |
transformToWorldSpace(const CoordinateFrame &xform) | G3D::Surfel | virtual |
transmissionCoefficient | G3D::UniversalSurfel | |
transmissive() const override | G3D::UniversalSurfel | virtual |
UniversalSurfel() | G3D::UniversalSurfel | inline |
UniversalSurfel(const Tri &tri, float u, float v, int triIndex, const CPUVertexArray &vertexArray, bool backside, float du=0, float dv=0) | G3D::UniversalSurfel | inline |
~ReferenceCountedObject() | G3D::ReferenceCountedObject | inlinevirtual |
~Surfel() | G3D::Surfel | inlinevirtual |