Skip to content
Chillersanim edited this page Feb 10, 2020 · 7 revisions

Welcome to the UnityTools wiki!

Table of content

Various collections and collection modifiers.

Components

Some mono behaviors that provide commonly required functionality.

The core of the library, provides a wide range of commonly used tools.
The classes below are categorized in different sub-folders, however they all share the same namespace: "Unity_Tools.Core"

  • Common/
    Contains classes that don't belong anywhere else.

  • Interfaces/
    Contains all interfaces of the core namespace.

    • IBounds3DCollection
    • IFilter
    • IInterpolation
    • IPoint3DCollection
    • IPolygon
    • IPolyline
    • IReusable
    • ISphere3DCollection
    • IVector
    • IVectorD
    • IVectorF
    • IVolume
  • Interpolation/
    Provides interpolation data structures that allows you to interpolate scalar data in various ways.

    • CubicHermiteInterpolation
    • LinearInterpolation
    • PolynomialInterpolation
    • PolynomialInterpolation2
  • Matrix/
    Some matrix and vector implementations for custom-dimensional matrices and vectors as well as double precision vectors.

    • Matrix3x3d
    • Matrix3x3f
    • Matrix4x4d
    • Matrix4x4f
    • MatrixD
    • MatrixF
    • MatrixFactory
    • MatrixMxNd
    • MatrixMxNf
    • Vector2d
    • Vector3d
    • Vector4d
    • VectorFactory
    • VectorNd
    • VectorNf
  • Primitives/
    3D primitives such as poly lines, polygons, shapes, volumes and surfaces.

    • Aabb
    • CatmullRomSpline
    • Line
    • LinearPolyline
    • LineSegment
    • Polygon
    • Sphere
    • VolumeAll
    • VolumeDifference
    • VolumeEmpty
    • VolumeIntersection
    • VolumeInverse
    • VolumePlane
    • VolumeUnion
  • Utilities/
    Static utility classes providing various functionalities and extension methods.

    • CameraUtil
    • CollectionUtil
    • CommonUtil
    • Math3D
    • MeshUtil
    • NumericsUtil
    • PolygonUtil
    • PolylineUtil
    • UnityObjectUtil
    • VectorUtil

Provides a flexible pipeline that allows you to efficiently pipeline work.

  • IItemReciver
  • IPipelineNode
  • PipelineBase
  • PipelineEnd
  • PipelineFilter
  • PipelineGraph
  • PipelineItemFactory
  • PipelineItemWorker
  • PipelineStart
  • PipelineWorker
  • Specialized/
    Contains specialized pipeline nodes, these should be considered first before implementing custom nodes.
    • AddCollider
    • AddComponent
    • FilterByAnyComponents
    • FilterByComponent
    • GameObjectCollector
    • GenerateLightmapUvs
    • RemoveComponents
    • RemovePrefabLink
    • SetLayer
    • SetMaterial
    • SetStaticFlag

Pooling

Provides local and global object pools for various types.

  • GlobalListPool
  • GlobalPool
  • IPool
  • ListPool
  • Pool
  • PoolBase
  • SpecializedPool

Text

Tools and classes for working with strings and text.

  • CsvHelper
  • StreamReplacement