hey,
I would sincerely appreciate any guidance. codeing language vb.net based rhinoscripting
Scenario and Problem:
- Lets say I have an oval shape.
-I drew a line exactly in the center of it and i have the mid point of that line as well as the point coordinates of the points of intersection on the oval
-I wanted to rotate that line by 20 degrees (clockwise and anti clockwise) resulting in a 40 degree rotation on either side of the mid point of the center line with the circumference of the oval (its a curve).
-Since rhinoscripting (vb.net) does not allow a line to be rotated, I created a vector with the two points which intersect the oval and maintained the mid point of it as a centre of roation with an axis in the Z direction (asuming the oval and the line,vector is on the XY plane)
Problem:
-rotating the vector at the desired angles such that i can obtain both the points of intersection at both the intersection points. (next step after rhino.vectorrotate)
:the aim is rotate the vector until the smallest distance between the intersecting points are obtained
(to do this step, a
rhino.vectorrotate(intersectingpoints,20,zaxis)
"for loop is used:
distance=9999
for t=0 to 159
testlength=rhino.vectorlength or rhino.curvelength
if testlength(lesserThanSymbol)distance
distance=testlength
iteration=t
End if
rhino.vectorrotate(intersectionpoints,-0.5,zaxis)
next
-add points on either end of that vector which represents the smallest distance and draw a line through it.(drawing a line through the points is a walk in the park,but obtaining those points is the problem)
kindly advise,