如何在视野中多裁剪物体
How to multi clipping object in eyeshot
我在视野样本中找到了裁剪对象,但没有多重裁剪。
另外,我需要裁剪x-plane和y-plane,但是找不到这个信息
如何用一个视角进行多剪辑?
另外,如何改变裁剪的角度?
demo中只有剪裁创建的例子
design.ClippingPlane1.Edit(null);
您只需在您的应用程序中添加一个切换按钮,然后执行此操作并切换三次,手动调整平面角度。
private int count;
private void buttonEditClipPlane_Click(object sender, EventArgs e)
{
if (CurrentWorkspace is Design d)
{
d.ActionMode = actionType.None;
if (d.ObjectManipulator.Visible)
{
d.ClippingPlane1.Apply();
d.ClippingPlane2.Apply();
d.ClippingPlane3.Apply();
}
switch (count)
{
case 0:
d.ClippingPlane1.Edit(Color.FromArgb(127, Color.Red));
d.ClippingPlane1.CappingColor = Color.Red;
break;
case 1:
d.ClippingPlane2.Edit(Color.FromArgb(127, Color.Green));
d.ClippingPlane2.CappingColor = Color.Green;
break;
case 2:
d.ClippingPlane3.Edit(Color.FromArgb(127, Color.Blue));
d.ClippingPlane3.CappingColor = Color.Blue;
break;
}
d.Entities.Regen();
d.Invalidate();
count++;
}
}
我在视野样本中找到了裁剪对象,但没有多重裁剪。
另外,我需要裁剪x-plane和y-plane,但是找不到这个信息
如何用一个视角进行多剪辑?
另外,如何改变裁剪的角度?
demo中只有剪裁创建的例子
design.ClippingPlane1.Edit(null);
您只需在您的应用程序中添加一个切换按钮,然后执行此操作并切换三次,手动调整平面角度。
private int count;
private void buttonEditClipPlane_Click(object sender, EventArgs e)
{
if (CurrentWorkspace is Design d)
{
d.ActionMode = actionType.None;
if (d.ObjectManipulator.Visible)
{
d.ClippingPlane1.Apply();
d.ClippingPlane2.Apply();
d.ClippingPlane3.Apply();
}
switch (count)
{
case 0:
d.ClippingPlane1.Edit(Color.FromArgb(127, Color.Red));
d.ClippingPlane1.CappingColor = Color.Red;
break;
case 1:
d.ClippingPlane2.Edit(Color.FromArgb(127, Color.Green));
d.ClippingPlane2.CappingColor = Color.Green;
break;
case 2:
d.ClippingPlane3.Edit(Color.FromArgb(127, Color.Blue));
d.ClippingPlane3.CappingColor = Color.Blue;
break;
}
d.Entities.Regen();
d.Invalidate();
count++;
}
}