docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class Projection

    Contains functions for projecting 3D points to 2D space.

    Inheritance
    object
    Projection
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.ProBuilder
    Assembly: Unity.ProBuilder.dll
    Syntax
    public static class Projection

    Methods

    FindBestPlane(IList<Vector3>, IList<int>)

    Finds the plane that best fits the specified set of 3D points.

    Declaration
    public static Plane FindBestPlane(IList<Vector3> points, IList<int> indexes = null)
    Parameters
    Type Name Description
    IList<Vector3> points

    The points to find a plane for. Order does not matter.

    IList<int> indexes

    If provided, this method considers only the vertices referenced by this array.

    Returns
    Type Description
    Plane

    The plane that best matches the layout of the points array.

    Remarks

    http://www.ilikebigbits.com/blog/2015/3/2/plane-from-points

    PlanarProject(IList<Vector3>, IList<int>)

    Projects a collection of 3D positions to a 2D plane. This method uses FindBestPlane(IList<Vector3>, IList<int>) to calculate the direction from which the vertices are projected.

    Declaration
    public static Vector2[] PlanarProject(IList<Vector3> positions, IList<int> indexes = null)
    Parameters
    Type Name Description
    IList<Vector3> positions

    A collection of positions to project based on a direction.

    IList<int> indexes

    A collection of indices to project. The returned array matches the length of this collection.

    Returns
    Type Description
    Vector2[]

    The positions array projected into 2D coordinates.

    PlanarProject(IList<Vector3>, IList<int>, Vector3)

    Projects a collection of 3D positions to a 2D plane in the specified direction.

    Declaration
    public static Vector2[] PlanarProject(IList<Vector3> positions, IList<int> indexes, Vector3 direction)
    Parameters
    Type Name Description
    IList<Vector3> positions

    A collection of positions to project based on a direction.

    IList<int> indexes

    A collection of indices to project. The returned array matches the length of this collection.

    Vector3 direction

    The direction from which vertex positions are projected into 2D space.

    Returns
    Type Description
    Vector2[]

    The positions array projected into 2D coordinates.

    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)