示例#1
0
        public override void addUIDrawables(MDagPath objPath, MUIDrawManager drawManager, MFrameContext frameContext, MUserData data)
        {
            // Draw a text "Foot"
            MPoint pos       = new MPoint(0.0, 0.0, 0.0);          // Position of the text
            MColor textColor = new MColor(0.1f, 0.8f, 0.8f, 1.0f); // Text color

            drawManager.beginDrawable();

            drawManager.setColor(textColor);
            drawManager.setFontSize((uint)MUIDrawManager.FontSize.kSmallFontSize);
            drawManager.text(pos, "Footprint", MUIDrawManager.TextAlignment.kCenter);

            drawManager.endDrawable();
        }
示例#2
0
        public override MUserData prepareForDraw(MDagPath objPath, MDagPath cameraPath, MFrameContext frameContext, MUserData oldData)
        {
            // This function is called by maya internal, .Net SDK has transfered MUserData to the derived one
            // Users don't need do the MUserData.getData(oldData) by themselves
            FootPrintData data = oldData as FootPrintData;
            if (data == null)
            {
                // Retrieve data cache (create if does not exist)
                data = new FootPrintData(false);
                data.OwnerShip = false;
            }

            // compute data and cache it
            data.fMultiplier = getMultiplier(objPath);
            MColor color = MGeometryUtilities.wireframeColor(objPath);
            data.fColor[0] = color.r;
            data.fColor[1] = color.g;
            data.fColor[2] = color.b;
            data.fCustomBoxDraw = mCustomBoxDraw;
            data.fCurrentBoundingBox = mCurrentBoundingBox;
            // Get the draw override information
            data.fDrawOV = objPath.drawOverrideInfo;

            return data;
        }
示例#3
0
        public override MUserData prepareForDraw(MDagPath objPath, MDagPath cameraPath, MFrameContext frameContext, MUserData oldData)
        {
            // This function is called by maya internal, .Net SDK has transfered MUserData to the derived one
            // Users don't need do the MUserData.getData(oldData) by themselves
            FootPrintData data = oldData as FootPrintData;

            if (data == null)
            {
                // Retrieve data cache (create if does not exist)
                data           = new FootPrintData(false);
                data.OwnerShip = false;
            }

            // compute data and cache it
            data.fMultiplier = getMultiplier(objPath);
            MColor color = MGeometryUtilities.wireframeColor(objPath);

            data.fColor[0]           = color.r;
            data.fColor[1]           = color.g;
            data.fColor[2]           = color.b;
            data.fCustomBoxDraw      = mCustomBoxDraw;
            data.fCurrentBoundingBox = mCurrentBoundingBox;
            // Get the draw override information
            data.fDrawOV = objPath.drawOverrideInfo;

            return(data);
        }
示例#4
0
        public override void addUIDrawables(MDagPath objPath, MUIDrawManager drawManager, MFrameContext frameContext, MUserData data)
        {
            // Draw a text "Foot"
            MPoint pos = new MPoint( 0.0, 0.0, 0.0 ); // Position of the text
            MColor textColor = new MColor( 0.1f, 0.8f, 0.8f, 1.0f ); // Text color

            drawManager.beginDrawable();

            drawManager.setColor( textColor );
            drawManager.setFontSize( (uint)MUIDrawManager.FontSize.kSmallFontSize );
            drawManager.text( pos,  "Footprint", MUIDrawManager.TextAlignment.kCenter );

            drawManager.endDrawable();
        }