Cleanup: Small tweaks to sample grid node

- Remove unnecessary includes
- Correct muli-function debug name
- Remove unnecessary variable
This commit is contained in:
Hans Goudey 2024-02-23 16:53:16 -05:00
parent 5c7df5ef85
commit eaea3b846f

@ -2,14 +2,10 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later */
#include "BKE_customdata.hh"
#include "BKE_type_conversions.hh"
#include "BKE_volume_grid.hh"
#include "BKE_volume_openvdb.hh"
#include "BLI_index_mask.hh"
#include "BLI_virtual_array.hh"
#include "NOD_rna_define.hh"
#include "NOD_socket_search_link.hh"
@ -195,7 +191,7 @@ class SampleGridFunction : public mf::MultiFunction {
const std::optional<eNodeSocketDatatype> data_type = bke::grid_type_to_socket_type(
grid_->grid_type());
const CPPType *cpp_type = bke::socket_type_to_geo_nodes_base_cpp_type(*data_type);
mf::SignatureBuilder builder{"Sample Volume", signature_};
mf::SignatureBuilder builder{"Sample Grid", signature_};
builder.single_input<float3>("Position");
builder.single_output("Value", *cpp_type);
this->set_signature(&signature_);
@ -224,7 +220,6 @@ static void node_geo_exec(GeoNodeExecParams params)
const eNodeSocketDatatype data_type = eNodeSocketDatatype(node.custom1);
const InterpolationMode interpolation = InterpolationMode(node.custom2);
Field<float3> position = params.extract_input<Field<float3>>("Position");
bke::GVolumeGrid grid = params.extract_input<bke::GVolumeGrid>("Grid");
if (!grid) {
params.set_default_remaining_outputs();
@ -232,7 +227,8 @@ static void node_geo_exec(GeoNodeExecParams params)
}
auto fn = std::make_shared<SampleGridFunction>(std::move(grid), interpolation);
auto op = FieldOperation::Create(std::move(fn), {std::move(position)});
auto op = FieldOperation::Create(std::move(fn),
{params.extract_input<Field<float3>>("Position")});
const bke::DataTypeConversions &conversions = bke::get_implicit_type_conversions();
const CPPType &output_type = *bke::socket_type_to_geo_nodes_base_cpp_type(data_type);