Message 1 of 3
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello, so I want to get the position of upper_right corner of the rectangle aflter the function UiDocument.Selection.PickBox after was launch. I assume that:
- P1 is PickedBox.Min
- P2 is PickedBox.Max
what I have done so far (but unfortunately doesn't produce what I want)
var pickedBox = UiDocument.Selection.PickBox(PickBoxStyle.Directional);
var min = pickedBox.Min;
var max = pickedBox.Max;
var vec = max.Subtract(min);
var plane = Plane.CreateByNormalAndOrigin(ActiveView.ViewDirection, ActiveView.Origin);
plane.Project(min, out var uvMin, out var _);
plane.Project(max, out var uvMax, out var _);
var hyp = uvMin.DistanceTo(uvMax);
var angle = uvMax.Subtract(uvMin).AngleTo(UV.BasisU);
var du = hyp * Math.Cos(angle);
var dv = hyp * Math.Sin(angle);
var projectedPoint1 = plane.Origin + ((uvMin.U + du) * plane.XVec) + ((uvMin.V + dv) * plane.YVec);
Can someone help me please?
Solved! Go to Solution.