51 instantiations of Vector3D
PresentationCore (49)
MS\Internal\AnimatedTypeHelpers.cs (1)
827return new Vector3D();
MS\Internal\Media3D\LineUtil.cs (2)
97direction = new Vector3D(d.X, d.Y, d.Z); 181direction = new Vector3D(matrix[0,col2]+s*origin.X,
System\Windows\Media\Animation\Generated\Vector3DAnimation.cs (4)
222Vector3D from = new Vector3D(); 223Vector3D to = new Vector3D(); 224Vector3D accumulated = new Vector3D(); 225Vector3D foundation = new Vector3D();
System\Windows\Media3D\Generated\AxisAngleRotation3D.cs (2)
278internal static Vector3D s_Axis = new Vector3D(0,1,0); 307new Vector3D(0,1,0),
System\Windows\Media3D\Generated\DirectionalLight.cs (2)
267internal static Vector3D s_Direction = new Vector3D(0,0,-1); 295new Vector3D(0,0,-1),
System\Windows\Media3D\Generated\ProjectionCamera.cs (4)
272internal static Vector3D s_LookDirection = new Vector3D(0,0,-1); 273internal static Vector3D s_UpDirection = new Vector3D(0,1,0); 328new Vector3D(0,0,-1), 337new Vector3D(0,1,0),
System\Windows\Media3D\Generated\SpotLight.cs (2)
361internal static Vector3D s_Direction = new Vector3D(0,0,-1); 391new Vector3D(0,0,-1),
System\Windows\Media3D\Generated\Vector3D.cs (1)
160value = new Vector3D(
System\Windows\Media3D\Generated\Vector3DCollection.cs (1)
721value = new Vector3D(
System\Windows\Media3D\MatrixCamera.cs (4)
151Vector3D direction = new Vector3D( J31, J32, J33 ); 171viewportMatrix.TranslatePrepend(new Vector3D(-p.X,viewSize.Height-p.Y,0)); 172viewportMatrix.ScalePrepend(new Vector3D(viewSize.Width/2,-viewSize.Height/2,1)); 173viewportMatrix.TranslatePrepend(new Vector3D(1,1,0));
System\Windows\Media3D\OrthographicCamera.cs (4)
98Vector3D direction = new Vector3D(0, 0, -1); 195viewportMatrix.TranslatePrepend(new Vector3D(-p.X, viewSize.Height-p.Y, 0)); 196viewportMatrix.ScalePrepend(new Vector3D(viewSize.Width/2, -viewSize.Height/2, 1)); 197viewportMatrix.TranslatePrepend(new Vector3D(1, 1, 0));
System\Windows\Media3D\PerspectiveCamera.cs (4)
134Vector3D rayDirection = new Vector3D(np.X/w, np.Y/h, -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\Point3D.cs (3)
126return new Vector3D(point1._x - point2._x, 139Vector3D v = new Vector3D(); 185return new Vector3D(point._x, point._y, point._z);
System\Windows\Media3D\Quaternion.cs (2)
117return new Vector3D(0,1,0); 121Vector3D v = new Vector3D(_x, _y, _z);
System\Windows\Media3D\ScaleTransform3D.cs (1)
116Vector3D scale = new Vector3D(_cachedScaleXValue, _cachedScaleYValue, _cachedScaleZValue);
System\Windows\Media3D\Size3D.cs (1)
154return new Vector3D(size._x, size._y, size._z);
System\Windows\Media3D\TranslateTransform3D.cs (1)
89matrix.Translate(new Vector3D(_cachedOffsetXValue, _cachedOffsetYValue, _cachedOffsetZValue));
System\Windows\Media3D\Vector3D.cs (9)
184return new Vector3D(-vector._x, -vector._y, -vector._z); 205return new Vector3D(vector1._x + vector2._x, 218return new Vector3D(vector1._x + vector2._x, 231return new Vector3D(vector1._x - vector2._x, 244return new Vector3D(vector1._x - vector2._x, 309return new Vector3D(vector._x * scalar, 322return new Vector3D(vector._x * scalar, 335return new Vector3D(vector._x * scalar, 348return new Vector3D(vector._x * scalar,
System\Windows\Media3D\Vector3dCollection.cs (1)
31Vector3D point = new Vector3D(
PresentationFramework (2)
System\Windows\Markup\Baml2006\WpfGeneratedKnownTypes.cs (1)
12097DefaultConstructor = delegate () { return new System.Windows.Media.Media3D.Vector3D(); },
System\Windows\Markup\KnownTypes.cs (1)
1632case KnownElements.Vector3D: o = new System.Windows.Media.Media3D.Vector3D(); break;
343 references to Vector3D
PresentationCore (340)
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) 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)
227Vector3D curPoint ;
MS\Internal\Media3D\GeneralTransform2DTo3DTo2D.cs (4)
432Vector3D normal = Vector3D.CrossProduct(p[1] - p[0], p[2] - p[0]); 433Vector3D dirToCamera = camPosObjSpace - p[0]; 438double dotProd = Vector3D.DotProduct(normal, dirToCamera);
MS\Internal\Media3D\LineUtil.cs (17)
82ref Point3D origin, ref Vector3D direction, out bool isRay) 123ref Point3D origin, ref Vector3D direction) 152private static void ColumnsToAffinePointVector(double[,] matrix, int col1, int col2, out Point3D origin, out Vector3D direction) 225ref Point3D origin, ref Vector3D direction) 405ref Vector3D direction, 412Vector3D e1; 414Vector3D e2; 417Vector3D r; 418Vector3D.CrossProduct(ref direction, ref e2, out r); 420double a = Vector3D.DotProduct(ref e1, ref r); 422Vector3D s; 439double u = Vector3D.DotProduct(ref s, ref r); 447Vector3D q; 448Vector3D.CrossProduct(ref s, ref e1, out q); 450double v = Vector3D.DotProduct(ref direction, ref q); 458double t = Vector3D.DotProduct(ref e2, ref q); 483internal static bool ComputeLineBoxIntersection(ref Point3D origin, ref Vector3D direction, ref Rect3D box, bool isRay)
MS\Internal\Media3D\M3DUtil.cs (3)
617inters3DPoint = (Point3D)(lambda1 * (Vector3D)tri3DVertices[0] + 618lambda2 * (Vector3D)tri3DVertices[1] + 619(1.0f - lambda1 - lambda2) * (Vector3D)tri3DVertices[2]);
System\Windows\Media\Animation\AnimationStorage.cs (1)
1144Debug.Assert(type == typeof(Vector3D), "Application is trying to create independent animation storage for an unsupported type.");
System\Windows\Media\Animation\Generated\DiscreteKeyFrames.cs (4)
1561public DiscreteVector3DKeyFrame(Vector3D value) 1569public DiscreteVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1597protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\EasingKeyFrames.cs (5)
1917public EasingVector3DKeyFrame(Vector3D value) 1926public EasingVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1936public EasingVector3DKeyFrame(Vector3D value, KeyTime keyTime, IEasingFunction easingFunction) 1965protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\KeyFrames.cs (10)
2857protected Vector3DKeyFrame(Vector3D value) 2866protected Vector3DKeyFrame(Vector3D value, KeyTime keyTime) 2909typeof(Vector3D), 2924Value = (Vector3D)value; 2931public Vector3D Value 2935return (Vector3D)GetValue(ValueProperty); 2952public Vector3D InterpolateValue( 2953Vector3D baseValue, 2970protected abstract Vector3D InterpolateValueCore( 2971Vector3D baseValue,
System\Windows\Media\Animation\Generated\LinearKeyFrames.cs (4)
1197public LinearVector3DKeyFrame(Vector3D value) 1205public LinearVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1231protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\SplineKeyFrames.cs (5)
1952public SplineVector3DKeyFrame(Vector3D value) 1961public SplineVector3DKeyFrame(Vector3D value, KeyTime keyTime) 1971public SplineVector3DKeyFrame(Vector3D value, KeyTime keyTime, KeySpline keySpline) 2002protected override Vector3D InterpolateValueCore(Vector3D baseValue, double keyFrameProgress)
System\Windows\Media\Animation\Generated\Vector3DAnimation.cs (32)
32private Vector3D[] _keyValues; 47Type typeofProp = typeof(Vector3D?); 56new PropertyMetadata((Vector3D?)null, propCallback), 63new PropertyMetadata((Vector3D?)null, propCallback), 70new PropertyMetadata((Vector3D?)null, propCallback), 94public Vector3DAnimation(Vector3D toValue, Duration duration) 106public Vector3DAnimation(Vector3D toValue, Duration duration, FillBehavior fillBehavior) 119public Vector3DAnimation(Vector3D fromValue, Vector3D toValue, Duration duration) 132public Vector3DAnimation(Vector3D fromValue, Vector3D toValue, Duration duration, FillBehavior fillBehavior) 205protected override Vector3D GetCurrentValueCore(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock) 222Vector3D from = new Vector3D(); 223Vector3D to = new Vector3D(); 224Vector3D accumulated = new Vector3D(); 225Vector3D foundation = new Vector3D(); 339Vector3D accumulator = AnimatedTypeHelpers.SubtractVector3D(to, from); 364_keyValues = new Vector3D[2]; 371_keyValues = new Vector3D[2]; 378_keyValues = new Vector3D[1]; 385_keyValues = new Vector3D[1]; 391_keyValues = new Vector3D[1]; 412Vector3D? typedValue = (Vector3D?)value; 432public Vector3D? From 436return (Vector3D?)GetValue(FromProperty); 452public Vector3D? To 456return (Vector3D?)GetValue(ToProperty); 472public Vector3D? By 476return (Vector3D?)GetValue(ByProperty);
System\Windows\Media\Animation\Generated\Vector3DAnimationBase.cs (9)
80return GetCurrentValue((Vector3D)defaultOriginValue, (Vector3D)defaultDestinationValue, animationClock); 92return typeof(Vector3D); 129public Vector3D GetCurrentValue(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock) 185protected abstract Vector3D GetCurrentValueCore(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock);
System\Windows\Media\Animation\Generated\Vector3DAnimationUsingKeyFrames.cs (8)
312protected sealed override Vector3D GetCurrentValueCore( 313Vector3D defaultOriginValue, 314Vector3D defaultDestinationValue, 340Vector3D currentIterationValue; 376Vector3D fromValue; 621private Vector3D GetResolvedKeyFrameValue(Int32 resolvedKeyFrameIndex) 934Vector3D prevKeyValue = _keyFrames[index - 1].Value; 938Vector3D currentKeyValue = _keyFrames[index].Value;
System\Windows\Media\Animation\Generated\Vector3DIndependentAnimationStorage.cs (2)
45Vector3D tempValue = (Vector3D)dobj.GetValue(_dependencyProperty);
System\Windows\Media\Composition.cs (1)
54internal static MilPoint3F Vector3DToMilPoint3F(Vector3D v)
System\Windows\Media\Effects\ShaderEffect.cs (4)
828type == typeof(Vector3D) || 917else if (t == typeof(Vector3D)) 919Vector3D v = (Vector3D)value;
System\Windows\Media3D\AxisAngleRotation3D.cs (2)
32public AxisAngleRotation3D(Vector3D axis, double angle) 74Vector3D axis = Axis;
System\Windows\Media3D\Converters\Generated\Vector3DValueSerializer.cs (3)
45if (!(value is Vector3D)) 60return Vector3D.Parse(value ); 73if (value is Vector3D instance)
System\Windows\Media3D\DirectionalLight.cs (1)
41public DirectionalLight(Color diffuseColor, Vector3D direction)
System\Windows\Media3D\Generated\AxisAngleRotation3D.cs (4)
89public Vector3D Axis 93return (Vector3D) GetValue(AxisProperty); 278internal static Vector3D s_Axis = new Vector3D(0,1,0); 305typeof(Vector3D),
System\Windows\Media3D\Generated\DirectionalLight.cs (4)
78public Vector3D Direction 82return (Vector3D) GetValue(DirectionProperty); 267internal static Vector3D s_Direction = new Vector3D(0,0,-1); 293typeof(Vector3D),
System\Windows\Media3D\Generated\ProjectionCamera.cs (8)
151public Vector3D LookDirection 155return (Vector3D) GetValue(LookDirectionProperty); 166public Vector3D UpDirection 170return (Vector3D) GetValue(UpDirectionProperty); 272internal static Vector3D s_LookDirection = new Vector3D(0,0,-1); 273internal static Vector3D s_UpDirection = new Vector3D(0,1,0); 326typeof(Vector3D), 335typeof(Vector3D),
System\Windows\Media3D\Generated\SpotLight.cs (4)
92public Vector3D Direction 96return (Vector3D) GetValue(DirectionProperty); 361internal static Vector3D s_Direction = new Vector3D(0,0,-1); 389typeof(Vector3D),
System\Windows\Media3D\Generated\Vector3D.cs (14)
53public static bool operator == (Vector3D vector1, Vector3D vector2) 71public static bool operator != (Vector3D vector1, Vector3D vector2) 87public static bool Equals (Vector3D vector1, Vector3D vector2) 107if ((null == o) || !(o is Vector3D)) 112Vector3D value = (Vector3D)o; 113return Vector3D.Equals(this,value); 127public bool Equals(Vector3D value) 129return Vector3D.Equals(this, value); 150public static Vector3D Parse(string source) 156Vector3D value;
System\Windows\Media3D\Generated\Vector3DCollection.cs (43)
30public sealed partial class Vector3DCollection : Freezable, IFormattable, IList, IList<Vector3D> 75public void Add(Vector3D value) 96public bool Contains(Vector3D value) 106public int IndexOf(Vector3D value) 116public void Insert(int index, Vector3D value) 131public bool Remove(Vector3D value) 187public Vector3D this[int index] 228public void CopyTo(Vector3D[] array, int index) 243bool ICollection<Vector3D>.IsReadOnly 267IEnumerator<Vector3D> IEnumerable<Vector3D>.GetEnumerator() 280return ((ICollection<Vector3D>)this).IsReadOnly; 315if (value is Vector3D) 317return Contains((Vector3D)value); 325if (value is Vector3D) 327return IndexOf((Vector3D)value); 341if (value is Vector3D) 343Remove((Vector3D)value); 436internal Vector3D Internal_GetItem(int i) 447private Vector3D Cast(object value) 451if (!(value is Vector3D)) 456return (Vector3D) value; 462private int AddHelper(Vector3D value) 473internal int AddWithoutFiringPublicEvents(Vector3D value) 529_collection = new FrugalStructList<Vector3D>(count); 548_collection = new FrugalStructList<Vector3D>(count); 567_collection = new FrugalStructList<Vector3D>(count); 586_collection = new FrugalStructList<Vector3D>(count); 717Vector3D value; 757internal FrugalStructList<Vector3D> _collection; 767public struct Enumerator : IEnumerator, IEnumerator<Vector3D> 778_current = default(Vector3D); 858public Vector3D Current 881private Vector3D _current; 903_collection = new FrugalStructList<Vector3D>(); 912_collection = new FrugalStructList<Vector3D>(capacity); 918public Vector3DCollection(IEnumerable<Vector3D> collection) 929ICollection<Vector3D> icollectionOfT = collection as ICollection<Vector3D>; 933_collection = new FrugalStructList<Vector3D>(icollectionOfT); 941_collection = new FrugalStructList<Vector3D>(icollection); 945_collection = new FrugalStructList<Vector3D>(); 947foreach (Vector3D item in collection)
System\Windows\Media3D\Generated\Vector3DConverter.cs (4)
89return Vector3D.Parse(source); 111if (destinationType != null && value is Vector3D) 113Vector3D instance = (Vector3D)value;
System\Windows\Media3D\Geometry3D.cs (1)
94Vector3D direction;
System\Windows\Media3D\Matrix3D.cs (13)
255public void Scale(Vector3D scale) 274public void ScalePrepend(Vector3D scale) 293public void ScaleAt(Vector3D scale, Point3D center) 336public void ScaleAtPrepend(Vector3D scale, Point3D center) 374public void Translate(Vector3D offset) 393public void TranslatePrepend(Vector3D offset) 550public Vector3D Transform(Vector3D vector) 560public void Transform(Vector3D[] vectors) 1028internal void SetScaleMatrix(ref Vector3D scale) 1040internal void SetScaleMatrix(ref Vector3D scale, ref Point3D center) 1056internal void SetTranslationMatrix(ref Vector3D offset) 1165internal void MultiplyVector(ref Vector3D vector)
System\Windows\Media3D\MatrixCamera.cs (1)
151Vector3D direction = new Vector3D( J31, J32, J33 );
System\Windows\Media3D\MeshGeometry3D.cs (8)
175Vector3D direction; 361ref Vector3D direction, 458Vector3D hitVector = worldPointHit - rayParams.Origin; 459Vector3D originalDirection = rayParams.Direction; 460double rayDistanceUnnormalized = Vector3D.DotProduct(originalDirection, hitVector); 503Vector3D normal = Vector3D.CrossProduct(b - a, c - a); 505double cullSign = -Vector3D.DotProduct(normal, hitVector);
System\Windows\Media3D\OrthographicCamera.cs (5)
26public OrthographicCamera(Point3D position, Vector3D lookDirection, Vector3D upDirection, double width) 79Vector3D lookDirection = LookDirection; 80Vector3D upDirection = UpDirection; 98Vector3D direction = new Vector3D(0, 0, -1);
System\Windows\Media3D\PerspectiveCamera.cs (5)
28public PerspectiveCamera(Point3D position, Vector3D lookDirection, Vector3D upDirection, double fieldOfView) 101Vector3D lookDirection = LookDirection; 102Vector3D upDirection = UpDirection; 134Vector3D rayDirection = new Vector3D(np.X/w, np.Y/h, -1);
System\Windows\Media3D\Point3D.cs (9)
72public static Point3D operator +(Point3D point, Vector3D vector) 85public static Point3D Add(Point3D point, Vector3D vector) 98public static Point3D operator -(Point3D point, Vector3D vector) 111public static Point3D Subtract(Point3D point, Vector3D vector) 124public static Vector3D operator -(Point3D point1, Point3D point2) 137public static Vector3D Subtract(Point3D point1, Point3D point2) 139Vector3D v = new Vector3D(); 149internal static void Subtract(ref Point3D p1, ref Point3D p2, out Vector3D result) 183public static explicit operator Vector3D(Point3D point)
System\Windows\Media3D\ProjectionCamera.cs (14)
58Vector3D lookDirection = LookDirection; 59Vector3D upDirection = UpDirection; 70internal static Matrix3D CreateViewMatrix(Transform3D transform, ref Point3D position, ref Vector3D lookDirection, ref Vector3D upDirection) 72Vector3D zaxis = -lookDirection; 75Vector3D xaxis = Vector3D.CrossProduct(upDirection, zaxis); 78Vector3D yaxis = Vector3D.CrossProduct(zaxis, xaxis); 80Vector3D positionVec = (Vector3D) position; 81double cx = -Vector3D.DotProduct(xaxis, positionVec); 82double cy = -Vector3D.DotProduct(yaxis, positionVec); 83double cz = -Vector3D.DotProduct(zaxis, positionVec);
System\Windows\Media3D\Quaternion.cs (4)
66public Quaternion(Vector3D axisOfRotation, double angleInDegrees) 73Vector3D v = (axisOfRotation / length) * Math.Sin(0.5 * angleInRadians); 105public Vector3D Axis 121Vector3D v = new Vector3D(_x, _y, _z);
System\Windows\Media3D\RayHitTestParameters.cs (4)
30public RayHitTestParameters(Point3D origin, Vector3D direction) 64public Vector3D Direction 169internal void GetLocalLine(out Point3D origin, out Vector3D direction) 210private readonly Vector3D _direction;
System\Windows\Media3D\Rect3D.cs (3)
90internal Rect3D(Point3D point, Vector3D vector): this(point, point+vector) 505public void Offset(Vector3D offsetVector) 536public static Rect3D Offset(Rect3D rect, Vector3D offsetVector)
System\Windows\Media3D\ScaleTransform3D.cs (3)
36public ScaleTransform3D(Vector3D scale) 57public ScaleTransform3D(Vector3D scale, Point3D center) 116Vector3D scale = new Vector3D(_cachedScaleXValue, _cachedScaleYValue, _cachedScaleZValue);
System\Windows\Media3D\Size3D.cs (1)
152public static explicit operator Vector3D(Size3D size)
System\Windows\Media3D\SpotLight.cs (1)
40public SpotLight(Color diffuseColor, Point3D position, Vector3D direction,
System\Windows\Media3D\Transform3D.cs (3)
62public Vector3D Transform(Vector3D vector) 90public void Transform(Vector3D[] vectors)
System\Windows\Media3D\TranslateTransform3D.cs (1)
36public TranslateTransform3D(Vector3D offset)
System\Windows\Media3D\Vector3D.cs (49)
116public static double AngleBetween(Vector3D vector1, Vector3D vector2) 182public static Vector3D operator -(Vector3D vector) 203public static Vector3D operator +(Vector3D vector1, Vector3D vector2) 216public static Vector3D Add(Vector3D vector1, Vector3D vector2) 229public static Vector3D operator -(Vector3D vector1, Vector3D vector2) 242public static Vector3D Subtract(Vector3D vector1, Vector3D vector2) 255public static Point3D operator +(Vector3D vector, Point3D point) 268public static Point3D Add(Vector3D vector, Point3D point) 281public static Point3D operator -(Vector3D vector, Point3D point) 294public static Point3D Subtract(Vector3D vector, Point3D point) 307public static Vector3D operator *(Vector3D vector, double scalar) 320public static Vector3D Multiply(Vector3D vector, double scalar) 333public static Vector3D operator *(double scalar, Vector3D vector) 346public static Vector3D Multiply(double scalar, Vector3D vector) 359public static Vector3D operator /(Vector3D vector, double scalar) 370public static Vector3D Divide(Vector3D vector, double scalar) 381public static Vector3D operator *(Vector3D vector, Matrix3D matrix) 392public static Vector3D Multiply(Vector3D vector, Matrix3D matrix) 403public static double DotProduct(Vector3D vector1, Vector3D vector2) 413internal static double DotProduct(ref Vector3D vector1, ref Vector3D vector2) 426public static Vector3D CrossProduct(Vector3D vector1, Vector3D vector2) 428Vector3D result; 438internal static void CrossProduct(ref Vector3D vector1, ref Vector3D vector2, out Vector3D result) 450public static explicit operator Point3D(Vector3D vector) 461public static explicit operator Size3D(Vector3D vector)
System\Windows\Media3D\Vector3dCollection.cs (1)
31Vector3D point = new Vector3D(
System\Windows\Media3D\Visual3D.cs (1)
619Vector3D direction;
PresentationFramework (3)
System\Windows\Markup\Baml2006\Baml2006KnownTypes.cs (1)
802case 709: t = () => typeof(Vector3D); break;
System\Windows\Markup\Baml2006\WpfGeneratedKnownTypes.cs (1)
12094typeof(System.Windows.Media.Media3D.Vector3D),
System\Windows\Markup\KnownTypes.cs (1)
6256case KnownElements.Vector3D: t = typeof(System.Windows.Media.Media3D.Vector3D); break;