51 instantiations of Vector3D
PresentationCore (49)
MS\Internal\AnimatedTypeHelpers.cs (1)
828return 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)
281internal static Vector3D s_Axis = new Vector3D(0,1,0); 310new Vector3D(0,1,0),
System\Windows\Media3D\Generated\DirectionalLight.cs (2)
270internal static Vector3D s_Direction = new Vector3D(0,0,-1); 298new Vector3D(0,0,-1),
System\Windows\Media3D\Generated\ProjectionCamera.cs (4)
275internal static Vector3D s_LookDirection = new Vector3D(0,0,-1); 276internal static Vector3D s_UpDirection = new Vector3D(0,1,0); 331new Vector3D(0,0,-1), 340new Vector3D(0,1,0),
System\Windows\Media3D\Generated\SpotLight.cs (2)
364internal static Vector3D s_Direction = new Vector3D(0,0,-1); 394new Vector3D(0,0,-1),
System\Windows\Media3D\Generated\Vector3D.cs (1)
161value = new Vector3D(
System\Windows\Media3D\Generated\Vector3DCollection.cs (1)
722value = 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)
12098DefaultConstructor = delegate () { return new System.Windows.Media.Media3D.Vector3D(); },
System\Windows\Markup\KnownTypes.cs (1)
1633case KnownElements.Vector3D: o = new System.Windows.Media.Media3D.Vector3D(); break;
343 references to Vector3D
PresentationCore (340)
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) 600internal static Vector3D ScaleVector3D(Vector3D value, Double factor) 747internal static bool IsValidAnimationValueVector3D(Vector3D value) 826internal static Vector3D GetZeroValueVector3D(Vector3D baseValue)
MS\Internal\Media\XamlSerializationHelper.cs (1)
228Vector3D curPoint ;
MS\Internal\Media3D\GeneralTransform2DTo3DTo2D.cs (4)
433Vector3D normal = Vector3D.CrossProduct(p[1] - p[0], p[2] - p[0]); 434Vector3D dirToCamera = camPosObjSpace - p[0]; 439double 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)
618inters3DPoint = (Point3D)(lambda1 * (Vector3D)tri3DVertices[0] + 619lambda2 * (Vector3D)tri3DVertices[1] + 620(1.0f - lambda1 - lambda2) * (Vector3D)tri3DVertices[2]);
System\Windows\Media\Animation\AnimationStorage.cs (1)
1145Debug.Assert(type == typeof(Vector3D), "Application is trying to create independent animation storage for an unsupported type.");
System\Windows\Media\Animation\Generated\DiscreteKeyFrames.cs (4)
1562public DiscreteVector3DKeyFrame(Vector3D value) 1570public DiscreteVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1598protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\EasingKeyFrames.cs (5)
1918public EasingVector3DKeyFrame(Vector3D value) 1927public EasingVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1937public EasingVector3DKeyFrame(Vector3D value, KeyTime keyTime, IEasingFunction easingFunction) 1966protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\KeyFrames.cs (10)
2858protected Vector3DKeyFrame(Vector3D value) 2867protected Vector3DKeyFrame(Vector3D value, KeyTime keyTime) 2910typeof(Vector3D), 2925Value = (Vector3D)value; 2932public Vector3D Value 2936return (Vector3D)GetValue(ValueProperty); 2953public Vector3D InterpolateValue( 2954Vector3D baseValue, 2971protected abstract Vector3D InterpolateValueCore( 2972Vector3D baseValue,
System\Windows\Media\Animation\Generated\LinearKeyFrames.cs (4)
1198public LinearVector3DKeyFrame(Vector3D value) 1206public LinearVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1232protected 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)
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)
81return GetCurrentValue((Vector3D)defaultOriginValue, (Vector3D)defaultDestinationValue, animationClock); 93return typeof(Vector3D); 130public Vector3D GetCurrentValue(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock) 186protected abstract Vector3D GetCurrentValueCore(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock);
System\Windows\Media\Animation\Generated\Vector3DAnimationUsingKeyFrames.cs (8)
313protected sealed override Vector3D GetCurrentValueCore( 314Vector3D defaultOriginValue, 315Vector3D defaultDestinationValue, 341Vector3D currentIterationValue; 377Vector3D fromValue; 622private Vector3D GetResolvedKeyFrameValue(Int32 resolvedKeyFrameIndex) 935Vector3D prevKeyValue = _keyFrames[index - 1].Value; 939Vector3D 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)
829type == typeof(Vector3D) || 918else if (t == typeof(Vector3D)) 920Vector3D 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 (3)
46if (!(value is Vector3D)) 61return Vector3D.Parse(value ); 74if (value is Vector3D instance)
System\Windows\Media3D\DirectionalLight.cs (1)
42public DirectionalLight(Color diffuseColor, Vector3D direction)
System\Windows\Media3D\Generated\AxisAngleRotation3D.cs (4)
92public Vector3D Axis 96return (Vector3D) GetValue(AxisProperty); 281internal static Vector3D s_Axis = new Vector3D(0,1,0); 308typeof(Vector3D),
System\Windows\Media3D\Generated\DirectionalLight.cs (4)
81public Vector3D Direction 85return (Vector3D) GetValue(DirectionProperty); 270internal static Vector3D s_Direction = new Vector3D(0,0,-1); 296typeof(Vector3D),
System\Windows\Media3D\Generated\ProjectionCamera.cs (8)
154public Vector3D LookDirection 158return (Vector3D) GetValue(LookDirectionProperty); 169public Vector3D UpDirection 173return (Vector3D) GetValue(UpDirectionProperty); 275internal static Vector3D s_LookDirection = new Vector3D(0,0,-1); 276internal static Vector3D s_UpDirection = new Vector3D(0,1,0); 329typeof(Vector3D), 338typeof(Vector3D),
System\Windows\Media3D\Generated\SpotLight.cs (4)
95public Vector3D Direction 99return (Vector3D) GetValue(DirectionProperty); 364internal static Vector3D s_Direction = new Vector3D(0,0,-1); 392typeof(Vector3D),
System\Windows\Media3D\Generated\Vector3D.cs (14)
54public static bool operator == (Vector3D vector1, Vector3D vector2) 72public static bool operator != (Vector3D vector1, Vector3D vector2) 88public static bool Equals (Vector3D vector1, Vector3D vector2) 108if ((null == o) || !(o is Vector3D)) 113Vector3D value = (Vector3D)o; 114return Vector3D.Equals(this,value); 128public bool Equals(Vector3D value) 130return Vector3D.Equals(this, value); 151public static Vector3D Parse(string source) 157Vector3D value;
System\Windows\Media3D\Generated\Vector3DCollection.cs (43)
31public sealed partial class Vector3DCollection : Freezable, IFormattable, IList, IList<Vector3D> 76public void Add(Vector3D value) 97public bool Contains(Vector3D value) 107public int IndexOf(Vector3D value) 117public void Insert(int index, Vector3D value) 132public bool Remove(Vector3D value) 188public Vector3D this[int index] 229public void CopyTo(Vector3D[] array, int index) 244bool ICollection<Vector3D>.IsReadOnly 268IEnumerator<Vector3D> IEnumerable<Vector3D>.GetEnumerator() 281return ((ICollection<Vector3D>)this).IsReadOnly; 316if (value is Vector3D) 318return Contains((Vector3D)value); 326if (value is Vector3D) 328return IndexOf((Vector3D)value); 342if (value is Vector3D) 344Remove((Vector3D)value); 437internal Vector3D Internal_GetItem(int i) 448private Vector3D Cast(object value) 452if (!(value is Vector3D)) 457return (Vector3D) value; 463private int AddHelper(Vector3D value) 474internal int AddWithoutFiringPublicEvents(Vector3D value) 530_collection = new FrugalStructList<Vector3D>(count); 549_collection = new FrugalStructList<Vector3D>(count); 568_collection = new FrugalStructList<Vector3D>(count); 587_collection = new FrugalStructList<Vector3D>(count); 718Vector3D value; 758internal FrugalStructList<Vector3D> _collection; 768public struct Enumerator : IEnumerator, IEnumerator<Vector3D> 779_current = default(Vector3D); 859public Vector3D Current 882private Vector3D _current; 904_collection = new FrugalStructList<Vector3D>(); 913_collection = new FrugalStructList<Vector3D>(capacity); 919public Vector3DCollection(IEnumerable<Vector3D> collection) 930ICollection<Vector3D> icollectionOfT = collection as ICollection<Vector3D>; 934_collection = new FrugalStructList<Vector3D>(icollectionOfT); 942_collection = new FrugalStructList<Vector3D>(icollection); 946_collection = new FrugalStructList<Vector3D>(); 948foreach (Vector3D item in collection)
System\Windows\Media3D\Generated\Vector3DConverter.cs (4)
90return Vector3D.Parse(source); 112if (destinationType != null && value is Vector3D) 114Vector3D 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) 211private 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)
12095typeof(System.Windows.Media.Media3D.Vector3D),
System\Windows\Markup\KnownTypes.cs (1)
6257case KnownElements.Vector3D: t = typeof(System.Windows.Media.Media3D.Vector3D); break;