README.md

    Oroxylum : 木蝴蝶通用库


    ​ 此库为 Unity 的通用库,增加了很多扩展方法和辅助函数。

    ​ 最开始只是想专门用作几何库,但是后面工作中对此需求没有很高,因此改为做成通用库。因此除了 Math 部分不太完善,其他部分基本是可以正常使用的。

    关于集合运算库

    ​ 在 Unity 中,缺少几何运算库一直是一个痛点,许多几何运算要么自己写方法,要么借用Unity的物理引擎来计算。

    ​ 无论是哪种情况,要么麻烦,要么性能低下。

    ​ 网上虽然确实有不少类似功能的库,但是要么功能不全,要么不开源,或者两者皆有之。

    ​ 这个工程就是基于一个开源工程修改而来,用于提供各种数学库、几何库,方便各种计算。原库是基于double的实现,并且独立于Unity。木蝴蝶的工作是将其整理,并且改用 Unity.Mathematics 的实现,并尽可能的兼容Unity。

    ​ 此外,在后续的开发中,希望能完备注释和算法介绍,使之更方便国内用户使用。

    ​ 创建伊始,功能稚嫩,多多包涵。

    欢迎各位大佬提供算法,感激不尽!


    计划内容:

    • Line2d/3d ;直线 2d/3d
    • Box2d/3d ;平行四变形/平行立方体
    • Plane3d (与Unity的Plane区分,基于 Unity.Mathematics 构建) ;
    • Box2dAABB (即矩形)
    • Box3dAABB (即立方体 Cube)
    • Line2d 与 Box2d 求交:IntrLine2dBox2d
    • Line3d 与 Box3d 求交:IntrLine3dBox3d
    • Line2d 与 Box2dAABB 求交:IntrLine2dBoxAABB2d
    • Line3d 与 Box3dAABB 求交:IntrLine3dBoxAABB3d
    • Line3d 与 Plane3d 求交:IntrLine3dPlane
    • 三角形 2d/3d
    • 直线与三角形求交(2d/3d)
    • 圆形 2d/3d
    • 圆形的一些几何计算
    • 线段 2d/3d
    • 线段的求交(直线、三角形、圆形、球体等)
    • 球体
    • 球体的一些几何计算
    • 视锥体 Frustum
    • 视锥体检测计算

    项目简介

    为Unity适配使用的几何数学库,代号:木蝴蝶(Oroxylum) 包含各种几何运算以及数学运算,以静态方法为主。

    发行版本

    当前项目没有发行版本

    贡献者 1

    魔术师Dix @cyf649669121

    开发语言

    • C# 100.0 %