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(); }
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; }
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); }
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(); }