<commit_before># Week 03

## Game Core

Да се реализират основните структури, които биха ни потрябвали за направата на игра.

Структура `Vector`, опсиваща позиция в тримерното поространство, с методи:

 - `sum(const &Vector a, const &Vector b)` : връща сумата на два вектора.
 - `length` : връща дължината на вектора
 - `normalize` : връща вектор с дължина 1
 - `print` : принтира в вектора `(x,y,z)`

 Структури `Sphere` и `Cube`, описваща съответните тела чрез:
 - `position` : Vector
 - `size` : float

 За тези структури да се реализира метода:
 - `move(const &Vector a)`: мести дадения обект по посока на вектора.
 - `collision` : проверява дали два обекто от един тип се сблъскват.<commit_msg>week03<commit_after># Week 03

## Game Core

Да се реализират основните структури, които биха ни потрябвали за направата на игра.

Структура `Vector`, опсиваща позиция в тримерното поространство, с методи:

 - `sum(const Vector& a, const Vector& b)` : връща сумата на два вектора.
 - `length` : връща дължината на вектора
 - `normalize` : връща вектор с дължина 1
 - `print` : принтира в вектора `(x,y,z)`

 Структури `Sphere` и `Cube`, описваща съответните тела чрез:
 - `position` : Vector
 - `size` : float

 За тези структури да се реализира метода:
 - `move(const Vector& a)`: мести дадения обект по посока на вектора.
 - `collision` : проверява дали два обекто от един тип се сблъскват.
{'fraction_non_alphanumeric': 0.09920920201294033, 'fraction_numerical': 0.005751258087706686, 'mean_word_length': 4.0989010989010985, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, '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': '5128003', 'n_tokens_mistral': 580, 'n_tokens_neox': 680, 'n_words': 185}