| 192 | }; |
| 193 | |
| 194 | std::unique_ptr<lfs::core::SplatData> makeSingleWhiteSplat(const float x, const float y, const float z) { |
| 195 | using lfs::core::Device; |
| 196 | using lfs::core::Tensor; |
| 197 | |
| 198 | return std::make_unique<lfs::core::SplatData>( |
| 199 | 0, |
| 200 | Tensor::from_vector({x, y, z}, {size_t{1}, size_t{3}}, Device::CPU), |
| 201 | Tensor::from_vector({1.0f, 1.0f, 1.0f}, {size_t{1}, size_t{1}, size_t{3}}, Device::CPU), |
| 202 | Tensor::zeros({size_t{1}, size_t{0}, size_t{3}}, Device::CPU, lfs::core::DataType::Float32), |
| 203 | Tensor::from_vector({1.5f, 1.5f, 1.5f}, {size_t{1}, size_t{3}}, Device::CPU), |
| 204 | Tensor::from_vector({1.0f, 0.0f, 0.0f, 0.0f}, {size_t{1}, size_t{4}}, Device::CPU), |
| 205 | Tensor::from_vector({8.0f}, {size_t{1}, size_t{1}}, Device::CPU), |
| 206 | 1.0f); |
| 207 | } |
| 208 | |
| 209 | std::shared_ptr<lfs::core::Tensor> makeViewportReadbackLikeImage() { |
| 210 | auto image = lfs::core::Tensor::zeros( |