51 instantiations of Vector3D
PresentationCore (49)
MS\Internal\AnimatedTypeHelpers.cs (1)
827return new Vector3D();
MS\Internal\Media3D\LineUtil.cs (2)
103direction = new Vector3D(d.X, d.Y, d.Z); 187direction = new Vector3D(matrix[0,col2]+s*origin.X,
System\Windows\Media\Animation\Generated\Vector3DAnimation.cs (4)
233Vector3D from = new Vector3D(); 234Vector3D to = new Vector3D(); 235Vector3D accumulated = new Vector3D(); 236Vector3D foundation = new Vector3D();
System\Windows\Media3D\Generated\AxisAngleRotation3D.cs (2)
285internal static Vector3D s_Axis = new Vector3D(0,1,0); 315new Vector3D(0,1,0),
System\Windows\Media3D\Generated\DirectionalLight.cs (2)
278internal static Vector3D s_Direction = new Vector3D(0,0,-1); 307new Vector3D(0,0,-1),
System\Windows\Media3D\Generated\ProjectionCamera.cs (4)
288internal static Vector3D s_LookDirection = new Vector3D(0,0,-1); 289internal static Vector3D s_UpDirection = new Vector3D(0,1,0); 345new Vector3D(0,0,-1), 354new Vector3D(0,1,0),
System\Windows\Media3D\Generated\SpotLight.cs (2)
372internal static Vector3D s_Direction = new Vector3D(0,0,-1); 403new Vector3D(0,0,-1),
System\Windows\Media3D\Generated\Vector3D.cs (1)
175value = new Vector3D(
System\Windows\Media3D\Generated\Vector3DCollection.cs (1)
730value = new Vector3D(
System\Windows\Media3D\MatrixCamera.cs (4)
163Vector3D direction = new Vector3D( J31, J32, J33 ); 183viewportMatrix.TranslatePrepend(new Vector3D(-p.X,viewSize.Height-p.Y,0)); 184viewportMatrix.ScalePrepend(new Vector3D(viewSize.Width/2,-viewSize.Height/2,1)); 185viewportMatrix.TranslatePrepend(new Vector3D(1,1,0));
System\Windows\Media3D\OrthographicCamera.cs (4)
105Vector3D direction = new Vector3D(0, 0, -1); 202viewportMatrix.TranslatePrepend(new Vector3D(-p.X, viewSize.Height-p.Y, 0)); 203viewportMatrix.ScalePrepend(new Vector3D(viewSize.Width/2, -viewSize.Height/2, 1)); 204viewportMatrix.TranslatePrepend(new Vector3D(1, 1, 0));
System\Windows\Media3D\PerspectiveCamera.cs (4)
141Vector3D rayDirection = new Vector3D(np.X/w, np.Y/h, -1); 209viewportMatrix.TranslatePrepend(new Vector3D(-p.X, viewSize.Height - p.Y, 0)); 210viewportMatrix.ScalePrepend(new Vector3D(viewSize.Width/2, -viewSize.Height/2, 1)); 211viewportMatrix.TranslatePrepend(new Vector3D(1, 1, 0));
System\Windows\Media3D\Point3D.cs (3)
132return new Vector3D(point1._x - point2._x, 145Vector3D v = new Vector3D(); 191return new Vector3D(point._x, point._y, point._z);
System\Windows\Media3D\Quaternion.cs (2)
137return new Vector3D(0,1,0); 141Vector3D v = new Vector3D(_x, _y, _z);
System\Windows\Media3D\ScaleTransform3D.cs (1)
125Vector3D scale = new Vector3D(_cachedScaleXValue, _cachedScaleYValue, _cachedScaleZValue);
System\Windows\Media3D\Size3D.cs (1)
171return new Vector3D(size._x, size._y, size._z);
System\Windows\Media3D\TranslateTransform3D.cs (1)
98matrix.Translate(new Vector3D(_cachedOffsetXValue, _cachedOffsetYValue, _cachedOffsetZValue));
System\Windows\Media3D\Vector3D.cs (9)
189return new Vector3D(-vector._x, -vector._y, -vector._z); 210return new Vector3D(vector1._x + vector2._x, 223return new Vector3D(vector1._x + vector2._x, 236return new Vector3D(vector1._x - vector2._x, 249return new Vector3D(vector1._x - vector2._x, 314return new Vector3D(vector._x * scalar, 327return new Vector3D(vector._x * scalar, 340return new Vector3D(vector._x * scalar, 353return new Vector3D(vector._x * scalar,
System\Windows\Media3D\Vector3dCollection.cs (1)
35Vector3D point = new Vector3D(
PresentationFramework (2)
System\Windows\Markup\Baml2006\WpfGeneratedKnownTypes.cs (1)
10893bamlType.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)
151internal static Vector3D InterpolateVector3D(Vector3D from, Vector3D to, Double progress) 232internal static Vector3D AddVector3D(Vector3D value1, Vector3D value2) 336internal static Vector3D SubtractVector3D(Vector3D value1, Vector3D value2) 501internal static Double GetSegmentLengthVector3D(Vector3D from, Vector3D to) 599internal static Vector3D ScaleVector3D(Vector3D value, Double factor) 746internal static bool IsValidAnimationValueVector3D(Vector3D value) 825internal static Vector3D GetZeroValueVector3D(Vector3D baseValue)
MS\Internal\Media\XamlSerializationHelper.cs (1)
230Vector3D curPoint ;
MS\Internal\Media3D\GeneralTransform2DTo3DTo2D.cs (4)
453Vector3D normal = Vector3D.CrossProduct(p[1] - p[0], p[2] - p[0]); 454Vector3D dirToCamera = camPosObjSpace - p[0]; 459double dotProd = Vector3D.DotProduct(normal, dirToCamera);
MS\Internal\Media3D\LineUtil.cs (17)
88ref Point3D origin, ref Vector3D direction, out bool isRay) 129ref Point3D origin, ref Vector3D direction) 158private static void ColumnsToAffinePointVector(double[,] matrix, int col1, int col2, out Point3D origin, out Vector3D direction) 231ref Point3D origin, ref Vector3D direction) 411ref Vector3D direction, 418Vector3D e1; 420Vector3D e2; 423Vector3D r; 424Vector3D.CrossProduct(ref direction, ref e2, out r); 426double a = Vector3D.DotProduct(ref e1, ref r); 428Vector3D s; 445double u = Vector3D.DotProduct(ref s, ref r); 453Vector3D q; 454Vector3D.CrossProduct(ref s, ref e1, out q); 456double v = Vector3D.DotProduct(ref direction, ref q); 464double t = Vector3D.DotProduct(ref e2, ref q); 489internal static bool ComputeLineBoxIntersection(ref Point3D origin, ref Vector3D direction, ref Rect3D box, bool isRay)
MS\Internal\Media3D\M3DUtil.cs (3)
624inters3DPoint = (Point3D)(lambda1 * (Vector3D)tri3DVertices[0] + 625lambda2 * (Vector3D)tri3DVertices[1] + 626(1.0f - lambda1 - lambda2) * (Vector3D)tri3DVertices[2]);
System\Windows\Media\Animation\AnimationStorage.cs (1)
1152Debug.Assert(type == typeof(Vector3D), "Application is trying to create independent animation storage for an unsupported type.");
System\Windows\Media\Animation\Generated\DiscreteKeyFrames.cs (4)
1569public DiscreteVector3DKeyFrame(Vector3D value) 1577public DiscreteVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1605protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\EasingKeyFrames.cs (5)
1923public EasingVector3DKeyFrame(Vector3D value) 1932public EasingVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1942public EasingVector3DKeyFrame(Vector3D value, KeyTime keyTime, IEasingFunction easingFunction) 1971protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\KeyFrames.cs (10)
2865protected Vector3DKeyFrame(Vector3D value) 2874protected Vector3DKeyFrame(Vector3D value, KeyTime keyTime) 2917typeof(Vector3D), 2932Value = (Vector3D)value; 2939public Vector3D Value 2943return (Vector3D)GetValue(ValueProperty); 2960public Vector3D InterpolateValue( 2961Vector3D baseValue, 2978protected abstract Vector3D InterpolateValueCore( 2979Vector3D baseValue,
System\Windows\Media\Animation\Generated\LinearKeyFrames.cs (4)
1203public LinearVector3DKeyFrame(Vector3D value) 1211public LinearVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1237protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\SplineKeyFrames.cs (5)
1953public SplineVector3DKeyFrame(Vector3D value) 1962public SplineVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1972public SplineVector3DKeyFrame(Vector3D value, KeyTime keyTime, KeySpline keySpline) 2003protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\Vector3DAnimation.cs (32)
43private Vector3D[] _keyValues; 58Type typeofProp = typeof(Vector3D?); 67new PropertyMetadata((Vector3D?)null, propCallback), 74new PropertyMetadata((Vector3D?)null, propCallback), 81new PropertyMetadata((Vector3D?)null, propCallback), 105public Vector3DAnimation(Vector3D toValue, Duration duration) 117public Vector3DAnimation(Vector3D toValue, Duration duration, FillBehavior fillBehavior) 130public Vector3DAnimation(Vector3D fromValue, Vector3D toValue, Duration duration) 143public Vector3DAnimation(Vector3D fromValue, Vector3D toValue, Duration duration, FillBehavior fillBehavior) 216protected override Vector3D GetCurrentValueCore(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock) 233Vector3D from = new Vector3D(); 234Vector3D to = new Vector3D(); 235Vector3D accumulated = new Vector3D(); 236Vector3D foundation = new Vector3D(); 350Vector3D accumulator = AnimatedTypeHelpers.SubtractVector3D(to, from); 375_keyValues = new Vector3D[2]; 382_keyValues = new Vector3D[2]; 389_keyValues = new Vector3D[1]; 396_keyValues = new Vector3D[1]; 402_keyValues = new Vector3D[1]; 423Vector3D? typedValue = (Vector3D?)value; 443public Vector3D? From 447return (Vector3D?)GetValue(FromProperty); 463public Vector3D? To 467return (Vector3D?)GetValue(ToProperty); 483public Vector3D? By 487return (Vector3D?)GetValue(ByProperty);
System\Windows\Media\Animation\Generated\Vector3DAnimationBase.cs (9)
95return GetCurrentValue((Vector3D)defaultOriginValue, (Vector3D)defaultDestinationValue, animationClock); 107return typeof(Vector3D); 144public Vector3D GetCurrentValue(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock) 204protected abstract Vector3D GetCurrentValueCore(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock);
System\Windows\Media\Animation\Generated\Vector3DAnimationUsingKeyFrames.cs (8)
323protected sealed override Vector3D GetCurrentValueCore( 324Vector3D defaultOriginValue, 325Vector3D defaultDestinationValue, 351Vector3D currentIterationValue; 387Vector3D fromValue; 632private Vector3D GetResolvedKeyFrameValue(Int32 resolvedKeyFrameIndex) 943Vector3D prevKeyValue = _keyFrames[index - 1].Value; 947Vector3D currentKeyValue = _keyFrames[index].Value;
System\Windows\Media\Animation\Generated\Vector3DIndependentAnimationStorage.cs (2)
54Vector3D tempValue = (Vector3D)dobj.GetValue(_dependencyProperty);
System\Windows\Media\Composition.cs (1)
71internal static MilPoint3F Vector3DToMilPoint3F(Vector3D v)
System\Windows\Media\Effects\ShaderEffect.cs (4)
851type == typeof(Vector3D) || 940else if (t == typeof(Vector3D)) 942Vector3D v = (Vector3D)value;
System\Windows\Media3D\AxisAngleRotation3D.cs (2)
34public AxisAngleRotation3D(Vector3D axis, double angle) 76Vector3D axis = Axis;
System\Windows\Media3D\Converters\Generated\Vector3DValueSerializer.cs (5)
59if (!(value is Vector3D)) 74return Vector3D.Parse(value ); 87if (value is Vector3D) 89Vector3D instance = (Vector3D) value;
System\Windows\Media3D\DirectionalLight.cs (1)
49public DirectionalLight(Color diffuseColor, Vector3D direction)
System\Windows\Media3D\Generated\AxisAngleRotation3D.cs (4)
105public Vector3D Axis 109return (Vector3D) GetValue(AxisProperty); 285internal static Vector3D s_Axis = new Vector3D(0,1,0); 313typeof(Vector3D),
System\Windows\Media3D\Generated\DirectionalLight.cs (4)
94public Vector3D Direction 98return (Vector3D) GetValue(DirectionProperty); 278internal static Vector3D s_Direction = new Vector3D(0,0,-1); 305typeof(Vector3D),
System\Windows\Media3D\Generated\ProjectionCamera.cs (8)
167public Vector3D LookDirection 171return (Vector3D) GetValue(LookDirectionProperty); 182public Vector3D UpDirection 186return (Vector3D) GetValue(UpDirectionProperty); 288internal static Vector3D s_LookDirection = new Vector3D(0,0,-1); 289internal static Vector3D s_UpDirection = new Vector3D(0,1,0); 343typeof(Vector3D), 352typeof(Vector3D),
System\Windows\Media3D\Generated\SpotLight.cs (4)
108public Vector3D Direction 112return (Vector3D) GetValue(DirectionProperty); 372internal static Vector3D s_Direction = new Vector3D(0,0,-1); 401typeof(Vector3D),
System\Windows\Media3D\Generated\Vector3D.cs (14)
68public static bool operator == (Vector3D vector1, Vector3D vector2) 86public static bool operator != (Vector3D vector1, Vector3D vector2) 102public static bool Equals (Vector3D vector1, Vector3D vector2) 122if ((null == o) || !(o is Vector3D)) 127Vector3D value = (Vector3D)o; 128return Vector3D.Equals(this,value); 142public bool Equals(Vector3D value) 144return Vector3D.Equals(this, value); 165public static Vector3D Parse(string source) 171Vector3D value;
System\Windows\Media3D\Generated\Vector3DCollection.cs (43)
47public sealed partial class Vector3DCollection : Freezable, IFormattable, IList, IList<Vector3D> 92public void Add(Vector3D value) 113public bool Contains(Vector3D value) 123public int IndexOf(Vector3D value) 133public void Insert(int index, Vector3D value) 146public bool Remove(Vector3D value) 202public Vector3D this[int index] 241public void CopyTo(Vector3D[] array, int index) 256bool ICollection<Vector3D>.IsReadOnly 280IEnumerator<Vector3D> IEnumerable<Vector3D>.GetEnumerator() 293return ((ICollection<Vector3D>)this).IsReadOnly; 328if (value is Vector3D) 330return Contains((Vector3D)value); 338if (value is Vector3D) 340return IndexOf((Vector3D)value); 354if (value is Vector3D) 356Remove((Vector3D)value); 449internal Vector3D Internal_GetItem(int i) 460private Vector3D Cast(object value) 464if (!(value is Vector3D)) 469return (Vector3D) value; 475private int AddHelper(Vector3D value) 486internal int AddWithoutFiringPublicEvents(Vector3D value) 542_collection = new FrugalStructList<Vector3D>(count); 560_collection = new FrugalStructList<Vector3D>(count); 578_collection = new FrugalStructList<Vector3D>(count); 596_collection = new FrugalStructList<Vector3D>(count); 726Vector3D value; 766internal FrugalStructList<Vector3D> _collection; 776public struct Enumerator : IEnumerator, IEnumerator<Vector3D> 787_current = default(Vector3D); 866public Vector3D Current 889private Vector3D _current; 911_collection = new FrugalStructList<Vector3D>(); 920_collection = new FrugalStructList<Vector3D>(capacity); 926public Vector3DCollection(IEnumerable<Vector3D> collection) 936ICollection<Vector3D> icollectionOfT = collection as ICollection<Vector3D>; 940_collection = new FrugalStructList<Vector3D>(icollectionOfT); 948_collection = new FrugalStructList<Vector3D>(icollection); 952_collection = new FrugalStructList<Vector3D>(); 954foreach (Vector3D item in collection)
System\Windows\Media3D\Generated\Vector3DConverter.cs (4)
104return Vector3D.Parse(source); 126if (destinationType != null && value is Vector3D) 128Vector3D instance = (Vector3D)value;
System\Windows\Media3D\Geometry3D.cs (1)
97Vector3D direction;
System\Windows\Media3D\Matrix3D.cs (13)
270public void Scale(Vector3D scale) 289public void ScalePrepend(Vector3D scale) 308public void ScaleAt(Vector3D scale, Point3D center) 351public void ScaleAtPrepend(Vector3D scale, Point3D center) 389public void Translate(Vector3D offset) 408public void TranslatePrepend(Vector3D offset) 565public Vector3D Transform(Vector3D vector) 575public void Transform(Vector3D[] vectors) 1043internal void SetScaleMatrix(ref Vector3D scale) 1055internal void SetScaleMatrix(ref Vector3D scale, ref Point3D center) 1071internal void SetTranslationMatrix(ref Vector3D offset) 1180internal void MultiplyVector(ref Vector3D vector)
System\Windows\Media3D\MatrixCamera.cs (1)
163Vector3D direction = new Vector3D( J31, J32, J33 );
System\Windows\Media3D\MeshGeometry3D.cs (8)
182Vector3D direction; 368ref Vector3D direction, 465Vector3D hitVector = worldPointHit - rayParams.Origin; 466Vector3D originalDirection = rayParams.Direction; 467double rayDistanceUnnormalized = Vector3D.DotProduct(originalDirection, hitVector); 510Vector3D normal = Vector3D.CrossProduct(b - a, c - a); 512double cullSign = -Vector3D.DotProduct(normal, hitVector);
System\Windows\Media3D\OrthographicCamera.cs (5)
33public OrthographicCamera(Point3D position, Vector3D lookDirection, Vector3D upDirection, double width) 86Vector3D lookDirection = LookDirection; 87Vector3D upDirection = UpDirection; 105Vector3D direction = new Vector3D(0, 0, -1);
System\Windows\Media3D\PerspectiveCamera.cs (5)
35public PerspectiveCamera(Point3D position, Vector3D lookDirection, Vector3D upDirection, double fieldOfView) 108Vector3D lookDirection = LookDirection; 109Vector3D upDirection = UpDirection; 141Vector3D rayDirection = new Vector3D(np.X/w, np.Y/h, -1);
System\Windows\Media3D\Point3D.cs (9)
78public static Point3D operator +(Point3D point, Vector3D vector) 91public static Point3D Add(Point3D point, Vector3D vector) 104public static Point3D operator -(Point3D point, Vector3D vector) 117public static Point3D Subtract(Point3D point, Vector3D vector) 130public static Vector3D operator -(Point3D point1, Point3D point2) 143public static Vector3D Subtract(Point3D point1, Point3D point2) 145Vector3D v = new Vector3D(); 155internal static void Subtract(ref Point3D p1, ref Point3D p2, out Vector3D result) 189public static explicit operator Vector3D(Point3D point)
System\Windows\Media3D\ProjectionCamera.cs (14)
61Vector3D lookDirection = LookDirection; 62Vector3D upDirection = UpDirection; 73internal static Matrix3D CreateViewMatrix(Transform3D transform, ref Point3D position, ref Vector3D lookDirection, ref Vector3D upDirection) 75Vector3D zaxis = -lookDirection; 78Vector3D xaxis = Vector3D.CrossProduct(upDirection, zaxis); 81Vector3D yaxis = Vector3D.CrossProduct(zaxis, xaxis); 83Vector3D positionVec = (Vector3D) position; 84double cx = -Vector3D.DotProduct(xaxis, positionVec); 85double cy = -Vector3D.DotProduct(yaxis, positionVec); 86double cz = -Vector3D.DotProduct(zaxis, positionVec);
System\Windows\Media3D\Quaternion.cs (4)
86public Quaternion(Vector3D axisOfRotation, double angleInDegrees) 93Vector3D v = (axisOfRotation / length) * Math.Sin(0.5 * angleInRadians); 125public Vector3D Axis 141Vector3D v = new Vector3D(_x, _y, _z);
System\Windows\Media3D\RayHitTestParameters.cs (4)
36public RayHitTestParameters(Point3D origin, Vector3D direction) 70public Vector3D Direction 175internal void GetLocalLine(out Point3D origin, out Vector3D direction) 219private readonly Vector3D _direction;
System\Windows\Media3D\Rect3D.cs (3)
111internal Rect3D(Point3D point, Vector3D vector): this(point, point+vector) 526public void Offset(Vector3D offsetVector) 557public static Rect3D Offset(Rect3D rect, Vector3D offsetVector)
System\Windows\Media3D\ScaleTransform3D.cs (3)
45public ScaleTransform3D(Vector3D scale) 66public ScaleTransform3D(Vector3D scale, Point3D center) 125Vector3D scale = new Vector3D(_cachedScaleXValue, _cachedScaleYValue, _cachedScaleZValue);
System\Windows\Media3D\Size3D.cs (1)
169public static explicit operator Vector3D(Size3D size)
System\Windows\Media3D\SpotLight.cs (1)
48public SpotLight(Color diffuseColor, Point3D position, Vector3D direction,
System\Windows\Media3D\Transform3D.cs (3)
68public Vector3D Transform(Vector3D vector) 96public void Transform(Vector3D[] vectors)
System\Windows\Media3D\TranslateTransform3D.cs (1)
45public TranslateTransform3D(Vector3D offset)
System\Windows\Media3D\Vector3D.cs (49)
121public static double AngleBetween(Vector3D vector1, Vector3D vector2) 187public static Vector3D operator -(Vector3D vector) 208public static Vector3D operator +(Vector3D vector1, Vector3D vector2) 221public static Vector3D Add(Vector3D vector1, Vector3D vector2) 234public static Vector3D operator -(Vector3D vector1, Vector3D vector2) 247public static Vector3D Subtract(Vector3D vector1, Vector3D vector2) 260public static Point3D operator +(Vector3D vector, Point3D point) 273public static Point3D Add(Vector3D vector, Point3D point) 286public static Point3D operator -(Vector3D vector, Point3D point) 299public static Point3D Subtract(Vector3D vector, Point3D point) 312public static Vector3D operator *(Vector3D vector, double scalar) 325public static Vector3D Multiply(Vector3D vector, double scalar) 338public static Vector3D operator *(double scalar, Vector3D vector) 351public static Vector3D Multiply(double scalar, Vector3D vector) 364public static Vector3D operator /(Vector3D vector, double scalar) 375public static Vector3D Divide(Vector3D vector, double scalar) 386public static Vector3D operator *(Vector3D vector, Matrix3D matrix) 397public static Vector3D Multiply(Vector3D vector, Matrix3D matrix) 408public static double DotProduct(Vector3D vector1, Vector3D vector2) 418internal static double DotProduct(ref Vector3D vector1, ref Vector3D vector2) 431public static Vector3D CrossProduct(Vector3D vector1, Vector3D vector2) 433Vector3D result; 443internal static void CrossProduct(ref Vector3D vector1, ref Vector3D vector2, out Vector3D result) 455public static explicit operator Point3D(Vector3D vector) 466public static explicit operator Size3D(Vector3D vector)
System\Windows\Media3D\Vector3dCollection.cs (1)
35Vector3D point = new Vector3D(
System\Windows\Media3D\Visual3D.cs (1)
628Vector3D direction;
PresentationFramework (3)
System\Windows\Markup\Baml2006\Baml2006KnownTypes.cs (1)
805case 709: t = () => typeof(Vector3D); break;
System\Windows\Markup\Baml2006\WpfGeneratedKnownTypes.cs (1)
10891typeof(System.Windows.Media.Media3D.Vector3D),
System\Windows\Markup\KnownTypes.cs (1)
6263case KnownElements.Vector3D: t = typeof(System.Windows.Media.Media3D.Vector3D); break;