<commit_before># Masked Points Transition.

WebGL animated points module (3d).

**Features**

1. *Points State* is a fixed set of points positions.
2. Each *Points State* could be initialized with
 - Array of positions in 3d space (*rawData*).
 - Width, height, depth and zDistance of axis-aligned Box containing all points (*box*). Points are pseudo-randomly placed.
 - **Image mask in PBM binary format** + parameters of Box as in previous item (*maskedBoxFromImage*).
 - Image matrix + parameters of Box (*maskedBoxFromMatrix*).
3. Module could be initialized with arbitrary amount of *Points States*.<commit_msg>Added showcase gif to readme<commit_after># Masked Points Transition.

WebGL animated points module (3d).

![alt tag](https://cloud.githubusercontent.com/assets/12106426/23064247/fd4d4856-f51f-11e6-94b2-ab3ce41d359d.gif)

**Features**

1. *Points State* is a fixed set of points positions.
2. Each *Points State* could be initialized with
 - Array of positions in 3d space (*rawData*).
 - Width, height, depth and zDistance of axis-aligned Box containing all points (*box*). Points are pseudo-randomly placed.
 - **Image mask in PBM binary format** + parameters of Box as in previous item (*maskedBoxFromImage*).
 - Image matrix + parameters of Box (*maskedBoxFromMatrix*).
3. Module could be initialized with arbitrary amount of *Points States*.
{'fraction_non_alphanumeric': 0.09911894273127753, 'fraction_numerical': 0.03303964757709251, 'mean_word_length': 4.563265306122449, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, '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': '3123363', 'n_tokens_mistral': 398, 'n_tokens_neox': 373, 'n_words': 169}