NurbsCurve
Panoramica
NurbsCurve è una classe in Aspose.3D FOSS per .NET. Eredita da: Curve, INamedObject.
La curva NURBS è una curva rappresentata da NURBS (Non-uniform rational basis spline), una curva NURBS è definita dai suoi punti di controllo, un insieme di punti di controllo pesati e un vettore di nodi. La componente w in co
Questa classe fornisce 16 metodi per lavorare con oggetti NurbsCurve nei programmi .NET. I metodi disponibili includono: A3DObject, Entity, Evaluate, EvaluateAt, FindProperty, GetBoundingBox, GetEntityRendererKey, GetProperty, NurbsCurve, RemoveProperty, SceneObject, SetProperty. Tutti i membri pubblici sono accessibili a qualsiasi applicazione .NET dopo aver installato il pacchetto Aspose.3D FOSS per .NET. Proprietà: Color, ControlPoints, CurveType, Degree, Dimension, Excluded, e 9 altre.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
ControlPoints | IArrayList<Vector4> | Lettura | Restituisce tutti i punti di controllo |
Multiplicity | IArrayList<int> | Lettura | Ottiene la molteplicità. |
Order | int | Lettura/Scrittura | Ottiene o imposta l’ordine di una curva NURBS, definisce il numero di punti di controllo vicini che influenzano qualsiasi punto della curva. |
Degree | int | Lettura/Scrittura | Ottiene o imposta il grado di una curva NURBS, il grado è definito come Ordine - 1 |
Dimension | CurveDimension | Lettura/Scrittura | Ottiene o imposta la dimensione della curva. |
CurveType | NurbsType | Lettura/Scrittura | Ottiene o imposta il tipo della curva. |
KnotVectors | IArrayList<double> | Lettura | Restituisce il vettore dei nodi, è una sequenza di valori di parametro che determina dove e come i punti di controllo influenzano la curva NURBS. |
Rational | bool | Lettura/Scrittura | Restituisce o imposta se è razionale, questo valore indica se questa è una spline razionale o non razionale. |
Color | Vector3 | Lettura/Scrittura | Ottiene o imposta il colore della linea, il valore predefinito è bianco(1, 1, 1) |
Excluded | bool | Lettura/Scrittura | Ottiene o imposta se escludere questa entità durante l’esportazione. |
ParentNodes | List<Node> | Lettura | Ottiene tutti i nodi genitore, un’entità può essere collegata a più nodi genitore per l’instancing della geometria |
ParentNode | Node | Lettura/Scrittura | Ottiene o imposta il primo nodo genitore; se impostato, questa entità verrà staccata dagli altri nodi genitore. |
Scene | Scene | Lettura | Ottiene la scena a cui appartiene questo oggetto |
Name | string | Lettura/Scrittura | Ottiene o imposta il nome. |
Properties | PropertyCollection | Lettura | Ottiene la raccolta di tutte le proprietà. |
Metodi
| Firma | Descrizione |
|---|---|
NurbsCurve() | Inizializza una nuova istanza della classe. |
NurbsCurve(name: string) | Inizializza una nuova istanza della classe. |
Evaluate(steps: int) | Non implementato nell’edizione FOSS — genera un’eccezione a runtime. Valuta la curva NURBS |
EvaluateAt(u: double) | Non implementato nell’edizione FOSS — genera un’eccezione a runtime. Valuta il punto della curva nella posizione specificata |
GetEntityRendererKey() | Ottiene la chiave del renderer dell’entità registrata nel renderer |
Entity(name: string) | Inizializza una nuova istanza della classe Entity. |
GetBoundingBox() | Ottiene il bounding box dell’entità corrente nel suo sistema di coordinate dello spazio oggetto. |
SceneObject(name: string) | Inizializza un SceneObject con un nome predefinito |
SceneObject() | Inizializza un SceneObject. |
A3DObject() | Inizializza una nuova istanza della classe A3DObject senza nome. |
A3DObject(name: string) | Inizializza una nuova istanza della classe A3DObject. |
RemoveProperty(property: Property) | Rimuove una proprietà dinamica. |
RemoveProperty(property: string) | Rimuovi la proprietà specificata identificata per nome |
GetProperty(property: string) | Ottieni il valore della proprietà specificata |
SetProperty(property: string, value: object?) | Imposta il valore della proprietà specificata |
FindProperty(propertyName: string) | Trova la proprietà. |