MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / convert_to_vertex_attribute

Method convert_to_vertex_attribute

tools/MeshUtils/AttributeUtils.cpp:168–185  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

166using namespace AttributeUtilsHelper;
167
168VectorF AttributeUtils::convert_to_vertex_attribute(Mesh& mesh, const VectorF& attribute) {
169 const size_t dim = mesh.get_dim();
170 const size_t num_vertices = mesh.get_num_vertices();
171 const size_t num_faces = mesh.get_num_faces();
172 const size_t num_voxels = mesh.get_num_voxels();
173
174 size_t attr_size = attribute.size();
175
176 if (attr_size == num_vertices || attr_size == dim*num_vertices) {
177 return attribute;
178 } else if (attr_size == num_faces || attr_size == dim*num_faces) {
179 return convert_face_attribute_to_vertex_attribute(mesh, attribute);
180 } else if (attr_size == num_voxels || attr_size == dim*num_voxels) {
181 return convert_voxel_attribute_to_vertex_attribute(mesh, attribute);
182 } else {
183 throw RuntimeError("Unknow attribute type.");
184 }
185}
186
187VectorF AttributeUtils::convert_to_vertex_attribute_from_name(Mesh& mesh,
188 const std::string& attribute_name) {

Callers 1

Calls 8

RuntimeErrorClass · 0.85
get_dimMethod · 0.45
get_num_verticesMethod · 0.45
get_num_facesMethod · 0.45
get_num_voxelsMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected