コード例 #1
0
            protected override void MouseMoveCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d)
            {
                if (editor != null && position.Ray3D != null)
                {
                    editor.Drag(position.Pos2D, position.Ray3D.Value);

                    if (temporarySnap == null && draggedPrimitiveData != null && draggedPrimitiveData.CanSnap)
                    {
                        temporarySnap = snapper.TemporarySnap(draggedPrimitiveData);
                    }
                    else if (temporarySnap != null && draggedPrimitiveData.CanSnap)
                    {
                        temporarySnap.Update();
                    }
                    else if (temporarySnap != null)
                    {
                        temporarySnap.Dispose();
                        temporarySnap = null;
                    }
                }
            }