TType to assist.

Constructors

SurfaceAssistant

#
protected SurfaceAssistant()
Abstract constructor, assigns Type and TypeId fields based on T.

Properties

IsReimplementation

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

ReimplementationBase

#
public ISurfaceAssistant ReimplementationBase { get; }
Gets the base assistant (if any) this assistant is a re-implementation of.

Type

#
public Type Type { get; }
Gets the type associated with this assistant.
Type

Methods

BoundingBox

#
public abstract BoundingBox BoundingBox(T instance)
instance (T)

ConvertToBrep

#
public abstract Brep ConvertToBrep(T instance)
instance (T)

EvaluateCurvature

#
public abstract bool EvaluateCurvature(T instance, SurfaceLocus parameter, out SurfaceCurvature curvature)
instance (T)
parameter (SurfaceLocus)
curvature (out SurfaceCurvature)

EvaluateNormal

#
public abstract Vector3d EvaluateNormal(T instance, SurfaceLocus parameter)
instance (T)
parameter (SurfaceLocus)

EvaluatePosition

#
public abstract Point3d EvaluatePosition(T instance, SurfaceLocus parameter)
instance (T)
parameter (SurfaceLocus)

EvaluateTangent

#
public abstract Plane EvaluateTangent(T instance, SurfaceLocus parameter)
instance (T)
parameter (SurfaceLocus)

EvaluateUV

#
public abstract bool EvaluateUV(T instance, SurfaceLocus parameter, out Vector3d u, out Vector3d v)
instance (T)
parameter (SurfaceLocus)
u (out Vector3d)
v (out Vector3d)

Explode

#
public abstract object[] Explode(T instance)
instance (T)

ExplodeRecursive

#
public virtual object[] ExplodeRecursive(T instance)
instance (T)

FindClosestParameter

#
public abstract SurfaceLocus FindClosestParameter(T instance, Point3d point)
instance (T)
point (Point3d)

FlipDirection

#
public abstract object FlipDirection(T instance)
instance (T)
Explicit

ISurfaceAssistant.BoundingBox

#
BoundingBox ISurfaceAssistant.BoundingBox(object instance)
instance (object)
BoundingBox
Explicit

ISurfaceAssistant.ConvertToBrep

#
Brep ISurfaceAssistant.ConvertToBrep(object instance)
instance (object)
ConvertToBrep
Explicit

ISurfaceAssistant.EvaluateCurvature

#
bool ISurfaceAssistant.EvaluateCurvature(object instance, SurfaceLocus parameter, out SurfaceCurvature curvature)
instance (object)
parameter (SurfaceLocus)
curvature (out SurfaceCurvature)
EvaluateCurvature
Explicit

ISurfaceAssistant.EvaluateNormal

#
Vector3d ISurfaceAssistant.EvaluateNormal(object instance, SurfaceLocus parameter)
instance (object)
parameter (SurfaceLocus)
EvaluateNormal
Explicit

ISurfaceAssistant.EvaluatePosition

#
Point3d ISurfaceAssistant.EvaluatePosition(object instance, SurfaceLocus parameter)
instance (object)
parameter (SurfaceLocus)
EvaluatePosition
Explicit

ISurfaceAssistant.EvaluateTangent

#
Plane ISurfaceAssistant.EvaluateTangent(object instance, SurfaceLocus parameter)
instance (object)
parameter (SurfaceLocus)
EvaluateTangent
Explicit

ISurfaceAssistant.EvaluateUV

#
bool ISurfaceAssistant.EvaluateUV(object instance, SurfaceLocus parameter, out Vector3d u, out Vector3d v)
instance (object)
parameter (SurfaceLocus)
u (out Vector3d)
v (out Vector3d)
EvaluateUV
Explicit

ISurfaceAssistant.Explode

#
object[] ISurfaceAssistant.Explode(object instance)
instance (object)
Explode
Explicit

ISurfaceAssistant.ExplodeRecursive

#
object[] ISurfaceAssistant.ExplodeRecursive(object instance)
instance (object)
ExplodeRecursive
Explicit

ISurfaceAssistant.FindClosestParameter

#
SurfaceLocus ISurfaceAssistant.FindClosestParameter(object instance, Point3d point)
instance (object)
point (Point3d)
Explicit

ISurfaceAssistant.FlipDirection

#
object ISurfaceAssistant.FlipDirection(object instance)
instance (object)
FlipDirection
Explicit

ISurfaceAssistant.IsClosed

#
bool ISurfaceAssistant.IsClosed(object instance)
instance (object)
IsClosed
Explicit

ISurfaceAssistant.IsPlanar

#
bool ISurfaceAssistant.IsPlanar(object instance, double tolerance)
instance (object)
tolerance (double)
IsPlanar
Explicit

ISurfaceAssistant.IsPlanar

#
void ISurfaceAssistant.IsPlanar(object instance, out Plane plane, out double deviation)
instance (object)
plane (out Plane)
deviation (out double)
IsPlanar
Explicit

ISurfaceAssistant.Slice

#
object[] ISurfaceAssistant.Slice(object instance, Plane plane, double tolerance)
instance (object)
plane (Plane)
tolerance (double)
Slice

IsClosed

#
public abstract bool IsClosed(T instance)
instance (T)

IsPlanar

#
public abstract bool IsPlanar(T instance, double tolerance)
instance (T)
tolerance (double)

IsPlanar

#
public abstract void IsPlanar(T instance, out Plane plane, out double deviation)
instance (T)
plane (out Plane)
deviation (out double)

Slice

#
public abstract object[] Slice(T instance, Plane plane, double tolerance)
instance (T)
plane (Plane)
tolerance (double)