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 proprietateTipul de vehiculAccesulDescriere:
controlPointsList<Vector4>Citeşte.Are toate punctele de control.
multiplicityList<Integer>Citeşte.Obţine multiplicitatea.
orderintCiteş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ă.
degreeintCiteşte.Obține gradul unei curbe NURBS, iar gradele sunt definite ca Ordin - 1.
dimensionCurveDimensionCiteşte.Obține dimensiunea curbei.
curveTypeNurbsTypeCiteşte.Obţine tipul curbei.
knotVectorsList<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.
rationalbooleanCiteşte.Înţelege dacă e raţional.
colorVector3Citeşte.Obține sau stabilește culoarea liniei, valoarea implicită este albă ((1, 1, 1).
parentNodeNodeCiteşte.Obţine nodul părinte.
parentNodesArrayList<Node>Citeşte.Obţine nodurile părinte.
excludedbooleanCiteşte.Îi ia pe cei excluşi.
boundingBoxBoundingBoxCiteşte.Ia cutia de limitare.
sceneSceneCiteşte.A luat scena.
nameStringCiteşte.A primit numele.
propertiesPropertyCollectionCiteşte.Obţine proprietăţile.

Metode de evaluare

SemnăturaDescriere:
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()intObț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()intObține gradul unei curbe NURBS, iar gradele sunt definite ca Ordin - 1.
setDegree(value: int)Stabileşte valoarea gradului.
getDimension()CurveDimensionObține dimensiunea curbei.
setDimension(value: CurveDimension)Stabilește valoarea dimensiunii.
getCurveType()NurbsTypeObţ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)Vector4Nu 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()Vector3Obț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()NodeConstructor 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()booleanOperatorul boolean utilizat în operațiune pentru a crea rețeaua rezultată.
setExcluded(value: boolean)Stabilește valoarea exclusă.
getBoundingBox()BoundingBoxPrimul operand al operatorului boolean.
SceneObject()Operatorul boolean vă permite să aplicați operația booleană pe două instante IMeshConvertible .
getScene()SceneConstructorul BooleanOperator.
A3DObject()Cîlindru parametrizat. Poate fi folosit și pentru a reprezenta un con atunci când unul din radiusTop/radiusBottom este zero.
getName()StringSegmentele curbei.
setName(name: String)Construiește un profil CircleShape cu o rază specificată.
getProperties()PropertyCollectionIniţializează o nouă instanţă a clasei Cylinder.
findProperty(name: String)PropertyIniţializează o nouă instanţă a clasei “Bone”.
getProperty(name: String)ObjectObține matricea de transformare a nodului în poziția curentă.
setProperty(name: String, value: Object)Obţine segmentele de lăţime.
removeProperty(name: String)booleanObține sistemul de coordonate flip al punctelor de control/normal în timpul importului / exportului.

Vezi și:

 Română