MCPcopy Create free account
hub / github.com/OpenPathGuidingLibrary/openpgl / pglSurfaceSamplingDistributionSample

Function pglSurfaceSamplingDistributionSample

openpgl/api/api.cpp:575–583  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

573}
574
575extern "C" OPENPGL_DLLEXPORT pgl_vec3f pglSurfaceSamplingDistributionSample(PGLSurfaceSamplingDistribution surfaceSamplingDistribution, pgl_point2f sample)
576{
577 ISurfaceSamplingDistribution *gSurfaceSamplingDistribution = (ISurfaceSamplingDistribution *)surfaceSamplingDistribution;
578 openpgl::Point2 opglSample(sample.x, sample.y);
579 openpgl::Vector3 opglDirection = gSurfaceSamplingDistribution->sample(opglSample);
580 pgl_vec3f pglDirection;
581 pglVec3f(pglDirection, opglDirection.x, opglDirection.y, opglDirection.z);
582 return pglDirection;
583}
584
585extern "C" OPENPGL_DLLEXPORT float pglSurfaceSamplingDistributionPDF(PGLSurfaceSamplingDistribution surfaceSamplingDistribution, pgl_vec3f direction)
586{

Callers 1

SampleMethod · 0.85

Calls 2

pglVec3fFunction · 0.85
sampleMethod · 0.45

Tested by

no test coverage detected