Skip to content

ruzilingus/Ruzil3D

Repository files navigation

Ruzil3D

Данная библиотека предоставляет программные инструменты для математического моделирования различных процессов, а так же для численного и аналитеческого решения математических задач разного уровня.

Представленные программные инструменты затрагивают многие разделы математики, такие как: математический анализ, геометрия и топология, теория чисел, вычислительая математика, а так же дисциплины: аналитическая геометрия, линейная алгебра, теория элементарных функций, вариационное исчисление.

Библиотека в первую очередь предназначена для инженеров-разработчиков компьютерных игр, но так же будет полезным для тех разработчиков которые часто сталкиваются однотиптыми математическими задачами в повседневной жизни.

С чего начать

Чтобы начать работу, добавьте Ruzil3D.dll в набор ссылок вашего проекта. И используйте пространство имен Ruzil3D чтобы обращаться к инструментам. Библиотека содержит следующие пространства имен:

  • Ruzil3D.Algebra – объединяет алгебраические системы такие как числа в том числе комплексные и дробные, вектора, кватернионы, матрицы, многочлены.

  • Ruzil3D.Geometry – содержит геометрические сущности и структуры: различные пространственные преобразования, геометрические фигуры, а так же их отношения и операции над ними.

  • Ruzil3D.Curves – содержит классы и методы для работы с различным кривыми в трехмерном евклидовом пространстве, преимущественно параметрическими, гладкими а так же абстрактными.

  • Ruzil3D.Approximation – содержит различные абстракции и реализации для аппроксимирования и интерполирования функций.

  • Ruzil3D.Filters – объединяет инструменты корреляции и сглаживания данных измерений.

  • Ruzil3D.Utility – полезные инструменты для работы.

Структуры, классы и другие типы данных используемые в разных пространствах имен зависимы друг от друга. Так, например геометрические объекты и другие пространственные структуры зависят от алгебраических систем, инструменты для работы с кривыми – от геометриических преобразований. В этом смысле библиотека является замкнутой и как следствие – самодостаточной.

Многие прикладные математические задачи можно успешно решить и запрограммировать на языке структур и классов описанных в данной библиотеке.

Releases

No releases published

Packages

No packages published

Languages