Vector3D 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
3차원 공간의 변위를 나타냅니다.
public value class Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
[System.Serializable]
public struct Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
public struct Vector3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
[<System.Serializable>]
type Vector3D = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
type Vector3D = struct
interface IFormattable
Public Structure Vector3D
Implements IFormattable
- 상속
- 특성
- 구현
예제
이 예제에서는 오버로드된 빼기(-
) 연산자와 정적 Subtract 메서드를 사용하여 구조를 빼 Vector3D 는 Vector3D 방법을 보여 줍니다.
다음 코드에서는 빼기 메서드를 Vector3D 사용하는 방법을 보여 줍니다. 먼저 구조체가 Vector3D 인스턴스화됩니다. 구조체는 Vector3D 오버로드된(-
) 연산자를 사용하여 빼고 정적 Subtract 메서드를 사용하여 뺍니다.
// Subtracts two 3-D Vectors using the Subtract method and -
// Declaring vector1 and initializing x,y,z values
Vector3D vector1 = new Vector3D(20, 30, 40);
// Declaring vector2 without initializing x,y,z values
Vector3D vector2 = new Vector3D();
// Assigning values to vector2
vector2.X = 45;
vector2.Y = 70;
vector2.Z = 80;
// Subtracting vectors using overload - operator
Vector3D vectorResult1 = new Vector3D();
vectorResult1 = vector1 - vector2;
// vectorResult1 is equal to (-25, -40, -40)
// Subtracting vectors using static Subtract method
Vector3D vectorResult2 = new Vector3D();
vectorResult2 = Vector3D.Subtract(vector1, vector2);
// vector2 is equal to (-25, -40, -40)
설명
XAML 특성 사용
<object property="x,y,z"/>
-or
<object property="x y z"/>
XAML 값
생성자
Vector3D(Double, Double, Double) |
Vector3D 구조체의 새 인스턴스를 초기화합니다. |
속성
Length |
이 Vector3D 구조체의 길이를 가져옵니다. |
LengthSquared |
이 Vector3D 구조체 길이의 제곱을 가져옵니다. |
X | |
Y | |
Z |
메서드
Add(Vector3D, Point3D) |
지정된 Point3D 구조체로 지정된 Vector3D 구조체를 변환하고 그 결과를 Point3D 구조체로 반환합니다. |
Add(Vector3D, Vector3D) | |
AngleBetween(Vector3D, Vector3D) |
첫 번째 지정된 Vector3D 구조체를 두 번째 지정된 Vector3D 구조체에 대해 회전하는 데 필요한 각도를 검색합니다. |
CrossProduct(Vector3D, Vector3D) |
두 Vector3D 구조체의 외적을 계산합니다. |
Divide(Vector3D, Double) | |
DotProduct(Vector3D, Vector3D) |
두 Vector3D 구조체의 내적을 계산합니다. |
Equals(Object) |
지정된 개체가 Vector3D 구조체인지 확인하고, 지정된 X의 Y, Z 및 Object 속성이 이 X 구조체의 Y, Z 및 Vector3D 속성과 같은지 확인합니다. |
Equals(Vector3D) |
두 Vector3D 구조체가 같은지 여부를 비교합니다. |
Equals(Vector3D, Vector3D) |
두 Vector3D 구조체가 같은지 여부를 비교합니다. |
GetHashCode() |
이 Vector3D 구조체의 해시 코드를 가져옵니다. |
Multiply(Double, Vector3D) | |
Multiply(Vector3D, Double) | |
Multiply(Vector3D, Matrix3D) | |
Negate() |
Vector3D 구조체를 부정합니다. |
Normalize() |
지정된 Vector3D 구조체를 정규화합니다. |
Parse(String) | |
Subtract(Vector3D, Point3D) | |
Subtract(Vector3D, Vector3D) | |
ToString() | |
ToString(IFormatProvider) |
연산자
Addition(Vector3D, Point3D) |
지정된 Point3D 구조체로 지정된 Vector3D 구조체를 변환하고 그 결과를 Point3D 구조체로 반환합니다. |
Addition(Vector3D, Vector3D) | |
Division(Vector3D, Double) | |
Equality(Vector3D, Vector3D) |
두 Vector3D 구조체가 같은지 여부를 비교합니다. |
Explicit(Vector3D to Point3D) | |
Explicit(Vector3D to Size3D) | |
Inequality(Vector3D, Vector3D) |
두 Vector3D 구조체가 다른지 여부를 비교합니다. |
Multiply(Double, Vector3D) | |
Multiply(Vector3D, Double) | |
Multiply(Vector3D, Matrix3D) | |
Subtraction(Vector3D, Point3D) | |
Subtraction(Vector3D, Vector3D) | |
UnaryNegation(Vector3D) |
Vector3D 구조체를 부정합니다. |
명시적 인터페이스 구현
IFormattable.ToString(String, IFormatProvider) |
이 멤버는 WPF(Windows Presentation Foundation) 인프라의 일부이며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToString(String, IFormatProvider)를 참조하세요. |