• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Paramdigma.Core
    • Convert
    • Intersect3D
    • Intersect3D.LineLineIntersectionResult
    • Intersect3D.LineLineIntersectionStatus
    • Intersect3D.LinePlaneIntersectionStatus
    • Intersect3D.RayFacePerimeterIntersectionStatus
    • Settings
  • Paramdigma.Core.Collections
    • Interval
    • Matrix<T>
  • Paramdigma.Core.Curves
    • Geodesics
    • LevelSets
  • Paramdigma.Core.Exceptions
    • UnsetGeometryException
  • Paramdigma.Core.Extensions
    • Lists
  • Paramdigma.Core.Geometry
    • BaseCurve
    • BasePoint
    • Box
    • Circle
    • Cylinder
    • Delaunay
    • InvalidCurveException
    • Line
    • Line2d
    • Mesh
    • MeshCorner
    • MeshEdge
    • MeshFace
    • MeshGeometry
    • MeshHalfEdge
    • MeshPoint
    • MeshTopology
    • MeshVertex
    • NurbsCurve
    • NurbsSurface
    • Plane
    • Point2d
    • Point3d
    • Point4d
    • Polyline
    • Polyline2d
    • Ray
    • Ray2d
    • Rectangle2d
    • Sphere
    • Torus
    • Vector2d
    • Vector3d
    • VectorNd
  • Paramdigma.Core.Geometry.Interfaces
    • ICurve
    • ISurface
    • IVector
  • Paramdigma.Core.IO
    • CsvReader
    • CsvWritter
    • OBJMeshData
    • ObjReader
    • ObjWritter
    • OffMeshData
    • OffReader
    • OffResult
    • OffWriter
  • Paramdigma.Core.LinearAlgebra
    • Complex
    • LeastSquaresLinearFit
    • Triplet
    • TripletData
  • Paramdigma.Core.Optimization
    • GradientDescent
    • GradientDescent.FitnessFunction
    • GradientDescentOptions
    • GradientDescentResult
    • KMeansCluster
    • KMeansClustering
    • KMeansClustering.IterationCompletedEventArgs
  • Paramdigma.Core.Spatial
    • DelaunayEdge
    • DelaunayPoint
    • DelaunayTriangle
    • Octree
    • PointCloud
    • PointCloudMember
    • QuadTree

Class Torus

Represents a toroidal surface.

Inheritance
System.Object
Torus
Implements
ISurface
Namespace: Paramdigma.Core.Geometry
Assembly: Paramdigma.Core.dll
Syntax
public class Torus : object, ISurface

Constructors

| Improve this Doc View Source

Torus(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 Source

DomainU

Gets the domain in the U direction.

Declaration
public Interval DomainU { get; set; }
Property Value
Type Description
Interval

Interval.

| Improve this Doc View Source

DomainV

Gets the domain in the V direction.

Declaration
public Interval DomainV { get; set; }
Property Value
Type Description
Interval

Interval.

| Improve this Doc View Source

MajorRadius

Gets or sets the torus major radius.

Declaration
public double MajorRadius { get; set; }
Property Value
Type Description
System.Double

.

| Improve this Doc View Source

MinorRadius

Gets or sets the torus minor radius.

Declaration
public double MinorRadius { get; set; }
Property Value
Type Description
System.Double

.

| Improve this Doc View Source

Plane

Gets or sets the torus base plane.

Declaration
public Plane Plane { get; set; }
Property Value
Type Description
Plane

Plane.

Methods

| Improve this Doc View Source

ClosestPointTo(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.

| Improve this Doc View Source

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.

| Improve this Doc View Source

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.

| Improve this Doc View Source

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.

| Improve this Doc View Source

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

Point3d.

Implements

ISurface
  • Improve this Doc
  • View Source
Back to top Generated by DocFX