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