NurbsCurve
Opinie generală
NurbsCurve este o clasă în Aspose.3D FOSS pentru Java. Moștenitorii de la: Curve.
Curba NURBS este o curbă reprezentată de NULB (spină non-uniformă a bazei raționale), O curvă NUNB este definită prin getOrder (((), un set de Geometrie ponderată.getControlPoints (()) și un getKnotVectors (() w)
Această clasă oferă 38 de metode pentru a lucra cu obiecte NurbsCurve în programele Java. Metodele disponibile includ: A3DObject, Curve, Entity, NurbsCurve, SceneObject, evaluate, evaluateAt, findProperty, getBoundingBox, getColor, getControlPoints, getCurveType, și 24 metode suplimentare. Toți membrii publicului sunt accesibili oricărei aplicații Java după instalarea pachetului FOSS pentru Java. Proprietăți: boundingBox, color, controlPoints, curveType, degree, dimension, şi încă 10.
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|---|---|---|
controlPoints | List<Vector4> | Citeşte. | Are toate punctele de control. |
multiplicity | List<Integer> | Citeşte. | Obţine multiplicitatea. |
order | int | Citeşte. | Obține ordinea unei curbe NURBS, definește numărul de puncte de control din apropiere care influențează orice punct dat pe curbă. |
degree | int | Citeşte. | Obține gradul unei curbe NURBS, iar gradele sunt definite ca Ordin - 1. |
dimension | CurveDimension | Citeşte. | Obține dimensiunea curbei. |
curveType | NurbsType | Citeşte. | Obţine tipul curbei. |
knotVectors | List<Double> | Citeşte. | Obține vectorul nod, este o secvență de valori ale parametrilor care determină unde și cum punctele de control afectează curba NURBS. |
rational | boolean | Citeşte. | Înţelege dacă e raţional. |
color | Vector3 | Citeşte. | Obține sau stabilește culoarea liniei, valoarea implicită este albă ((1, 1, 1). |
parentNode | Node | Citeşte. | Obţine nodul părinte. |
parentNodes | ArrayList<Node> | Citeşte. | Obţine nodurile părinte. |
excluded | boolean | Citeşte. | Îi ia pe cei excluşi. |
boundingBox | BoundingBox | Citeşte. | Ia cutia de limitare. |
scene | Scene | Citeşte. | A luat scena. |
name | String | Citeşte. | A primit numele. |
properties | PropertyCollection | Citeşte. | Obţine proprietăţile. |
Metode de evaluare
| Semnătura | Descriere: |
|---|---|
getControlPoints() → List<Vector4> | Are toate punctele de control. |
NurbsCurve() | Inițializează o nouă instanță a clasei NurbsCurve. |
NurbsCurve(name: String) | Inițializează o nouă instanță a clasei NurbsCurve. |
getMultiplicity() → List<Integer> | Obţine multiplicitatea. |
getOrder() → int | Obține ordinea unei curbe NURBS, definește numărul de puncte de control din apropiere care influențează orice punct dat pe curbă. |
setOrder(value: int) | Stabilește valoarea ordinului. |
getDegree() → int | Obține gradul unei curbe NURBS, iar gradele sunt definite ca Ordin - 1. |
setDegree(value: int) | Stabileşte valoarea gradului. |
getDimension() → CurveDimension | Obține dimensiunea curbei. |
setDimension(value: CurveDimension) | Stabilește valoarea dimensiunii. |
getCurveType() → NurbsType | Obţine tipul curbei. |
setCurveType(value: NurbsType) | Stabilește valoarea de tip curbă. |
getKnotVectors() → List<Double> | Obține vectorul nod, este o secvență de valori ale parametrilor care determină unde și cum punctele de control afectează curba NURBS. |
getRational() → boolean | Înţelege dacă e raţional. |
setRational(value: boolean) | Stabileşte valoarea raţională. |
evaluate(steps: int) → Vector4[] | Nu este implementat în ediția FOSS aruncări la runtime. Evaluarea curbei NURBS |
| @paramsteps Frecvenţa de evaluare între două noduri vecine, valoarea implicită este 20 | |
| @return Puncte în curbă | |
| / | |
evaluate() → Vector4[] | Evaluarea curbei NURBS |
| @return Puncte în curbă | |
| / | |
evaluateAt(u: double) → Vector4 | Nu este implementat în ediția FOSS aruncări la runtime. Evaluarea punctului curbei la poziția specificată |
| @param u Poziția pe curbă, între 0 și 1 | |
| @return Punctul la poziția specificată | |
| / | |
getColor() → Vector3 | Obține sau stabilește culoarea liniei, valoarea implicită este albă ((1, 1, 1). |
setColor(color: Vector3) | Stabileşte valoarea culorii. |
Curve() | Constructor. - Ce faci?. |
Entity() | Curba NURBS este o curbă reprezentată de NIRBS (((Spină non-uniformă a bazei raționale), O curvă NORBS se definește prin getOrder (s) ei, un set de Geometrie ponderată.getControlPoints (scenele de control)) și un getKnotVectors (secunde vectorii). Componenta w din punctul de comandă este folosită ca greutate a punctului de comanda, indiferent dacă acesta este CurveDimension.TWO_DIMENSIONAL sau CurveDimension.THREE_DIMENSIONAL |
getParentNode() → Node | Constructor de caz. |
setParentNode(value: Node) | Operatorul boolean utilizat în operațiune pentru a crea rețeaua rezultată. |
getParentNodes() → ArrayList<Node> | Constructor protejat pentru a permite claselor derivate să stabilească nume. |
getExcluded() → boolean | Operatorul boolean utilizat în operațiune pentru a crea rețeaua rezultată. |
setExcluded(value: boolean) | Stabilește valoarea exclusă. |
getBoundingBox() → BoundingBox | Primul operand al operatorului boolean. |
SceneObject() | Operatorul boolean vă permite să aplicați operația booleană pe două instante IMeshConvertible . |
getScene() → Scene | Constructorul BooleanOperator. |
A3DObject() | Cîlindru parametrizat. Poate fi folosit și pentru a reprezenta un con atunci când unul din radiusTop/radiusBottom este zero. |
getName() → String | Segmentele curbei. |
setName(name: String) | Construiește un profil CircleShape cu o rază specificată. |
getProperties() → PropertyCollection | Iniţializează o nouă instanţă a clasei Cylinder. |
findProperty(name: String) → Property | Iniţializează o nouă instanţă a clasei “Bone”. |
getProperty(name: String) → Object | Obține matricea de transformare a nodului în poziția curentă. |
setProperty(name: String, value: Object) | Obţine segmentele de lăţime. |
removeProperty(name: String) → boolean | Obține sistemul de coordonate flip al punctelor de control/normal în timpul importului / exportului. |