SurfaceSurfaceAssistant

SurfaceAssistant<1>
SurfaceAssistant implementation for Surface.

Properties

IsReimplementation

public bool IsReimplementation { get; }
Gets whether or not this assistant is a type-safe re-implementation of a more generic assistant.
inherited fromSurfaceAssistant<T>
IsReimplementation

ReimplementationBase

public ISurfaceAssistant ReimplementationBase { get; }
Gets the base assistant (if any) this assistant is a re-implementation of.
inherited fromSurfaceAssistant<T>

Type

public Type Type { get; }
Gets the type associated with this assistant.
inherited fromSurfaceAssistant<T>
Type

Methods

BoundingBox

#
public override BoundingBox BoundingBox(Surface instance)
instance (Surface)

ConvertToBrep

#
public override Brep ConvertToBrep(Surface instance)
instance (Surface)

EvaluateCurvature

#
public override bool EvaluateCurvature(Surface instance, SurfaceLocus locus, out SurfaceCurvature curvature)
instance (Surface)
locus (SurfaceLocus)
curvature (out SurfaceCurvature)

EvaluateNormal

#
public override Vector3d EvaluateNormal(Surface instance, SurfaceLocus locus)
instance (Surface)
locus (SurfaceLocus)

EvaluatePosition

#
public override Point3d EvaluatePosition(Surface instance, SurfaceLocus locus)
instance (Surface)
locus (SurfaceLocus)

EvaluateTangent

#
public override Plane EvaluateTangent(Surface instance, SurfaceLocus locus)
instance (Surface)
locus (SurfaceLocus)

EvaluateUV

#
public override bool EvaluateUV(Surface instance, SurfaceLocus locus, out Vector3d u, out Vector3d v)
instance (Surface)
locus (SurfaceLocus)
u (out Vector3d)
v (out Vector3d)

Explode

#
public override object[] Explode(Surface instance)
instance (Surface)

ExplodeRecursive

public virtual object[] ExplodeRecursive(T instance)
inherited fromSurfaceAssistant<T>
instance (T)

FindClosestParameter

#
public override SurfaceLocus FindClosestParameter(Surface instance, Point3d point)
instance (Surface)
point (Point3d)

FlipDirection

#
public override object FlipDirection(Surface instance)
instance (Surface)

IsClosed

#
public override bool IsClosed(Surface instance)
instance (Surface)

IsPlanar

#
public override bool IsPlanar(Surface instance, double tolerance)
instance (Surface)
tolerance (double)

IsPlanar

#
public override void IsPlanar(Surface instance, out Plane plane, out double deviation)
instance (Surface)
plane (out Plane)
deviation (out double)

Slice

#
public override object[] Slice(Surface instance, Plane plane, double tolerance)
instance (Surface)
plane (Plane)
tolerance (double)