Libs/Analyze/Particles.h
Namespaces
| Name |
|---|
| shapeworks User usage reporting (telemetry) |
Classes
| Name | |
|---|---|
| class | shapeworks::Particles Representation of correspondence points for a shape including multiple domains. |
Source code
```cpp
pragma once
include
include
include
include
include
include "Shapeworks.h"
class vtkTransform;
namespace shapeworks {
class Particles { public: Particles() = default;
void set_local_particles(int domain, const std::vector
void set_local_particles(int domain, Eigen::VectorXd particles); void set_world_particles(int domain, Eigen::VectorXd particles);
std::vector
Eigen::VectorXd get_local_particles(int domain); Eigen::VectorXd get_world_particles(int domain); Eigen::VectorXd get_raw_world_particles(int domain);
Eigen::VectorXd get_combined_local_particles() const; Eigen::VectorXd get_combined_global_particles() const; void set_combined_global_particles(const Eigen::VectorXd &particles);
std::vector
int get_domain_for_combined_id(int id);
void set_transform(vtkSmartPointer
Eigen::VectorXd get_difference_vectors(const Particles& other) const;
static void save_particles_file(std::string filename, const Eigen::VectorXd& points);
int get_number_of_domains();
int get_total_number_of_particles();
private: void transform_global_particles();
std::vector
Eigen::VectorXd combine(const std::vector
void set_particles(int domain, std::vector
vtkSmartPointer
}; } // namespace shapeworks ```
Updated on 2026-03-31 at 16:02:11 +0000