OverviewFilesCommitsIssuesDocsReleasesPeers

proc-nodes / src / core / proc_pointcloud.cpp

26 lines · cpp ref:
#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