RhinoCommon API
Torus Constructor |
Initializes a new Torus from base pane and two radii.
Namespace: Rhino.Geometry
Assembly: RhinoCommon (in RhinoCommon.dll)

public Torus( Plane basePlane, double majorRadius, double minorRadius )
Public Sub New ( basePlane As Plane, majorRadius As Double, minorRadius As Double )
Parameters
- basePlane
- Type: Rhino.GeometryPlane
Base plane for major radius circle. - majorRadius
- Type: SystemDouble
Radius of circle that lies at the heart of the torus. - minorRadius
- Type: SystemDouble
Radius of torus section.

using System; partial class Examples { public static Rhino.Commands.Result AddTorus(Rhino.RhinoDoc doc) { const double major_radius = 4.0; const double minor_radius = 2.0; Rhino.Geometry.Plane plane = Rhino.Geometry.Plane.WorldXY; Rhino.Geometry.Torus torus = new Rhino.Geometry.Torus(plane, major_radius, minor_radius); Rhino.Geometry.RevSurface revsrf = torus.ToRevSurface(); if (doc.Objects.AddSurface(revsrf) != Guid.Empty) { doc.Views.Redraw(); return Rhino.Commands.Result.Success; } return Rhino.Commands.Result.Failure; } }
Partial Class Examples Public Shared Function AddTorus(ByVal doc As Rhino.RhinoDoc) As Rhino.Commands.Result Const major_radius As Double = 4.0 Const minor_radius As Double = 2.0 Dim plane As Rhino.Geometry.Plane = Rhino.Geometry.Plane.WorldXY Dim torus As New Rhino.Geometry.Torus(plane, major_radius, minor_radius) Dim revsrf As Rhino.Geometry.RevSurface = torus.ToRevSurface() If doc.Objects.AddSurface(revsrf) <> Guid.Empty Then doc.Views.Redraw() Return Rhino.Commands.Result.Success End If Return Rhino.Commands.Result.Failure End Function End Class
import Rhino import scriptcontext import System.Guid def AddTorus(): major_radius = 4.0 minor_radius = 2.0 plane = Rhino.Geometry.Plane.WorldXY torus = Rhino.Geometry.Torus(plane, major_radius, minor_radius) revsrf = torus.ToRevSurface() if scriptcontext.doc.Objects.AddSurface(revsrf)!=System.Guid.Empty: scriptcontext.doc.Views.Redraw() return Rhino.Commands.Result.Success return Rhino.Commands.Result.Failure if __name__=="__main__": AddTorus()

Rhino for Mac
Supported in: 5.4Rhino for Windows
Supported in: 6.8