本文整理汇总了C#中Cylinder.Translate方法的典型用法代码示例。如果您正苦于以下问题:C# Cylinder.Translate方法的具体用法?C# Cylinder.Translate怎么用?C# Cylinder.Translate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Cylinder
的用法示例。
在下文中一共展示了Cylinder.Translate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ToString
/// <summary>
/// Converts this object to an OpenSCAD script
/// </summary>
/// <returns>Script for this object</returns>
public override string ToString()
{
OSCADObject inner = new Cylinder() {
Diameter1 = this.Diameter1 - WallThickness * 2,
Diameter2 = this.Diameter2 - WallThickness * 2,
Height = this.Height - WallThickness * 2,
Center = this.Center,
Resolution = this.Resolution
};
if (!this.Bottom && !this.Top)
{
((Cylinder)inner).Height += WallThickness * 4;
}
else if (!this.Top)
{
((Cylinder)inner).Height += WallThickness * 2;
inner = inner.Translate(0, 0, WallThickness);
}
else if (!this.Bottom)
{
((Cylinder)inner).Height += WallThickness * 2;
inner = inner.Translate(0, 0, -WallThickness);
}
OSCADObject cyl = new Cylinder()
{
Diameter1 = this.Diameter1,
Diameter2 = this.Diameter2,
Height = this.Height,
Center = this.Center,
Resolution = this.Resolution
} - inner;
return cyl.ToString();
}