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)
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\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)