Core\CSharp\MS\Internal\Media3D\LineUtil.cs (17)
89ref Point3D origin, ref Vector3D direction, out bool isRay)
130ref Point3D origin, ref Vector3D direction)
159private static void ColumnsToAffinePointVector(double[,] matrix, int col1, int col2, out Point3D origin, out Vector3D direction)
232ref Point3D origin, ref Vector3D direction)
412ref Vector3D direction,
419Vector3D e1;
421Vector3D e2;
424Vector3D r;
425Vector3D.CrossProduct(ref direction, ref e2, out r);
427double a = Vector3D.DotProduct(ref e1, ref r);
429Vector3D s;
446double u = Vector3D.DotProduct(ref s, ref r);
454Vector3D q;
455Vector3D.CrossProduct(ref s, ref e1, out q);
457double v = Vector3D.DotProduct(ref direction, ref q);
465double t = Vector3D.DotProduct(ref e2, ref q);
490internal static bool ComputeLineBoxIntersection(ref Point3D origin, ref Vector3D direction, ref Rect3D box, bool isRay)
Core\CSharp\System\Windows\Media\Animation\Generated\Vector3DAnimation.cs (32)
45private Vector3D[] _keyValues;
60Type typeofProp = typeof(Vector3D?);
69new PropertyMetadata((Vector3D?)null, propCallback),
76new PropertyMetadata((Vector3D?)null, propCallback),
83new PropertyMetadata((Vector3D?)null, propCallback),
107public Vector3DAnimation(Vector3D toValue, Duration duration)
119public Vector3DAnimation(Vector3D toValue, Duration duration, FillBehavior fillBehavior)
132public Vector3DAnimation(Vector3D fromValue, Vector3D toValue, Duration duration)
145public Vector3DAnimation(Vector3D fromValue, Vector3D toValue, Duration duration, FillBehavior fillBehavior)
218protected override Vector3D GetCurrentValueCore(Vector3D defaultOriginValue, Vector3D defaultDestinationValue, AnimationClock animationClock)
235Vector3D from = new Vector3D();
236Vector3D to = new Vector3D();
237Vector3D accumulated = new Vector3D();
238Vector3D foundation = new Vector3D();
352Vector3D accumulator = AnimatedTypeHelpers.SubtractVector3D(to, from);
377_keyValues = new Vector3D[2];
384_keyValues = new Vector3D[2];
391_keyValues = new Vector3D[1];
398_keyValues = new Vector3D[1];
404_keyValues = new Vector3D[1];
425Vector3D? typedValue = (Vector3D?)value;
445public Vector3D? From
449return (Vector3D?)GetValue(FromProperty);
465public Vector3D? To
469return (Vector3D?)GetValue(ToProperty);
485public Vector3D? By
489return (Vector3D?)GetValue(ByProperty);
Core\CSharp\System\Windows\Media3D\Vector3D.cs (49)
125public static double AngleBetween(Vector3D vector1, Vector3D vector2)
192public static Vector3D operator -(Vector3D vector)
213public static Vector3D operator +(Vector3D vector1, Vector3D vector2)
226public static Vector3D Add(Vector3D vector1, Vector3D vector2)
239public static Vector3D operator -(Vector3D vector1, Vector3D vector2)
252public static Vector3D Subtract(Vector3D vector1, Vector3D vector2)
265public static Point3D operator +(Vector3D vector, Point3D point)
278public static Point3D Add(Vector3D vector, Point3D point)
291public static Point3D operator -(Vector3D vector, Point3D point)
304public static Point3D Subtract(Vector3D vector, Point3D point)
317public static Vector3D operator *(Vector3D vector, double scalar)
330public static Vector3D Multiply(Vector3D vector, double scalar)
343public static Vector3D operator *(double scalar, Vector3D vector)
356public static Vector3D Multiply(double scalar, Vector3D vector)
369public static Vector3D operator /(Vector3D vector, double scalar)
380public static Vector3D Divide(Vector3D vector, double scalar)
391public static Vector3D operator *(Vector3D vector, Matrix3D matrix)
402public static Vector3D Multiply(Vector3D vector, Matrix3D matrix)
413public static double DotProduct(Vector3D vector1, Vector3D vector2)
423internal static double DotProduct(ref Vector3D vector1, ref Vector3D vector2)
436public static Vector3D CrossProduct(Vector3D vector1, Vector3D vector2)
438Vector3D result;
448internal static void CrossProduct(ref Vector3D vector1, ref Vector3D vector2, out Vector3D result)
460public static explicit operator Point3D(Vector3D vector)
471public static explicit operator Size3D(Vector3D vector)