| 671 | OPENPGL_CATCH_END_VOID |
| 672 | |
| 673 | extern "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 | |
| 683 | extern "C" OPENPGL_DLLEXPORT float pglVolumeSamplingDistributionPDF(PGLVolumeSamplingDistribution volumeSamplingDistribution, pgl_vec3f direction) |
| 684 | { |