internal GeneralTransform3DTo2DTo3D(GeneralTransform3DTo2D transform3DTo2D, GeneralTransform2DTo3D transform2DTo3D) { Debug.Assert(transform3DTo2D != null && transform2DTo3D != null); _transform3DTo2D = (GeneralTransform3DTo2D)transform3DTo2D.GetAsFrozen(); _transform2DTo3D = (GeneralTransform2DTo3D)transform2DTo3D.GetAsFrozen(); }
void CompositionTarget_Rendering(object sender, EventArgs e) { if (lastRenderTime == ((RenderingEventArgs)e).RenderingTime) { return; } lastRenderTime = ((RenderingEventArgs)e).RenderingTime; GeneralTransform2DTo3D transform = TestButton.TransformToAncestor(Container); Point3D point = transform.Transform(new Point(0, 0)); cube_translation.OffsetX = point.X; cube_translation.OffsetY = point.Y; cube_translation.OffsetZ = point.Z; }