Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 07/09/2009 at 17:34, xxxxxxxx wrote:
User Information: Cinema 4D Version: 11 Platform: Windows ; Language(s) : C++ ;
--------- Could someone point me in the right direction. I am building a tool for scultping. I want the mouse cursor location to effect the points on a given polygon object. I have gotten so that I can display the mouses coordinates on the viewport with this.
> `
\> Bool SculptTool::MouseInput(BaseDocument *doc, BaseContainer &data;, BaseDraw *bd, EditorWindow *win, const BaseContainer &msg;) \> { \> if (!doc) return FALSE; \> \> Real mx = msg.GetReal(BFM_INPUT_X); \> Real my = msg.GetReal(BFM_INPUT_Y); \> Real mz = msg.GetReal(BFM_INPUT_Z); \> LONG button; \> \> switch (msg.GetLong(BFM_INPUT_CHANNEL)) \> { \> case BFM_INPUT_MOUSELEFT : button=KEY_MLEFT; break; \> case BFM_INPUT_MOUSERIGHT: button=KEY_MRIGHT; break; \> default: return TRUE; \> } \> \> \> Real dx, dy; \> BaseContainer bc; \> BaseContainer device; \> win->MouseDragStart(button,mx,my,MOUSEDRAG_DONTHIDEMOUSE|MOUSEDRAG_NOMOVE); \> while (win->MouseDrag(&dx;,&dy;,&device;)==MOUSEDRAG_CONTINUE) \> { \> \> GePrint("Mouse's X Position is: " + RealToString(mx)); \> GePrint("Mouse's Y Position is: " + RealToString(my)); \> GePrint("Mouse's Z Position is: " + RealToString(mz)); \> \> return TRUE; \> } \> } \>
`
how would I now get the points on the active object to react to the location of the mouse cursor?
I really just need to be pushed in the right direction. Certainly don't want someone to do it for me.
Thanks,
~Shawn
On 08/09/2009 at 01:23, xxxxxxxx wrote:
Check out the ViewportSelect class. It is used the determine which points, edges or polygons are near the mouse cursor.
Btw. that's quite an ambitious project, good luck.
cheers, Matthias