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:
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;
\> 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.
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.