SubDSurfaceAssistant

SurfaceAssistant<1>
SurfaceAssistant implementation for SubD.

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(SubD instance)
instance (SubD)

ConvertToBrep

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

EvaluateCurvature

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

EvaluateNormal

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

EvaluatePosition

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

EvaluateTangent

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

EvaluateUV

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

Explode

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

ExplodeRecursive

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

FindClosestParameter

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

FlipDirection

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

IsClosed

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

IsPlanar

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

IsPlanar

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

RiskyButCachedBrepConversion

#
public static Brep RiskyButCachedBrepConversion(SubD subd)
Convert a subd to a brep and cache the result. This makes repeated conversions significantly more efficient, but due to the shared nature of the cache the returned breps MAY NEVER BE MODIFIED. ONLY USE THIS FUNCTION IF YOU ARE 100% SURE YOU WILL NOT MODIFY THE BREP IN ANY WAY, SHAPE, OR FORM. There is also no point in calling this method if you're reasonably sure the given subd will only need to be converted once. This method is all about speeding up repeated conversions.
subd (SubD)SubD to convert.

Slice

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