• 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 Sphere

Represents a spherical surface.

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

Constructors

| Improve this Doc View Source

Sphere()

Initializes a new instance of Sphere around the World origin with unit radius.

Declaration
public Sphere()
| Improve this Doc View Source

Sphere(Plane, Double)

Initializes a new instance of Sphere given it's base plane and radius.

Declaration
public Sphere(Plane plane, double radius)
Parameters
Type Name Description
Plane plane
System.Double 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

Plane

Gets or sets the base plane of the sphere.

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

Plane.

| Improve this Doc View Source

Radius

Gets or sets the radius of the sphere.

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

.

Methods

| Improve this Doc View Source

ClosestParam(Point3d)

Returns the closest point on the sphere as a 2D point containing it's UV coordinates.

Declaration
public Point2d ClosestParam(Point3d pt)
Parameters
Type Name Description
Point3d pt

Point to find closest to

Returns
Type Description
Point2d

UV Parameter of the closest point as a Point2d instance.

| 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(Point2d)

Computes the point at a specified parameter, provided as a Point2d instance.

Declaration
public Point3d PointAt(Point2d uvPoint)
Parameters
Type Name Description
Point2d uvPoint

Point2d parameter coordinates.

Returns
Type Description
Point3d

Point3d instance of the specified point.

| 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