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

Function pglVolumeSamplingDistributionSample

openpgl/api/api.cpp:673–681  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

671OPENPGL_CATCH_END_VOID
672
673extern "C" OPENPGL_DLLEXPORT pgl_vec3f pglVolumeSamplingDistributionSample(PGLVolumeSamplingDistribution volumeSamplingDistribution, pgl_point2f sample)
674{
675 IVolumeSamplingDistribution *gVolumeSamplingDistribution = (IVolumeSamplingDistribution *)volumeSamplingDistribution;
676 openpgl::Point2 opglSample(sample.x, sample.y);
677 openpgl::Vector3 opglDirection = gVolumeSamplingDistribution->sample(opglSample);
678 pgl_vec3f pglDirection;
679 pglVec3f(pglDirection, opglDirection.x, opglDirection.y, opglDirection.z);
680 return pglDirection;
681}
682
683extern "C" OPENPGL_DLLEXPORT float pglVolumeSamplingDistributionPDF(PGLVolumeSamplingDistribution volumeSamplingDistribution, pgl_vec3f direction)
684{

Callers 1

SampleMethod · 0.85

Calls 2

pglVec3fFunction · 0.85
sampleMethod · 0.45

Tested by

no test coverage detected