Данная библиотека предоставляет программные инструменты для математического моделирования различных процессов, а так же для численного и аналитеческого решения математических задач разного уровня.
Представленные программные инструменты затрагивают многие разделы математики, такие как: математический анализ, геометрия и топология, теория чисел, вычислительая математика, а так же дисциплины: аналитическая геометрия, линейная алгебра, теория элементарных функций, вариационное исчисление.
Библиотека в первую очередь предназначена для инженеров-разработчиков компьютерных игр, но так же будет полезным для тех разработчиков которые часто сталкиваются однотиптыми математическими задачами в повседневной жизни.
Чтобы начать работу, добавьте Ruzil3D.dll в набор ссылок вашего проекта. И используйте пространство имен Ruzil3D чтобы обращаться к инструментам. Библиотека содержит следующие пространства имен:
Ruzil3D.Algebra – объединяет алгебраические системы такие как числа в том числе комплексные и дробные, вектора, кватернионы, матрицы, многочлены.
Ruzil3D.Geometry – содержит геометрические сущности и структуры: различные пространственные преобразования, геометрические фигуры, а так же их отношения и операции над ними.
Ruzil3D.Curves – содержит классы и методы для работы с различным кривыми в трехмерном евклидовом пространстве, преимущественно параметрическими, гладкими а так же абстрактными.
Ruzil3D.Approximation – содержит различные абстракции и реализации для аппроксимирования и интерполирования функций.
Ruzil3D.Filters – объединяет инструменты корреляции и сглаживания данных измерений.
Ruzil3D.Utility – полезные инструменты для работы.
Структуры, классы и другие типы данных используемые в разных пространствах имен зависимы друг от друга. Так, например геометрические объекты и другие пространственные структуры зависят от алгебраических систем, инструменты для работы с кривыми – от геометриических преобразований. В этом смысле библиотека является замкнутой и как следствие – самодостаточной.
Многие прикладные математические задачи можно успешно решить и запрограммировать на языке структур и классов описанных в данной библиотеке.