#include "proc_pointcloud.h"
namespace godot {
void ProcPointCloud::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_point_count"), &ProcPointCloud::point_count);
}
int ProcPointCloud::domain_size(AttrDomain p_domain) const {
switch (p_domain) {
case AttrDomain::Point: return point_count();
default: return 0;
}
}
Ref<ProcPointCloud> ProcPointCloud::duplicate_pointcloud() const {
Ref<ProcPointCloud> dup;
dup.instantiate();
dup->positions = positions;
dup->radii = radii;
dup->point_attrs.propagate_from(point_attrs);
return dup;
}
} // namespace godot