| 126 | |
| 127 | template<float(*ValueDistanceFunction)(Float3, Float3), Float3(*RandomFloat3Generator)(pcg32_random_t&)> |
| 128 | void MakeFloat3(const VectorSTBNFloat3Args& typeArgs, const VectorSTBNArgs& args) |
| 129 | { |
| 130 | if (args.importanceMapPath == "") |
| 131 | { |
| 132 | DefaultRandomTextureGenerator<Float3, RandomFloat3Generator> randomFloat3TextureGenerator; |
| 133 | VectorSTBNMaker<Float3, ValueDistanceFunction, decltype(randomFloat3TextureGenerator)> maker(args, randomFloat3TextureGenerator); |
| 134 | maker.Make(); |
| 135 | } |
| 136 | else |
| 137 | { |
| 138 | ImportanceSamplingData isData = LoadISDataFromPNG(args.importanceMapPath, args.importanceMapIsRGB); |
| 139 | ImportanceSampledRandomTextureGenerator<Float3, RandomFloat3Generator> randomISFloat3TextureGenerator(isData); |
| 140 | VectorSTBNMaker<Float3, ValueDistanceFunction, decltype(randomISFloat3TextureGenerator)> maker(args, randomISFloat3TextureGenerator); |
| 141 | maker.Make(); |
| 142 | } |
| 143 | } |
| 144 | |
| 145 | template<float(*ValueDistanceFunction)(Float3, Float3)> |
| 146 | void MakeFloat3Unit(const VectorSTBNFloat3Args& typeArgs, const VectorSTBNArgs& args) |
no test coverage detected