<commit_before>Anysotropy Matrix SOP node
=====
Anysotropy Matrix SOP node (multithreaded). SideFX® Houdini® Plugin. A base implementation of an anisotropy matrix made for research purposes by paper <b>"Reconstructing Surfaces of Particle-Based Fluids Using Anisotropic Kernels", <NAME> (Industrial Light and Magic) and <NAME> (Georgia Institute of Technology)</b>. This plugin doesn't build scalar density field or liquid surface, it just gets points and a geometry, calculates an anisotropic transformation matrix for the geometry, and copies it to an every point position of the first input.

![ScreenShot1](https://dl.dropboxusercontent.com/u/20988720/github/anisotropy_matrix/kernels1.png)

## Dependencies
In order to compile plugin you need to link it with <a href="http://www.netlib.org/lapack/">LAPACK</a> library and install Boost LAPACK bindings from <a href="http://mathema.tician.de/software/boost-numeric-bindings/">Numeric Library Bindings for Boost UBlas</a> into an include directory of Boost in Houdini's toolkit include folder. That's neccessary to compute Singular Value Decomposition to get scale and rotation matrices. Also OpenMP library is neccessary for multithreading.

## Building
To compile on Linux, use Makefile. OSX and Windows are not tested.

![ScreenShot2](https://dl.dropboxusercontent.com/u/20988720/github/anisotropy_matrix/kernels2.png)<commit_msg>change image hosting urls<commit_after>Anysotropy Matrix SOP node
=====
Anysotropy Matrix SOP node (multithreaded). SideFX® Houdini® Plugin. A base implementation of an anisotropy matrix made for research purposes by paper <b>"Reconstructing Surfaces of Particle-Based Fluids Using Anisotropic Kernels", <NAME> (Industrial Light and Magic) and <NAME> (Georgia Institute of Technology)</b>. This plugin doesn't build scalar density field or liquid surface, it just gets points and a geometry, calculates an anisotropic transformation matrix for the geometry, and copies it to an every point position of the first input.

![ScreenShot1](http://mishurov.5gbfree.com/github/anisotropy_matrix/kernels1.png)

## Dependencies
In order to compile plugin you need to link it with <a href="http://www.netlib.org/lapack/">LAPACK</a> library and install Boost LAPACK bindings from <a href="http://mathema.tician.de/software/boost-numeric-bindings/">Numeric Library Bindings for Boost UBlas</a> into an include directory of Boost in Houdini's toolkit include folder. That's neccessary to compute Singular Value Decomposition to get scale and rotation matrices. Also OpenMP library is neccessary for multithreading.

## Building
To compile on Linux, use Makefile. OSX and Windows are not tested.

![ScreenShot2](http://mishurov.5gbfree.com/github/anisotropy_matrix/kernels2.png)
{'fraction_non_alphanumeric': 0.08145454545454546, 'fraction_numerical': 0.009454545454545455, 'mean_word_length': 5.58133971291866, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2289773', 'n_tokens_mistral': 819, 'n_tokens_neox': 749, 'n_words': 312}