Hello together, I’m working on a component where I display custom meshes. Now I figured out that i need to use the code below to get no clipping when I’m in shaded mode:
public override BoundingBox ClippingBox
{
get
{
var boundingBox = BoundingBox.Empty;
foreach (var brep in _allBrepFaces)
boundingBox.Union(brep.GetBoundingBox(false));
return boundingBox;
}
}
Now when I go into rendered view I get a clipping as soon as the object is z < 0
Is there an override for this as well.
public override void DrawViewportWires(IGH_PreviewArgs args)
{
base.DrawViewportWires(args);
if (_displaySheets == null) return;
var currMode = Instances.ActiveCanvas.Document.PreviewMode;
foreach (var displaySheet in _displaySheets)
{
var displayNodes = displaySheet.DisplayNodes;
foreach (var displayNode in displayNodes)
{
var color = displayNode.DisplayColor;
var point = displayNode.DisplayPoint;
var text = displayNode.DisplayInfo;
var displayFace = displayNode.DisplayFace;
var id = displayNode.FaceId;
var textColor = displayNode.TextColor;
var material = new DisplayMaterial(color);
if (currMode == GH_PreviewMode.Shaded)
{
args.Display.DrawBrepShaded(displayFace, material);
}
else
{
var edges = displayFace.Edges;
foreach (var edge in edges)
{
args.Display.DrawCurve(edge, color, 2);
}
}
if (_displayTextInfo)
{
var textPoint = new Point3d(point.X, point.Y, point.Z + 0.1);
args.Display.Draw2dText(text, textColor, textPoint, true, 14);
args.Display.DrawPoint(point, PointStyle.RoundSimple, 5, DisplayHelpers.AdjustColorBrightness(color, 1.2f, 1f));
}
}
}
}
This is the function which is rendering the meshes
Thanks already in advanced!