51 instantiations of Vector3D
PresentationCore (49)
MS\Internal\AnimatedTypeHelpers.cs (1)
826return new Vector3D();
MS\Internal\Media3D\LineUtil.cs (2)
98direction = new Vector3D(d.X, d.Y, d.Z); 182direction = new Vector3D(matrix[0,col2]+s*origin.X,
System\Windows\Media\Animation\Generated\Vector3DAnimation.cs (4)
223Vector3D from = new Vector3D(); 224Vector3D to = new Vector3D(); 225Vector3D accumulated = new Vector3D(); 226Vector3D foundation = new Vector3D();
System\Windows\Media3D\Generated\AxisAngleRotation3D.cs (2)
261internal static Vector3D s_Axis = new Vector3D(0,1,0); 291new Vector3D(0,1,0),
System\Windows\Media3D\Generated\DirectionalLight.cs (2)
254internal static Vector3D s_Direction = new Vector3D(0,0,-1); 283new Vector3D(0,0,-1),
System\Windows\Media3D\Generated\ProjectionCamera.cs (4)
262internal static Vector3D s_LookDirection = new Vector3D(0,0,-1); 263internal static Vector3D s_UpDirection = new Vector3D(0,1,0); 319new Vector3D(0,0,-1), 328new Vector3D(0,1,0),
System\Windows\Media3D\Generated\SpotLight.cs (2)
348internal static Vector3D s_Direction = new Vector3D(0,0,-1); 379new Vector3D(0,0,-1),
System\Windows\Media3D\Generated\Vector3D.cs (1)
154value = new Vector3D(
System\Windows\Media3D\Generated\Vector3DCollection.cs (1)
709value = new Vector3D(
System\Windows\Media3D\MatrixCamera.cs (4)
152Vector3D direction = new Vector3D( J31, J32, J33 ); 172viewportMatrix.TranslatePrepend(new Vector3D(-p.X,viewSize.Height-p.Y,0)); 173viewportMatrix.ScalePrepend(new Vector3D(viewSize.Width/2,-viewSize.Height/2,1)); 174viewportMatrix.TranslatePrepend(new Vector3D(1,1,0));
System\Windows\Media3D\OrthographicCamera.cs (4)
99Vector3D direction = new Vector3D(0, 0, -1); 196viewportMatrix.TranslatePrepend(new Vector3D(-p.X, viewSize.Height-p.Y, 0)); 197viewportMatrix.ScalePrepend(new Vector3D(viewSize.Width/2, -viewSize.Height/2, 1)); 198viewportMatrix.TranslatePrepend(new Vector3D(1, 1, 0));
System\Windows\Media3D\PerspectiveCamera.cs (4)
135Vector3D rayDirection = new Vector3D(np.X/w, np.Y/h, -1); 203viewportMatrix.TranslatePrepend(new Vector3D(-p.X, viewSize.Height - p.Y, 0)); 204viewportMatrix.ScalePrepend(new Vector3D(viewSize.Width/2, -viewSize.Height/2, 1)); 205viewportMatrix.TranslatePrepend(new Vector3D(1, 1, 0));
System\Windows\Media3D\Point3D.cs (3)
127return new Vector3D(point1._x - point2._x, 140Vector3D v = new Vector3D(); 186return new Vector3D(point._x, point._y, point._z);
System\Windows\Media3D\Quaternion.cs (2)
118return new Vector3D(0,1,0); 122Vector3D v = new Vector3D(_x, _y, _z);
System\Windows\Media3D\ScaleTransform3D.cs (1)
117Vector3D scale = new Vector3D(_cachedScaleXValue, _cachedScaleYValue, _cachedScaleZValue);
System\Windows\Media3D\Size3D.cs (1)
155return new Vector3D(size._x, size._y, size._z);
System\Windows\Media3D\TranslateTransform3D.cs (1)
90matrix.Translate(new Vector3D(_cachedOffsetXValue, _cachedOffsetYValue, _cachedOffsetZValue));
System\Windows\Media3D\Vector3D.cs (9)
185return new Vector3D(-vector._x, -vector._y, -vector._z); 206return new Vector3D(vector1._x + vector2._x, 219return new Vector3D(vector1._x + vector2._x, 232return new Vector3D(vector1._x - vector2._x, 245return new Vector3D(vector1._x - vector2._x, 310return new Vector3D(vector._x * scalar, 323return new Vector3D(vector._x * scalar, 336return new Vector3D(vector._x * scalar, 349return new Vector3D(vector._x * scalar,
System\Windows\Media3D\Vector3dCollection.cs (1)
32Vector3D point = new Vector3D(
PresentationFramework (2)
System\Windows\Markup\Baml2006\WpfGeneratedKnownTypes.cs (1)
10891bamlType.DefaultConstructor = delegate() { return new System.Windows.Media.Media3D.Vector3D(); };
System\Windows\Markup\KnownTypes.cs (1)
1639case KnownElements.Vector3D: o = new System.Windows.Media.Media3D.Vector3D(); break;
345 references to Vector3D
PresentationCore (342)
MS\Internal\AnimatedTypeHelpers.cs (16)
150internal static Vector3D InterpolateVector3D(Vector3D from, Vector3D to, Double progress) 231internal static Vector3D AddVector3D(Vector3D value1, Vector3D value2) 335internal static Vector3D SubtractVector3D(Vector3D value1, Vector3D value2) 500internal static Double GetSegmentLengthVector3D(Vector3D from, Vector3D to) 598internal static Vector3D ScaleVector3D(Vector3D value, Double factor) 745internal static bool IsValidAnimationValueVector3D(Vector3D value) 824internal static Vector3D GetZeroValueVector3D(Vector3D baseValue)
MS\Internal\Media\XamlSerializationHelper.cs (1)
228Vector3D curPoint ;
MS\Internal\Media3D\GeneralTransform2DTo3DTo2D.cs (4)
437Vector3D normal = Vector3D.CrossProduct(p[1] - p[0], p[2] - p[0]); 438Vector3D dirToCamera = camPosObjSpace - p[0]; 443double dotProd = Vector3D.DotProduct(normal, dirToCamera);
MS\Internal\Media3D\LineUtil.cs (17)
83ref Point3D origin, ref Vector3D direction, out bool isRay) 124ref Point3D origin, ref Vector3D direction) 153private static void ColumnsToAffinePointVector(double[,] matrix, int col1, int col2, out Point3D origin, out Vector3D direction) 226ref Point3D origin, ref Vector3D direction) 406ref Vector3D direction, 413Vector3D e1; 415Vector3D e2; 418Vector3D r; 419Vector3D.CrossProduct(ref direction, ref e2, out r); 421double a = Vector3D.DotProduct(ref e1, ref r); 423Vector3D s; 440double u = Vector3D.DotProduct(ref s, ref r); 448Vector3D q; 449Vector3D.CrossProduct(ref s, ref e1, out q); 451double v = Vector3D.DotProduct(ref direction, ref q); 459double t = Vector3D.DotProduct(ref e2, ref q); 484internal static bool ComputeLineBoxIntersection(ref Point3D origin, ref Vector3D direction, ref Rect3D box, bool isRay)
MS\Internal\Media3D\M3DUtil.cs (3)
621inters3DPoint = (Point3D)(lambda1 * (Vector3D)tri3DVertices[0] + 622lambda2 * (Vector3D)tri3DVertices[1] + 623(1.0f - lambda1 - lambda2) * (Vector3D)tri3DVertices[2]);
System\Windows\Media\Animation\AnimationStorage.cs (1)
1149Debug.Assert(type == typeof(Vector3D), "Application is trying to create independent animation storage for an unsupported type.");
System\Windows\Media\Animation\Generated\DiscreteKeyFrames.cs (4)
1560public DiscreteVector3DKeyFrame(Vector3D value) 1568public DiscreteVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1596protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\EasingKeyFrames.cs (5)
1916public EasingVector3DKeyFrame(Vector3D value) 1925public EasingVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1935public EasingVector3DKeyFrame(Vector3D value, KeyTime keyTime, IEasingFunction easingFunction) 1964protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\KeyFrames.cs (10)
2856protected Vector3DKeyFrame(Vector3D value) 2865protected Vector3DKeyFrame(Vector3D value, KeyTime keyTime) 2908typeof(Vector3D), 2923Value = (Vector3D)value; 2930public Vector3D Value 2934return (Vector3D)GetValue(ValueProperty); 2951public Vector3D InterpolateValue( 2952Vector3D baseValue, 2969protected abstract Vector3D InterpolateValueCore( 2970Vector3D baseValue,
System\Windows\Media\Animation\Generated\LinearKeyFrames.cs (4)
1196public LinearVector3DKeyFrame(Vector3D value) 1204public LinearVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1230protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\SplineKeyFrames.cs (5)
1946public SplineVector3DKeyFrame(Vector3D value) 1955public SplineVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1965public SplineVector3DKeyFrame(Vector3D value, KeyTime keyTime, KeySpline keySpline) 1996protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\Vector3DAnimation.cs (32)
33private Vector3D[] _keyValues; 48Type typeofProp = typeof(Vector3D?); 57new PropertyMetadata((Vector3D?)null, propCallback), 64new PropertyMetadata((Vector3D?)null, propCallback), 71new PropertyMetadata((Vector3D?)null, propCallback), 95public Vector3DAnimation(Vector3D toValue, Duration duration) 107public Vector3DAnimation(Vector3D toValue, Duration duration, FillBehavior fillBehavior) 120public Vector3DAnimation(Vector3D fromValue, Vector3D toValue, Duration duration) 133public Vector3DAnimation(Vector3D fromValue, Vector3D toValue, Duration duration, FillBehavior fillBehavior) 206protected override Vector3D GetCurrentValueCore(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock) 223Vector3D from = new Vector3D(); 224Vector3D to = new Vector3D(); 225Vector3D accumulated = new Vector3D(); 226Vector3D foundation = new Vector3D(); 340Vector3D accumulator = AnimatedTypeHelpers.SubtractVector3D(to, from); 365_keyValues = new Vector3D[2]; 372_keyValues = new Vector3D[2]; 379_keyValues = new Vector3D[1]; 386_keyValues = new Vector3D[1]; 392_keyValues = new Vector3D[1]; 413Vector3D? typedValue = (Vector3D?)value; 433public Vector3D? From 437return (Vector3D?)GetValue(FromProperty); 453public Vector3D? To 457return (Vector3D?)GetValue(ToProperty); 473public Vector3D? By 477return (Vector3D?)GetValue(ByProperty);
System\Windows\Media\Animation\Generated\Vector3DAnimationBase.cs (9)
84return GetCurrentValue((Vector3D)defaultOriginValue, (Vector3D)defaultDestinationValue, animationClock); 96return typeof(Vector3D); 133public Vector3D GetCurrentValue(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock) 193protected abstract Vector3D GetCurrentValueCore(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock);
System\Windows\Media\Animation\Generated\Vector3DAnimationUsingKeyFrames.cs (8)
309protected sealed override Vector3D GetCurrentValueCore( 310Vector3D defaultOriginValue, 311Vector3D defaultDestinationValue, 337Vector3D currentIterationValue; 373Vector3D fromValue; 618private Vector3D GetResolvedKeyFrameValue(Int32 resolvedKeyFrameIndex) 929Vector3D prevKeyValue = _keyFrames[index - 1].Value; 933Vector3D currentKeyValue = _keyFrames[index].Value;
System\Windows\Media\Animation\Generated\Vector3DIndependentAnimationStorage.cs (2)
46Vector3D tempValue = (Vector3D)dobj.GetValue(_dependencyProperty);
System\Windows\Media\Composition.cs (1)
55internal static MilPoint3F Vector3DToMilPoint3F(Vector3D v)
System\Windows\Media\Effects\ShaderEffect.cs (4)
838type == typeof(Vector3D) || 927else if (t == typeof(Vector3D)) 929Vector3D v = (Vector3D)value;
System\Windows\Media3D\AxisAngleRotation3D.cs (2)
33public AxisAngleRotation3D(Vector3D axis, double angle) 75Vector3D axis = Axis;
System\Windows\Media3D\Converters\Generated\Vector3DValueSerializer.cs (5)
38if (!(value is Vector3D)) 53return Vector3D.Parse(value ); 66if (value is Vector3D) 68Vector3D instance = (Vector3D) value;
System\Windows\Media3D\DirectionalLight.cs (1)
42public DirectionalLight(Color diffuseColor, Vector3D direction)
System\Windows\Media3D\Generated\AxisAngleRotation3D.cs (4)
81public Vector3D Axis 85return (Vector3D) GetValue(AxisProperty); 261internal static Vector3D s_Axis = new Vector3D(0,1,0); 289typeof(Vector3D),
System\Windows\Media3D\Generated\DirectionalLight.cs (4)
70public Vector3D Direction 74return (Vector3D) GetValue(DirectionProperty); 254internal static Vector3D s_Direction = new Vector3D(0,0,-1); 281typeof(Vector3D),
System\Windows\Media3D\Generated\ProjectionCamera.cs (8)
141public Vector3D LookDirection 145return (Vector3D) GetValue(LookDirectionProperty); 156public Vector3D UpDirection 160return (Vector3D) GetValue(UpDirectionProperty); 262internal static Vector3D s_LookDirection = new Vector3D(0,0,-1); 263internal static Vector3D s_UpDirection = new Vector3D(0,1,0); 317typeof(Vector3D), 326typeof(Vector3D),
System\Windows\Media3D\Generated\SpotLight.cs (4)
84public Vector3D Direction 88return (Vector3D) GetValue(DirectionProperty); 348internal static Vector3D s_Direction = new Vector3D(0,0,-1); 377typeof(Vector3D),
System\Windows\Media3D\Generated\Vector3D.cs (14)
47public static bool operator == (Vector3D vector1, Vector3D vector2) 65public static bool operator != (Vector3D vector1, Vector3D vector2) 81public static bool Equals (Vector3D vector1, Vector3D vector2) 101if ((null == o) || !(o is Vector3D)) 106Vector3D value = (Vector3D)o; 107return Vector3D.Equals(this,value); 121public bool Equals(Vector3D value) 123return Vector3D.Equals(this, value); 144public static Vector3D Parse(string source) 150Vector3D value;
System\Windows\Media3D\Generated\Vector3DCollection.cs (43)
26public sealed partial class Vector3DCollection : Freezable, IFormattable, IList, IList<Vector3D> 71public void Add(Vector3D value) 92public bool Contains(Vector3D value) 102public int IndexOf(Vector3D value) 112public void Insert(int index, Vector3D value) 125public bool Remove(Vector3D value) 181public Vector3D this[int index] 220public void CopyTo(Vector3D[] array, int index) 235bool ICollection<Vector3D>.IsReadOnly 259IEnumerator<Vector3D> IEnumerable<Vector3D>.GetEnumerator() 272return ((ICollection<Vector3D>)this).IsReadOnly; 307if (value is Vector3D) 309return Contains((Vector3D)value); 317if (value is Vector3D) 319return IndexOf((Vector3D)value); 333if (value is Vector3D) 335Remove((Vector3D)value); 428internal Vector3D Internal_GetItem(int i) 439private Vector3D Cast(object value) 443if (!(value is Vector3D)) 448return (Vector3D) value; 454private int AddHelper(Vector3D value) 465internal int AddWithoutFiringPublicEvents(Vector3D value) 521_collection = new FrugalStructList<Vector3D>(count); 539_collection = new FrugalStructList<Vector3D>(count); 557_collection = new FrugalStructList<Vector3D>(count); 575_collection = new FrugalStructList<Vector3D>(count); 705Vector3D value; 745internal FrugalStructList<Vector3D> _collection; 755public struct Enumerator : IEnumerator, IEnumerator<Vector3D> 766_current = default(Vector3D); 845public Vector3D Current 868private Vector3D _current; 890_collection = new FrugalStructList<Vector3D>(); 899_collection = new FrugalStructList<Vector3D>(capacity); 905public Vector3DCollection(IEnumerable<Vector3D> collection) 915ICollection<Vector3D> icollectionOfT = collection as ICollection<Vector3D>; 919_collection = new FrugalStructList<Vector3D>(icollectionOfT); 927_collection = new FrugalStructList<Vector3D>(icollection); 931_collection = new FrugalStructList<Vector3D>(); 933foreach (Vector3D item in collection)
System\Windows\Media3D\Generated\Vector3DConverter.cs (4)
84return Vector3D.Parse(source); 106if (destinationType != null && value is Vector3D) 108Vector3D instance = (Vector3D)value;
System\Windows\Media3D\Geometry3D.cs (1)
95Vector3D direction;
System\Windows\Media3D\Matrix3D.cs (13)
256public void Scale(Vector3D scale) 275public void ScalePrepend(Vector3D scale) 294public void ScaleAt(Vector3D scale, Point3D center) 337public void ScaleAtPrepend(Vector3D scale, Point3D center) 375public void Translate(Vector3D offset) 394public void TranslatePrepend(Vector3D offset) 551public Vector3D Transform(Vector3D vector) 561public void Transform(Vector3D[] vectors) 1029internal void SetScaleMatrix(ref Vector3D scale) 1041internal void SetScaleMatrix(ref Vector3D scale, ref Point3D center) 1057internal void SetTranslationMatrix(ref Vector3D offset) 1166internal void MultiplyVector(ref Vector3D vector)
System\Windows\Media3D\MatrixCamera.cs (1)
152Vector3D direction = new Vector3D( J31, J32, J33 );
System\Windows\Media3D\MeshGeometry3D.cs (8)
176Vector3D direction; 362ref Vector3D direction, 459Vector3D hitVector = worldPointHit - rayParams.Origin; 460Vector3D originalDirection = rayParams.Direction; 461double rayDistanceUnnormalized = Vector3D.DotProduct(originalDirection, hitVector); 504Vector3D normal = Vector3D.CrossProduct(b - a, c - a); 506double cullSign = -Vector3D.DotProduct(normal, hitVector);
System\Windows\Media3D\OrthographicCamera.cs (5)
27public OrthographicCamera(Point3D position, Vector3D lookDirection, Vector3D upDirection, double width) 80Vector3D lookDirection = LookDirection; 81Vector3D upDirection = UpDirection; 99Vector3D direction = new Vector3D(0, 0, -1);
System\Windows\Media3D\PerspectiveCamera.cs (5)
29public PerspectiveCamera(Point3D position, Vector3D lookDirection, Vector3D upDirection, double fieldOfView) 102Vector3D lookDirection = LookDirection; 103Vector3D upDirection = UpDirection; 135Vector3D rayDirection = new Vector3D(np.X/w, np.Y/h, -1);
System\Windows\Media3D\Point3D.cs (9)
73public static Point3D operator +(Point3D point, Vector3D vector) 86public static Point3D Add(Point3D point, Vector3D vector) 99public static Point3D operator -(Point3D point, Vector3D vector) 112public static Point3D Subtract(Point3D point, Vector3D vector) 125public static Vector3D operator -(Point3D point1, Point3D point2) 138public static Vector3D Subtract(Point3D point1, Point3D point2) 140Vector3D v = new Vector3D(); 150internal static void Subtract(ref Point3D p1, ref Point3D p2, out Vector3D result) 184public static explicit operator Vector3D(Point3D point)
System\Windows\Media3D\ProjectionCamera.cs (14)
59Vector3D lookDirection = LookDirection; 60Vector3D upDirection = UpDirection; 71internal static Matrix3D CreateViewMatrix(Transform3D transform, ref Point3D position, ref Vector3D lookDirection, ref Vector3D upDirection) 73Vector3D zaxis = -lookDirection; 76Vector3D xaxis = Vector3D.CrossProduct(upDirection, zaxis); 79Vector3D yaxis = Vector3D.CrossProduct(zaxis, xaxis); 81Vector3D positionVec = (Vector3D) position; 82double cx = -Vector3D.DotProduct(xaxis, positionVec); 83double cy = -Vector3D.DotProduct(yaxis, positionVec); 84double cz = -Vector3D.DotProduct(zaxis, positionVec);
System\Windows\Media3D\Quaternion.cs (4)
67public Quaternion(Vector3D axisOfRotation, double angleInDegrees) 74Vector3D v = (axisOfRotation / length) * Math.Sin(0.5 * angleInRadians); 106public Vector3D Axis 122Vector3D v = new Vector3D(_x, _y, _z);
System\Windows\Media3D\RayHitTestParameters.cs (4)
31public RayHitTestParameters(Point3D origin, Vector3D direction) 65public Vector3D Direction 170internal void GetLocalLine(out Point3D origin, out Vector3D direction) 214private readonly Vector3D _direction;
System\Windows\Media3D\Rect3D.cs (3)
91internal Rect3D(Point3D point, Vector3D vector): this(point, point+vector) 506public void Offset(Vector3D offsetVector) 537public static Rect3D Offset(Rect3D rect, Vector3D offsetVector)
System\Windows\Media3D\ScaleTransform3D.cs (3)
37public ScaleTransform3D(Vector3D scale) 58public ScaleTransform3D(Vector3D scale, Point3D center) 117Vector3D scale = new Vector3D(_cachedScaleXValue, _cachedScaleYValue, _cachedScaleZValue);
System\Windows\Media3D\Size3D.cs (1)
153public static explicit operator Vector3D(Size3D size)
System\Windows\Media3D\SpotLight.cs (1)
41public SpotLight(Color diffuseColor, Point3D position, Vector3D direction,
System\Windows\Media3D\Transform3D.cs (3)
63public Vector3D Transform(Vector3D vector) 91public void Transform(Vector3D[] vectors)
System\Windows\Media3D\TranslateTransform3D.cs (1)
37public TranslateTransform3D(Vector3D offset)
System\Windows\Media3D\Vector3D.cs (49)
117public static double AngleBetween(Vector3D vector1, Vector3D vector2) 183public static Vector3D operator -(Vector3D vector) 204public static Vector3D operator +(Vector3D vector1, Vector3D vector2) 217public static Vector3D Add(Vector3D vector1, Vector3D vector2) 230public static Vector3D operator -(Vector3D vector1, Vector3D vector2) 243public static Vector3D Subtract(Vector3D vector1, Vector3D vector2) 256public static Point3D operator +(Vector3D vector, Point3D point) 269public static Point3D Add(Vector3D vector, Point3D point) 282public static Point3D operator -(Vector3D vector, Point3D point) 295public static Point3D Subtract(Vector3D vector, Point3D point) 308public static Vector3D operator *(Vector3D vector, double scalar) 321public static Vector3D Multiply(Vector3D vector, double scalar) 334public static Vector3D operator *(double scalar, Vector3D vector) 347public static Vector3D Multiply(double scalar, Vector3D vector) 360public static Vector3D operator /(Vector3D vector, double scalar) 371public static Vector3D Divide(Vector3D vector, double scalar) 382public static Vector3D operator *(Vector3D vector, Matrix3D matrix) 393public static Vector3D Multiply(Vector3D vector, Matrix3D matrix) 404public static double DotProduct(Vector3D vector1, Vector3D vector2) 414internal static double DotProduct(ref Vector3D vector1, ref Vector3D vector2) 427public static Vector3D CrossProduct(Vector3D vector1, Vector3D vector2) 429Vector3D result; 439internal static void CrossProduct(ref Vector3D vector1, ref Vector3D vector2, out Vector3D result) 451public static explicit operator Point3D(Vector3D vector) 462public static explicit operator Size3D(Vector3D vector)
System\Windows\Media3D\Vector3dCollection.cs (1)
32Vector3D point = new Vector3D(
System\Windows\Media3D\Visual3D.cs (1)
620Vector3D direction;
PresentationFramework (3)
System\Windows\Markup\Baml2006\Baml2006KnownTypes.cs (1)
803case 709: t = () => typeof(Vector3D); break;
System\Windows\Markup\Baml2006\WpfGeneratedKnownTypes.cs (1)
10889typeof(System.Windows.Media.Media3D.Vector3D),
System\Windows\Markup\KnownTypes.cs (1)
6263case KnownElements.Vector3D: t = typeof(System.Windows.Media.Media3D.Vector3D); break;