Search Results for

    Show / Hide Table of Contents

    Struct XbimRect3D

    Inherited Members
    System.ValueType.Equals(System.Object)
    System.ValueType.GetHashCode()
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetType()
    Namespace: Xbim.Common.Geometry
    Assembly: Xbim.Common.dll
    Syntax
    public struct XbimRect3D

    Constructors

    | Improve this Doc View Source

    XbimRect3D(Double, Double, Double, Double, Double, Double)

    Declaration
    public XbimRect3D(double x, double y, double z, double sizeX, double sizeY, double sizeZ)
    Parameters
    Type Name Description
    System.Double x
    System.Double y
    System.Double z
    System.Double sizeX
    System.Double sizeY
    System.Double sizeZ
    | Improve this Doc View Source

    XbimRect3D(XbimPoint3D)

    Declaration
    public XbimRect3D(XbimPoint3D highpt)
    Parameters
    Type Name Description
    XbimPoint3D highpt
    | Improve this Doc View Source

    XbimRect3D(XbimPoint3D, XbimPoint3D)

    Declaration
    public XbimRect3D(XbimPoint3D p1, XbimPoint3D p2)
    Parameters
    Type Name Description
    XbimPoint3D p1
    XbimPoint3D p2
    | Improve this Doc View Source

    XbimRect3D(XbimPoint3D, XbimVector3D)

    Declaration
    public XbimRect3D(XbimPoint3D Position, XbimVector3D Size)
    Parameters
    Type Name Description
    XbimPoint3D Position
    XbimVector3D Size
    | Improve this Doc View Source

    XbimRect3D(XbimVector3D, XbimVector3D)

    Declaration
    public XbimRect3D(XbimVector3D vMin, XbimVector3D vMax)
    Parameters
    Type Name Description
    XbimVector3D vMin
    XbimVector3D vMax

    Properties

    | Improve this Doc View Source

    Empty

    Declaration
    public static readonly XbimRect3D Empty { get; }
    Property Value
    Type Description
    XbimRect3D
    | Improve this Doc View Source

    IsEmpty

    Declaration
    public readonly bool IsEmpty { get; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Location

    Declaration
    public XbimPoint3D Location { get; set; }
    Property Value
    Type Description
    XbimPoint3D
    | Improve this Doc View Source

    Max

    Maximum vertex

    Declaration
    public readonly XbimPoint3D Max { get; }
    Property Value
    Type Description
    XbimPoint3D
    | Improve this Doc View Source

    Min

    Minimum vertex

    Declaration
    public readonly XbimPoint3D Min { get; }
    Property Value
    Type Description
    XbimPoint3D
    | Improve this Doc View Source

    SizeX

    Declaration
    public double SizeX { get; set; }
    Property Value
    Type Description
    System.Double
    | Improve this Doc View Source

    SizeY

    Declaration
    public double SizeY { get; set; }
    Property Value
    Type Description
    System.Double
    | Improve this Doc View Source

    SizeZ

    Declaration
    public double SizeZ { get; set; }
    Property Value
    Type Description
    System.Double
    | Improve this Doc View Source

    Volume

    Declaration
    public readonly double Volume { get; }
    Property Value
    Type Description
    System.Double
    | Improve this Doc View Source

    X

    Declaration
    public double X { get; set; }
    Property Value
    Type Description
    System.Double
    | Improve this Doc View Source

    Y

    Declaration
    public double Y { get; set; }
    Property Value
    Type Description
    System.Double
    | Improve this Doc View Source

    Z

    Declaration
    public double Z { get; set; }
    Property Value
    Type Description
    System.Double

    Methods

    | Improve this Doc View Source

    Centroid()

    Calculates the centre of the 3D rect

    Declaration
    public XbimPoint3D Centroid()
    Returns
    Type Description
    XbimPoint3D
    | Improve this Doc View Source

    Contains(Double, Double, Double)

    Declaration
    public bool Contains(double x, double y, double z)
    Parameters
    Type Name Description
    System.Double x
    System.Double y
    System.Double z
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Contains(XbimPoint3D)

    Declaration
    public bool Contains(XbimPoint3D pt)
    Parameters
    Type Name Description
    XbimPoint3D pt
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Contains(XbimRect3D)

    Declaration
    public bool Contains(XbimRect3D rect)
    Parameters
    Type Name Description
    XbimRect3D rect
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    FromArray(Byte[])

    Reinitialises the rectangle 3D from the byte array

    Declaration
    public static XbimRect3D FromArray(byte[] array)
    Parameters
    Type Name Description
    System.Byte[] array

    6 doubles, definine, min and max values of the boudning box

    Returns
    Type Description
    XbimRect3D
    | Improve this Doc View Source

    FromString(String)

    Imports values from a string

    Declaration
    public bool FromString(string Value)
    Parameters
    Type Name Description
    System.String Value

    A space-separated string of 6 invariant-culture-formatted floats (x,y,z,sizeX,sizeY,sizeZ)

    Returns
    Type Description
    System.Boolean

    True if successful.

    | Improve this Doc View Source

    Inflate(Double)

    Declaration
    public XbimRect3D Inflate(double d)
    Parameters
    Type Name Description
    System.Double d
    Returns
    Type Description
    XbimRect3D
    | Improve this Doc View Source

    Inflate(Double, Double, Double)

    Declaration
    public XbimRect3D Inflate(double x, double y, double z)
    Parameters
    Type Name Description
    System.Double x
    System.Double y
    System.Double z
    Returns
    Type Description
    XbimRect3D
    | Improve this Doc View Source

    Inflate(XbimRect3D, Double)

    Declaration
    public static XbimRect3D Inflate(XbimRect3D original, double inflate)
    Parameters
    Type Name Description
    XbimRect3D original
    System.Double inflate
    Returns
    Type Description
    XbimRect3D
    | Improve this Doc View Source

    Inflate(XbimRect3D, Double, Double, Double)

    Declaration
    public static XbimRect3D Inflate(XbimRect3D original, double x, double y, double z)
    Parameters
    Type Name Description
    XbimRect3D original
    System.Double x
    System.Double y
    System.Double z
    Returns
    Type Description
    XbimRect3D
    | Improve this Doc View Source

    Intersects(XbimRect3D)

    Declaration
    public bool Intersects(XbimRect3D rect)
    Parameters
    Type Name Description
    XbimRect3D rect
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    IsSimilar(XbimRect3D, Double)

    true if the rect fits inside thsi rectangle when it is either inflated or defalted by the tolerance

    Declaration
    public bool IsSimilar(XbimRect3D rect, double tolerance)
    Parameters
    Type Name Description
    XbimRect3D rect
    System.Double tolerance
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Length()

    Indicative size of the Box along all axis.

    Declaration
    public double Length()
    Returns
    Type Description
    System.Double

    Returns the length of the diagonal

    | Improve this Doc View Source

    Parse(String)

    Declaration
    public static XbimRect3D Parse(string Value)
    Parameters
    Type Name Description
    System.String Value
    Returns
    Type Description
    XbimRect3D
    | Improve this Doc View Source

    Radius()

    Returns the radius of the sphere that contains this bounding box rectangle 3D

    Declaration
    public double Radius()
    Returns
    Type Description
    System.Double
    | Improve this Doc View Source

    Round(Int32)

    Rounds the values of the bounding box to the specified precision

    Declaration
    public void Round(int digits)
    Parameters
    Type Name Description
    System.Int32 digits
    | Improve this Doc View Source

    Round(XbimRect3D, Int32)

    Rounds the values of the bounding box to the specified precision and returns a copy

    Declaration
    public static XbimRect3D Round(XbimRect3D r, int digits)
    Parameters
    Type Name Description
    XbimRect3D r
    System.Int32 digits
    Returns
    Type Description
    XbimRect3D
    | Improve this Doc View Source

    ToDoublesArray()

    Writes the Bounding Box as 6 doubles.

    Declaration
    public byte[] ToDoublesArray()
    Returns
    Type Description
    System.Byte[]

    An array of doubles (Position followed by Size).

    | Improve this Doc View Source

    ToFloatArray()

    Writes the Bounding Box as 6 floats.

    Declaration
    public byte[] ToFloatArray()
    Returns
    Type Description
    System.Byte[]

    An array of floats (Position followed by Size).

    | Improve this Doc View Source

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    System.String
    Overrides
    System.ValueType.ToString()
    | Improve this Doc View Source

    Transform(XbimMatrix3D)

    Warning: This function assumes no rotation is used for the tranform.

    Declaration
    public XbimRect3D Transform(XbimMatrix3D composed)
    Parameters
    Type Name Description
    XbimMatrix3D composed

    The NON-ROTATING transform to apply

    Returns
    Type Description
    XbimRect3D

    the transformed bounding box.

    | Improve this Doc View Source

    TransformBy(XbimRect3D, XbimMatrix3D)

    Transforms a bounding rect so that it is still axis aligned

    Declaration
    public static XbimRect3D TransformBy(XbimRect3D rect3d, XbimMatrix3D m)
    Parameters
    Type Name Description
    XbimRect3D rect3d
    XbimMatrix3D m
    Returns
    Type Description
    XbimRect3D
    | Improve this Doc View Source

    Union(XbimPoint3D)

    Declaration
    public void Union(XbimPoint3D highpt)
    Parameters
    Type Name Description
    XbimPoint3D highpt
    | Improve this Doc View Source

    Union(XbimRect3D)

    Declaration
    public void Union(XbimRect3D bb)
    Parameters
    Type Name Description
    XbimRect3D bb
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2022 xbim