Edit readme

This commit is contained in:
IlyaShurupov 2024-03-20 22:30:09 +03:00 committed by Ilya Shurupov
parent 6d8c64ac33
commit 9486cf0bee
3 changed files with 4 additions and 2 deletions

View file

@ -6,11 +6,12 @@ This repository started as a place for learning C++.
Many modules were intentionally developed to gain a better understanding of a topic as opposed to using libraries. As time passes some modules gradually vanish due to my new experience and knowledge, and some grow.
Currently, some of the most interesting ones:
* **Containers** - a collection of implementations of well-known containers: Lists, HashMaps, Trees, Interval Tree. <br>
* **Containers** - a collection of implementations of well-known containers: Lists, Hash-Map, Trees, Interval Tree.
* **Math** - Features some aspects of linear algebra (Matrix operations, vectors). Used by the RayTracer module.
* **RayTracer** - simple newborn raytracer with object loader and lua configuration.
* **Objects** (Python inspired) - encapsulates different types into Python-like objects. The module has its scripting language "Oscript" with support for methods, classes, pure functions, loops, conditions, etc. It uses compilation to bytecode and LALR parser. All objects can be saved and loaded at any time, whether it's a list or a method with bytecode. Some parts of this module have bad implementations and unstable code. Also, the module suffers from a lack of good testing.
* **Sketch3D** - application with the ability to draw in 3D space. Features stroke processing and view-dependent shaders. Has lots of TODOs.
* **Data analysis** - simple fully connected neural network (FCNN). Contains example application that is recognizing hand written numbers.
@ -28,4 +29,5 @@ To build and debug on windows clone svn repository (https://svn.riouxsvn.com/mod
# **Gallery**
TODO
![plot](.docs/Gallery/RayTracer.png)
Simple Ray-Tracer.