NurbsCurve

Overzicht

NurbsCurve is een klasse in Aspose.3D FOSS voor Java. Erft van: Curve.

NURBS-curve is een curve die wordt weergegeven door NURBS (Non-uniform rational basis spline). Een NURBS-curve wordt gedefinieerd door zijn getOrder(), een set van gewogen Geometry.getControlPoints() en een getKnotVectors(). De w

Deze klasse biedt 42 methoden voor het werken met NurbsCurve objecten in Java programma’s. Beschikbare methoden zijn: A3DObject, Curve, Entity, NurbsCurve, SceneObject, evaluate, evaluateAt, findProperty, getBoundingBox, getColor, getControlPoints, getCurveType, en 25 extra methoden. Alle openbare leden zijn toegankelijk voor elke Java applicatie na het installeren van het Aspose.3D FOSS voor Java pakket. Eigenschappen: boundingBox, color, controlPoints, curveType, degree, dimension, en nog 11.

Eigenschappen

NaamTypeToegangBeschrijving
controlPointsList<Vector4>LezenHaalt alle controlepunten op.
multiplicityList<Integer>LezenHaalt de multipliciteit op.
orderintLezenHaalt de orde van een NURBS-curve op, het definieert het aantal naburige controlepunten die invloed hebben op elk gegeven punt op de curve.
degreeintLezenHaalt de graad van een NURBS-curve op, de graad wordt gedefinieerd als Order - 1.
dimensionCurveDimensionLezenHaalt de dimensie van de curve op.
curveTypeNurbsTypeLezenHaalt het type van de curve op.
knotVectorsList<Double>LezenHaalt de knoopvector op, het is een reeks parameterwaarden die bepaalt waar en hoe de controlepunten de NURBS-curve beïnvloeden.
rationalbooleanLezenGeeft of het rationaal is.
colorVector3LezenHaalt op of stelt de kleur van de lijn in, standaardwaarde is wit(1, 1, 1).
entityRendererKeyEntityRendererKeyLezenHaalt de entity renderer key op voor deze entity.
parentNodeNodeLezenHaalt het bovenliggende knooppunt op.
parentNodesArrayList<Node>LezenHaalt de bovenliggende knooppunten op.
excludedbooleanLezenHaalt de uitgesloten op.
boundingBoxBoundingBoxLezenHaalt het begrenzingsvak op.
sceneSceneLezenHaalt de scène op.
nameStringLezenHaalt de naam op.
propertiesPropertyCollectionLezenHaalt de eigenschappen op.

Methoden

HandtekeningBeschrijving
getControlPoints() → List<Vector4>Haalt alle controlepunten op.
NurbsCurve()Initialiseert een nieuwe instantie van de NurbsCurve klasse.
NurbsCurve(name: String)Initialiseert een nieuwe instantie van de NurbsCurve klasse.
getMultiplicity() → List<Integer>Haalt de multipliciteit op.
getOrder() → intHaalt de orde van een NURBS-curve op, deze bepaalt het aantal nabijgelegen controlepunten die elk punt op de curve beïnvloeden.
setOrder(value: int)Stelt de orderwaarde in.
getDegree() → intHaalt de graad van een NURBS-curve op, de graad wordt gedefinieerd als Order - 1.
setDegree(value: int)Stelt de graadwaarde in.
getDimension() → CurveDimensionHaalt de dimensie van de curve op.
setDimension(value: CurveDimension)Stelt de dimensiewaarde in.
getCurveType() → NurbsTypeHaalt het type van de curve op.
setCurveType(value: NurbsType)Stelt de curve type waarde in.
getKnotVectors() → List<Double>Haalt de knoopvector op, dit is een reeks van parameterwaarden die bepaalt waar en hoe de controlepunten de NURBS-curve beïnvloeden.
getRational() → booleanGeeft aan of het rationaal is.
setRational(value: boolean)Stelt de rationale waarde in.
evaluate(steps: int) → Vector4[]Niet geïmplementeerd in de FOSS-editie — gooit een fout tijdens runtime. Evalueer de NURBS-curve @param steps De evaluatiefrequentie tussen twee aangrenzende knopen, standaardwaarde is 20 @return Punten in de curve /
evaluate() → Vector4[]Evalueer de NURBS-curve @return Punten in de curve /
evaluateAt(u: double) → Vector4Niet geïmplementeerd in de FOSS-editie — gooit een uitzondering tijdens runtime. Evalueer het punt van de curve op de opgegeven positie @param u De positie op de curve, tussen 0 en 1 @return Het punt op de opgegeven positie
getColor() → Vector3Krijgt of stelt de kleur van de lijn in, standaardwaarde is wit(1, 1, 1).
setColor(color: Vector3)Stelt de kleurwaarde in.
Curve()Constructor.
getEntityRendererKey() → EntityRendererKeyHaalt de entity renderer key voor deze entiteit op.
Entity(name: String)Roept Entity(name) aan op deze NurbsCurve instantie.
getParentNode() → NodeRetourneert het bovenliggende knooppunt.
setParentNode(value: Node)Haalt alle controlepunten op.
getParentNodes() → ArrayList<Node>Retourneert de bovenliggende knooppunten.
getExcluded() → booleanRetourneert de uitgesloten.
setExcluded(value: boolean)Stelt de uitgesloten waarde in.
getBoundingBox() → BoundingBoxRetourneert de begrenzingsvak.
SceneObject()Roept SceneObject aan op deze NurbsCurve instantie.
SceneObject(name: String)NURBS curve is een curve die wordt weergegeven door NURBS (Non-uniform rational basis spline), een NURBS curve wordt gedefinieerd door zijn getOrder(), een reeks gewogen Geometry.getControlPoints() en een getKnotVectors(). De w-component in het controlepunt wordt gebruikt als gewicht van het controlepunt, of het nu een CurveDimension.TWO_DIMENSIONAL of CurveDimension.THREE_DIMENSIONAL is.
getScene() → SceneRetourneert de scène.
A3DObject()Roept A3DObject aan op deze NurbsCurve instantie.
A3DObject(name: String)Roept A3DObject(name) aan op deze NurbsCurve instantie.
getName() → StringRetourneert de naam.
setName(name: String)Stelt de naamwaarde in.
getProperties() → PropertyCollectionRetourneert de eigenschappen.
findProperty(name: String) → PropertyInitialiseert een nieuw exemplaar van de NurbsCurve klasse.
getProperty(name: String) → ObjectRoept getProperty(name) aan op dit NurbsCurve exemplaar.
setProperty(name: String, value: Object)Initialiseert een nieuw exemplaar van de NurbsCurve klasse.
removeProperty(name: String) → booleanRoept removeProperty(name) aan op deze NurbsCurve instantie.
removeProperty(property: Property) → booleanRoept removeProperty(property) aan op deze NurbsCurve instantie.

Zie ook

 Nederlands