Vector3D.Multiply Operator

Definitie

Vermenigvuldigt de opgegeven Vector3D structuur met de opgegeven Double of Matrix en retourneert het resultaat.

Overloads

Name Description
Multiply(Vector3D, Matrix3D)

Transformeert de coördinaatruimte van de opgegeven Vector3D structuur met behulp van de opgegeven Matrix3D structuur.

Multiply(Double, Vector3D)

Vermenigvuldigt de opgegeven scalaire waarde door de opgegeven Vector3D structuur en retourneert het resultaat als een Vector3D.

Multiply(Vector3D, Double)

Vermenigvuldigt de opgegeven Vector3D structuur met de opgegeven scalaire waarde en retourneert het resultaat als een Vector3D.

Multiply(Vector3D, Matrix3D)

Transformeert de coördinaatruimte van de opgegeven Vector3D structuur met behulp van de opgegeven Matrix3D structuur.

public:
 static System::Windows::Media::Media3D::Vector3D operator *(System::Windows::Media::Media3D::Vector3D vector, System::Windows::Media::Media3D::Matrix3D matrix);
public static System.Windows.Media.Media3D.Vector3D operator *(System.Windows.Media.Media3D.Vector3D vector, System.Windows.Media.Media3D.Matrix3D matrix);
static member ( * ) : System.Windows.Media.Media3D.Vector3D * System.Windows.Media.Media3D.Matrix3D -> System.Windows.Media.Media3D.Vector3D
Public Shared Operator * (vector As Vector3D, matrix As Matrix3D) As Vector3D

Parameters

vector
Vector3D

De Vector3D structuur die moet worden getransformeerd.

matrix
Matrix3D

De transformatie die moet worden toegepast op de Vector3D structuur.

Retouren

Het resultaat van transformeren vector door matrix.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de overbelaste vermenigvuldigingsoperator gebruikt om een Vector3D structuur door een Matrix3D structuur te transformeren.

// Multiplies a Vector3D by a Matrix3D using the overloaded * operator.  
// Returns a Vector3D.

Vector3D vector1 = new Vector3D(20, 30, 40);
Matrix3D matrix1 = new Matrix3D(10, 10, 10, 0, 20, 20, 20, 0, 30, 30, 30, 0, 5, 10, 15, 1);
Vector3D vectorResult = new Vector3D();

vectorResult = vector1 * matrix1;
// vector Result is equal to (2000, 2000, 2000)
' Multiplies a Vector3D by a Matrix3D using the overloaded * operator.  
' Returns a Vector3D.

Dim vector1 As New Vector3D(20, 30, 40)
Dim matrix1 As New Matrix3D(10, 10, 10, 0, 20, 20, 20, 0, 30, 30, 30, 0, 5, 10, 15, 1)
Dim vectorResult As New Vector3D()

vectorResult = vector1 * matrix1
' vector Result is equal to (2000, 2000, 2000)

Zie ook

Van toepassing op

Multiply(Double, Vector3D)

Vermenigvuldigt de opgegeven scalaire waarde door de opgegeven Vector3D structuur en retourneert het resultaat als een Vector3D.

public:
 static System::Windows::Media::Media3D::Vector3D operator *(double scalar, System::Windows::Media::Media3D::Vector3D vector);
public static System.Windows.Media.Media3D.Vector3D operator *(double scalar, System.Windows.Media.Media3D.Vector3D vector);
static member ( * ) : double * System.Windows.Media.Media3D.Vector3D -> System.Windows.Media.Media3D.Vector3D
Public Shared Operator * (scalar As Double, vector As Vector3D) As Vector3D

Parameters

scalar
Double

De scalaire waarde die moet worden vermenigvuldigd.

vector
Vector3D

De Vector3D structuur die moet worden vermenigvuldigd.

Retouren

Het resultaat van vermenigvuldigen scalar en vector.

Voorbeelden

In het volgende voorbeeld ziet u hoe u meerdere scalaire waarden per structuur Vector3D kunt vermenigvuldigen.

// Multiplies a Scalar by a Vector3D using the overloaded * operator.  
// Returns a Vector3D.

Vector3D vector1 = new Vector3D(20, 30, 40);
Double scalar1 = 75;
Vector3D vectorResult = new Vector3D();

vectorResult = scalar1 * vector1;
// vectorResult is equal to (1500, 2250, 3000)
' Multiplies a Scalar by a Vector3D using the overloaded * operator.  
' Returns a Vector3D.

Dim vector1 As New Vector3D(20, 30, 40)
Dim scalar1 As Double = 75
Dim vectorResult As New Vector3D()

vectorResult = scalar1 * vector1
' vectorResult is equal to (1500, 2250, 3000)

Zie ook

Van toepassing op

Multiply(Vector3D, Double)

Vermenigvuldigt de opgegeven Vector3D structuur met de opgegeven scalaire waarde en retourneert het resultaat als een Vector3D.

public:
 static System::Windows::Media::Media3D::Vector3D operator *(System::Windows::Media::Media3D::Vector3D vector, double scalar);
public static System.Windows.Media.Media3D.Vector3D operator *(System.Windows.Media.Media3D.Vector3D vector, double scalar);
static member ( * ) : System.Windows.Media.Media3D.Vector3D * double -> System.Windows.Media.Media3D.Vector3D
Public Shared Operator * (vector As Vector3D, scalar As Double) As Vector3D

Parameters

vector
Vector3D

De Vector3D structuur die moet worden vermenigvuldigd.

scalar
Double

De scalaire waarde die moet worden vermenigvuldigd.

Retouren

Het resultaat van vermenigvuldigen vector en scalar.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een Vector3D structuur vermenigvuldigt met een scalaire waarde.

// Multiplies a Vector3D by a Scalar using the overloaded * operator.  
// Returns a Vector3D.

Vector3D vector1 = new Vector3D(20, 30, 40);
Double scalar1 = 75;
Vector3D vectorResult = new Vector3D();

vectorResult = vector1 * scalar1;
// vectorResult is equal to (1500, 2250, 3000)
' Multiplies a Vector3D by a Scalar using the overloaded * operator.  
' Returns a Vector3D.

Dim vector1 As New Vector3D(20, 30, 40)
Dim scalar1 As Double = 75
Dim vectorResult As New Vector3D()

vectorResult = vector1 * scalar1
' vectorResult is equal to (1500, 2250, 3000)

Zie ook

Van toepassing op