Search Results for

    Show / Hide Table of Contents

    Class SpatialMappingSurface

    The SpatialMappingObserver class encapsulates the SurfaceObserver into an easy to use object that handles managing the observed surfaces and the rendering of surface geometry.

    Inheritance
    object
    SpatialMappingSurface
    Implements
    IDisposable
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Evergine.Framework.XR.SpatialMapping
    Assembly: Evergine.Framework.dll
    Syntax
    public abstract class SpatialMappingSurface : IDisposable

    Constructors

    SpatialMappingSurface(Guid, SpatialMappingObserver)

    Initializes a new instance of the SpatialMappingSurface class.

    Declaration
    public SpatialMappingSurface(Guid id, SpatialMappingObserver spatialMappingObserver)
    Parameters
    Type Name Description
    Guid id

    The mesh id.

    SpatialMappingObserver spatialMappingObserver

    The spatial mapping observer.

    Fields

    Id

    Gets the mesh Id.

    Declaration
    public readonly Guid Id
    Field Value
    Type Description
    Guid

    bounds

    Bounding bound attribute.

    Declaration
    protected BoundingBox bounds
    Field Value
    Type Description
    BoundingBox

    mesh

    Mesh attribute.

    Declaration
    protected Mesh mesh
    Field Value
    Type Description
    Mesh

    needSwap

    Need swap attribute.

    Declaration
    protected bool needSwap
    Field Value
    Type Description
    bool

    orientation

    Orientation quaternion attribute.

    Declaration
    protected Quaternion orientation
    Field Value
    Type Description
    Quaternion

    position

    Position attribute.

    Declaration
    protected Vector3 position
    Field Value
    Type Description
    Vector3

    scale

    Scale attribute.

    Declaration
    protected Vector3 scale
    Field Value
    Type Description
    Vector3

    swapLock

    Lock object attribute.

    Declaration
    protected object swapLock
    Field Value
    Type Description
    object

    updateTime

    Update time attribute.

    Declaration
    protected DateTimeOffset updateTime
    Field Value
    Type Description
    DateTimeOffset

    updatedMesh

    Update mesh attribute.

    Declaration
    protected Mesh updatedMesh
    Field Value
    Type Description
    Mesh

    Properties

    Bounds

    Gets the Bounds of the model.

    Declaration
    public BoundingBox Bounds { get; }
    Property Value
    Type Description
    BoundingBox

    Mesh

    Gets the surface mesh.

    Declaration
    public Mesh Mesh { get; }
    Property Value
    Type Description
    Mesh

    Orientation

    Gets the surface mesh orientation.

    Declaration
    public Quaternion Orientation { get; }
    Property Value
    Type Description
    Quaternion

    Position

    Gets the surface mesh position.

    Declaration
    public Vector3 Position { get; }
    Property Value
    Type Description
    Vector3

    Scale

    Gets the surface mesh scale.

    Declaration
    public Vector3 Scale { get; }
    Property Value
    Type Description
    Vector3

    UpdateTime

    Gets the updated time.

    Declaration
    public DateTimeOffset UpdateTime { get; }
    Property Value
    Type Description
    DateTimeOffset

    Methods

    Destroy()

    Destroy all resources of this instance.

    Declaration
    protected virtual void Destroy()

    DestroyMesh(Mesh)

    Reset the VertexBuffer and IndexBuffer of the mesh.

    Declaration
    protected void DestroyMesh(Mesh mesh)
    Parameters
    Type Name Description
    Mesh mesh

    The mesh to destroy.

    Dispose()

    Public implementation of Dispose pattern callable by consumers.

    Declaration
    public void Dispose()

    Dispose(bool)

    Protected implementation of Dispose pattern.

    Declaration
    protected virtual void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing

    Dispose native elements.

    ~SpatialMappingSurface()

    Finalizes an instance of the SpatialMappingSurface class.

    Declaration
    protected ~SpatialMappingSurface()

    SwapMesh()

    Swap the surface mesh.

    Declaration
    public virtual void SwapMesh()

    UpdateSurface()

    Update this surface. Normally we need to triangulate an create the mesh.

    Declaration
    public abstract bool UpdateSurface()
    Returns
    Type Description
    bool

    Indicates if the surface has been updated suscessfully.

    Implements

    IDisposable

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In This Article
    Back to top
    Generated by DocFX