Class Torus
Represents a toroidal surface.
Inheritance
Implements
Namespace: Paramdigma.Core.Geometry
Assembly: Paramdigma.Core.dll
Syntax
public class Torus : object, ISurface
Constructors
| Improve this Doc View SourceTorus(Plane, Double, Double)
Initializes a new instance of the Torus class from a plane and two radii.
Declaration
public Torus(Plane plane, double majorRadius, double minorRadius)
Parameters
Type | Name | Description |
---|---|---|
Plane | plane | The torus base plane. |
System.Double | majorRadius | The torus major radius. |
System.Double | minorRadius | The torus minor radius. |
Properties
| Improve this Doc View SourceDomainU
Gets the domain in the U direction.
Declaration
public Interval DomainU { get; set; }
Property Value
Type | Description |
---|---|
Interval |
DomainV
Gets the domain in the V direction.
Declaration
public Interval DomainV { get; set; }
Property Value
Type | Description |
---|---|
Interval |
MajorRadius
Gets or sets the torus major radius.
Declaration
public double MajorRadius { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
MinorRadius
Gets or sets the torus minor radius.
Declaration
public double MinorRadius { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
Plane
Gets or sets the torus base plane.
Declaration
public Plane Plane { get; set; }
Property Value
Type | Description |
---|---|
Plane |
Methods
| Improve this Doc View SourceClosestPointTo(Point3d)
Compute the projection of a point on this surface.
Declaration
public Point3d ClosestPointTo(Point3d point)
Parameters
Type | Name | Description |
---|---|---|
Point3d | point | Point to compute distance to. |
Returns
Type | Description |
---|---|
Point3d | Projected 3d point on the surface. |
DistanceTo(Point3d)
Compute the distance between this surface and a point.
Declaration
public double DistanceTo(Point3d point)
Parameters
Type | Name | Description |
---|---|---|
Point3d | point | Point to compute distance to. |
Returns
Type | Description |
---|---|
System.Double | Number representing the distance. |
FrameAt(Double, Double)
Compute the tangent plane at the specified surface coordinates.
Declaration
public Plane FrameAt(double u, double v)
Parameters
Type | Name | Description |
---|---|---|
System.Double | u | U coordinate. |
System.Double | v | V coordinate. |
Returns
Type | Description |
---|---|
Plane | Tangent plane. |
NormalAt(Double, Double)
Compute the normal at the specified surface coordinates.
Declaration
public Vector3d NormalAt(double u, double v)
Parameters
Type | Name | Description |
---|---|---|
System.Double | u | U coordinate. |
System.Double | v | V coordinate. |
Returns
Type | Description |
---|---|
Vector3d | Normal vector. |
PointAt(Double, Double)
Compute a point at the specified surface coordinates.
Declaration
public Point3d PointAt(double u, double v)
Parameters
Type | Name | Description |
---|---|---|
System.Double | u | U coordinate. |
System.Double | v | V coordinate. |
Returns
Type | Description |
---|---|
Point3d |