home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!europa.asd.contel.com!howland.reston.ans.net!wupost!spool.mu.edu!agate!ames!data.nas.nasa.gov!taligent!apple!applelink.apple.com
- From: SDOBBS@TRIVIA.COGINST.UWF.EDU
- Newsgroups: comp.sys.mac.oop.macapp3
- Subject: setting VPoints
- Message-ID: <9212112203.AA19321@trivia.coginst.uwf.edu>
- Date: 11 Dec 92 22:03:00 GMT
- Sender: daemon@Apple.COM
- Organization: AppleLink Gateway
- Lines: 40
-
- I have seemed to found an interesting feature that I have no explanation
- for. I am attempting to create a new VPoint, and give it a value that is
- the midpoint of two other points, offset by a certain amount. Nothing
- complicated. But when I declare the point using the / operator on the
- components of VPoint, the VPoint gets the value (43,43), no matter what I
- divide by. Has anyone else seen this?
-
- pascal VPoint* TLink::ComputeLocation(VPoint* from, VPoint* to, VPoint* size)
- {
-
- /*this was my first attempt. The later section of code is nothing more
- than this
- separated out.*/
- // VPoint *location= new VPoint(*from[hSel] / 2 + *to[hSel] / 2 -
- *size[hSel] / 2,
- //
- *from[vSel] / 2 + *to[vSel] / 2 - *size[vSel] / 2);
-
-
- VPoint location = VPoint(*from[hSel] / 2,*from[vSel] / 2);
-
- VPoint temp = VPoint(*to[hSel] / 2,*to[vSel] / 2);
- location = location + temp;
- VPoint temp2 = VPoint(*size[hSel] / 2,*size[vSel] / 2);
- location = location - temp2;
-
- VPoint * loc = new VPoint( location[hSel] , location[vSel]);
-
- return(loc);
-
- }
-
- Steven Dobbs <sdobbs@ai.uwf.edu>
- Institute For Human and Machine Cognition
- University of West Florida
- Pensacola, Florida
-
- Man will occasionally stumble upon the truth, but most of the
- time he will pick himself up and continue on.
-
-