C# Класс 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.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
XMax double
XMin double
YMax double
YMin double
ZMax double
ZMin double

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

BoundingSphere() публичный Метод

public BoundingSphere ( ) : double>.Tuple
Результат double>.Tuple

Equals() публичный Метод

public Equals ( Range3Single other ) : bool
other Range3Single
Результат bool

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

FromTriangle() публичный статический Метод

public static FromTriangle ( IReadOnlyList triangles ) : Range3Single
triangles IReadOnlyList
Результат Range3Single

FromTriangle() публичный статический Метод

public static FromTriangle ( Triangle triangle ) : Range3Single
triangle Triangle
Результат Range3Single

FromVertices() публичный статический Метод

public static FromVertices ( IReadOnlyList vertices ) : Range3Single
vertices IReadOnlyList
Результат Range3Single

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

Inside() публичный Метод

public Inside ( System.Vector3 p ) : bool
p System.Vector3
Результат bool

Intersect() публичный Метод

public Intersect ( Range3Single other ) : Range3Single
other Range3Single
Результат Range3Single

Intersects() публичный Метод

public Intersects ( Range3Single other ) : bool
other Range3Single
Результат bool

ProcessVertices() публичный Метод

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
Результат void

Range3Single() публичный Метод

public Range3Single ( System.Vector3 p0, System.Vector3 p1 ) : System
p0 System.Vector3
p1 System.Vector3
Результат System

Range3Single() публичный Метод

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
Результат System

Scale() публичный Метод

public Scale ( double s ) : Range3Single
s double
Результат Range3Single

ToString() публичный Метод

public ToString ( ) : string
Результат string

operator() публичный статический Метод

public static operator ( ) : bool
Результат bool

Описание свойств

XMax публичное свойство

public double XMax
Результат double

XMin публичное свойство

public double XMin
Результат double

YMax публичное свойство

public double YMax
Результат double

YMin публичное свойство

public double YMin
Результат double

ZMax публичное свойство

public double ZMax
Результат double

ZMin публичное свойство

public double ZMin
Результат double