C# Class SolidworksAddinFramework.Geometry.Range3Single

A fast 3D range object. Models an axis aligned box between two points. Because it uses single precision in can using System.Numerics.Vectors Vector3 class which is very fast.
Afficher le fichier Open project: Weingartner/SolidworksAddinFramework Class Usage Examples

Méthodes publiques

Свойство Type Description
XMax double
XMin double
YMax double
YMin double
ZMax double
ZMin double

Méthodes publiques

Méthode Description
BoundingSphere ( ) : double>.Tuple
Equals ( Range3Single other ) : bool
Equals ( object obj ) : bool
FromTriangle ( IReadOnlyList triangles ) : Range3Single
FromTriangle ( Triangle triangle ) : Range3Single
FromVertices ( IReadOnlyList vertices ) : Range3Single
GetHashCode ( ) : int
Inside ( System.Vector3 p ) : bool
Intersect ( Range3Single other ) : Range3Single
Intersects ( Range3Single other ) : bool
ProcessVertices ( Action action ) : void

Passes every vertex to the action. This method avoids creating an array of vertices on the heap and incurring the garbage collection and iteration costs.

Range3Single ( System.Vector3 p0, System.Vector3 p1 ) : System
Range3Single ( double x0, double y0, double z0, double x1, double y1, double z1 ) : System
Scale ( double s ) : Range3Single
ToString ( ) : string
operator ( ) : bool

Private Methods

Méthode Description
Adjust ( System.Vector3 vertex, double &xmin, double &xmax, double &ymin, double &ymax, double &zmin, double &zmax ) : void
Between ( double v, double lower, double upper ) : bool

Method Details

BoundingSphere() public méthode

public BoundingSphere ( ) : double>.Tuple
Résultat double>.Tuple

Equals() public méthode

public Equals ( Range3Single other ) : bool
other Range3Single
Résultat bool

Equals() public méthode

public Equals ( object obj ) : bool
obj object
Résultat bool

FromTriangle() public static méthode

public static FromTriangle ( IReadOnlyList triangles ) : Range3Single
triangles IReadOnlyList
Résultat Range3Single

FromTriangle() public static méthode

public static FromTriangle ( Triangle triangle ) : Range3Single
triangle Triangle
Résultat Range3Single

FromVertices() public static méthode

public static FromVertices ( IReadOnlyList vertices ) : Range3Single
vertices IReadOnlyList
Résultat Range3Single

GetHashCode() public méthode

public GetHashCode ( ) : int
Résultat int

Inside() public méthode

public Inside ( System.Vector3 p ) : bool
p System.Vector3
Résultat bool

Intersect() public méthode

public Intersect ( Range3Single other ) : Range3Single
other Range3Single
Résultat Range3Single

Intersects() public méthode

public Intersects ( Range3Single other ) : bool
other Range3Single
Résultat bool

ProcessVertices() public méthode

Passes every vertex to the action. This method avoids creating an array of vertices on the heap and incurring the garbage collection and iteration costs.
public ProcessVertices ( Action action ) : void
action Action
Résultat void

Range3Single() public méthode

public Range3Single ( System.Vector3 p0, System.Vector3 p1 ) : System
p0 System.Vector3
p1 System.Vector3
Résultat System

Range3Single() public méthode

public Range3Single ( double x0, double y0, double z0, double x1, double y1, double z1 ) : System
x0 double
y0 double
z0 double
x1 double
y1 double
z1 double
Résultat System

Scale() public méthode

public Scale ( double s ) : Range3Single
s double
Résultat Range3Single

ToString() public méthode

public ToString ( ) : string
Résultat string

operator() public static méthode

public static operator ( ) : bool
Résultat bool

Property Details

XMax public_oe property

public double XMax
Résultat double

XMin public_oe property

public double XMin
Résultat double

YMax public_oe property

public double YMax
Résultat double

YMin public_oe property

public double YMin
Résultat double

ZMax public_oe property

public double ZMax
Résultat double

ZMin public_oe property

public double ZMin
Résultat double