| 808 | } |
| 809 | |
| 810 | bool test_location(const std::vector<avector<Vec3ff>>& in, ssize_t ipos, std::vector<avector<Vec3ff>>& out, ssize_t opos) |
| 811 | { |
| 812 | if (opos < 0) |
| 813 | return false; |
| 814 | |
| 815 | for (ssize_t i=ipos, j=opos; i<ipos+4 && j<(ssize_t)out[0].size(); i++, j++) { |
| 816 | for (size_t k=0; k<in.size(); k++) { |
| 817 | if (any(abs((vfloat4)in[k][i].m128-(vfloat4)out[k][j].m128) > 0.01f*(vfloat4)max(abs(in[k][i]),abs(out[k][j])).m128)) |
| 818 | return false; |
| 819 | } |
| 820 | } |
| 821 | return true; |
| 822 | } |
| 823 | |
| 824 | void SceneGraph::HairSetNode::compact_vertices() |
| 825 | { |
no test coverage detected