Point3D Структура

Определение

Представляет точку координат x, y и z в трехмерном пространстве.

public value class Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
[System.Serializable]
public struct Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
public struct Point3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))>]
[<System.Serializable>]
type Point3D = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))>]
type Point3D = struct
    interface IFormattable
Public Structure Point3D
Implements IFormattable
Наследование
Point3D
Атрибуты
Реализации

Примеры

В этом примере показано, как вычитать структуры и Point3D структуры с помощью перегруженного оператора вычитания Vector3D (-) и Point3D статического Subtract метода.

В следующем коде показано, как использовать Point3D методы вычитания. Во-первых, Point3D создаются экземпляры структур и Vector3D структур. Point3D Структуры вычитаются с помощью перегруженного оператора вычитания (-) и вычитаются с помощью статического Subtract метода. Затем структура вычитается из первой Vector3D структуры с помощью статического Point3D метода, и, наконецSubtract, Point3D структура вычитается из Vector3D перегруженного оператора вычитания (-).

// instantiate variables
Point3D point1 = new Point3D();
Point3D point2 = new Point3D(15, 40, 60);
Vector3D vector1 = new Vector3D(20, 30, 40);
Point3D pointResult1 = new Point3D();
Point3D pointResult2 = new Point3D();
Vector3D vectorResult1 = new Vector3D();
Vector3D vectorResult2 = new Vector3D();

// defining x,y,z of point1
point1.X = 10;
point1.Y = 5;
point1.Z = 1;

vectorResult1 = Point3D.Subtract(point1, point2);
// vectorResult1 is equal to (-5, -35, -59)

vectorResult2 = point2 - point1;
// vectorResult2 is equal to (5, 35, 59)

pointResult1 = Point3D.Subtract(point1, vector1);
//  pointResult1 is equal to (-10, -25, -39)

pointResult2 = vector1 - point1;
//  pointResult2 is equal to (10, 25, 39)

Комментарии

В XAML разделитель между значениями может Point3D быть запятой или пробелом.

Некоторые региональные параметры могут использовать символ запятой в качестве десятичного разделителя вместо символа периода. Обработка XAML для инвариантного языка и региональных параметров по умолчанию en-US в большинстве реализаций процессора XAML и ожидает, что период будет десятичным разделителем. Следует избегать использования символа-запятой в качестве десятичного разделителя при указании Point3D в XAML, так как это приведет к столкновению со строковым преобразованием Point3D значения атрибута в его компоненты.

Использование атрибута XAML

<object property="x,y,z"/>
-or
<object property="x y z"/>

Значения XAML

x Координата x этого Point3Dпараметра.

y Координата y этого Point3D.

z Координата z этого Point3D.

Конструкторы

Имя Описание
Point3D(Double, Double, Double)

Инициализирует новый экземпляр Point3D структуры.

Свойства

Имя Описание
X

Возвращает или задает координату x этой Point3D структуры.

Y

Возвращает или задает координату y этой Point3D структуры.

Z

Возвращает или задает координату z этой Point3D структуры.

Методы

Имя Описание
Add(Point3D, Vector3D)

Point3D Добавляет структуру в Vector3D структуру и возвращает результат в виде Point3D структуры.

Equals(Object)

Определяет, является ли указанный объект структурой Point3D и, если XYZ да, независимо от того, равны ObjectXли свойства и свойства указанной структурыY, а Z также свойства этой Point3D структуры.

Equals(Point3D, Point3D)

Сравнивает две Point3D структуры для равенства.

Equals(Point3D)

Сравнивает две Point3D структуры для равенства.

GetHashCode()

Возвращает хэш-код для этой Point3D структуры.

Multiply(Point3D, Matrix3D)

Преобразует указанную Point3D структуру по указанной Matrix3D структуре.

Offset(Double, Double, Double)

Преобразует структуру Point3D по указанным суммам.

Parse(String)

String Преобразует представление трехмерной точки в эквивалентную Point3D структуру.

Subtract(Point3D, Point3D)

Вычитает Point3D структуру из Point3D структуры и возвращает результат в виде Vector3D структуры.

Subtract(Point3D, Vector3D)

Вычитает Vector3D структуру из Point3D структуры и возвращает результат в виде Point3D структуры.

ToString()

String Создает представление этой Point3D структуры.

ToString(IFormatProvider)

String Создает представление этой Point3D структуры.

Операторы

Имя Описание
Addition(Point3D, Vector3D)

Point3D Добавляет структуру в Vector3D структуру и возвращает результат в виде Point3D структуры.

Equality(Point3D, Point3D)

Сравнивает две Point3D структуры для равенства.

Explicit(Point3D to Point4D)

Преобразует структуру Point3D в структуру Point4D .

Explicit(Point3D to Vector3D)

Преобразует структуру Point3D в структуру Vector3D .

Inequality(Point3D, Point3D)

Сравнивает две Point3D структуры для неравенства.

Multiply(Point3D, Matrix3D)

Преобразует указанную Point3D структуру по указанной Matrix3D структуре.

Subtraction(Point3D, Point3D)

Вычитает Point3D структуру из Point3D структуры и возвращает результат в виде Vector3D структуры.

Subtraction(Point3D, Vector3D)

Вычитает Vector3D структуру из Point3D структуры и возвращает результат в виде Point3D структуры.

Явные реализации интерфейса

Имя Описание
IFormattable.ToString(String, IFormatProvider)

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода. Описание этого элемента см. в разделе ToString(String, IFormatProvider).

Применяется к