NurbsCurve

NurbsCurve class

curva NURBS è una curva rappresentata da NURBS(Spline di base razionale non uniforme), Una curva NURBS è definita dalla suaOrder , un insieme di pesiControlPoints e unKnotVectors Il componente w nel punto di controllo viene utilizzato come peso del punto di controllo, qualunque esso sia aTwoDimensional oThreeDimensional

public class NurbsCurve : Curve

Costruttori

NomeDescrizione
NurbsCurve()Inizializza una nuova istanza diNurbsCurve classe.
NurbsCurve(string)Inizializza una nuova istanza diNurbsCurve classe.

Proprietà

NomeDescrizione
Color { get; set; }Ottiene o imposta il colore della linea, il valore predefinito è white(1, 1, 1)
ControlPoints { get; }Ottiene tutti i punti di controllo
CurveType { get; set; }Ottiene o imposta il tipo della curva.
Dimension { get; set; }Ottiene o imposta la dimensione della curva.
Excluded { get; set; }Ottiene o imposta se escludere questa entità durante l’esportazione.
KnotVectors { get; }Ottiene il vettore nodo, è una sequenza di valori di parametro che determina dove e come i punti di controllo influiscono sulla curva NURBS.
Multiplicity { get; }Ottiene la molteplicità.
virtual Name { get; set; }Ottiene o imposta il nome.
Order { get; set; }Ottiene o imposta l’ordine di una curva NURBS, definisce il numero di punti di controllo vicini che influenzano un dato punto sulla curva.
ParentNode { get; set; }Ottiene o imposta il primo nodo padre, se è impostato il primo nodo padre, questa entità verrà scollegata dagli altri nodi padre.
ParentNodes { get; }Ottiene tutti i nodi principali, un’entità può essere collegata a più nodi principali per l’istanza geometrica
Properties { get; }Ottiene la raccolta di tutte le proprietà.
Rational { get; set; }Ottiene o imposta se è razionale, questo valore indica se questoNurbsCurve è spline razionale o spline non razionale. La spline B non razionale è un caso speciale di spline B razionali.
Scene { get; }Ottiene la scena a cui appartiene questo oggetto

Metodi

NomeDescrizione
Evaluate(int)Valuta la curva NURBS
EvaluateAt(double)Valuta il punto della curva nella posizione specificata
FindProperty(string)Trova la proprietà. Può essere una proprietà dinamica (creata da CreateDynamicProperty/SetProperty) o una proprietà nativa (identificata dal nome)
GetBoundingBox()Ottiene il riquadro di delimitazione dell’entità corrente nel suo sistema di coordinate dello spazio oggetti.
override GetEntityRendererKey()Ottiene la chiave del renderer di entità registrato nel renderer
GetProperty(string)Ottieni il valore della proprietà specificata
RemoveProperty(Property)Rimuove una proprietà dinamica.
RemoveProperty(string)Rimuove la proprietà specificata identificata da nome
SetProperty(string, object)Imposta il valore della proprietà specificata

Guarda anche