NurbsCurve

Overview

NurbsCurve is a class in Aspose.3D FOSS for Java. Inherits from: Curve.

NURBS curve is a curve represented by NURBS(Non-uniform rational basis spline), A NURBS curve is defined by its getOrder(), a set of weighted Geometry.getControlPoints() and a getKnotVectors() The w

This class provides 38 methods for working with NurbsCurve objects in Java programs. Available methods include: A3DObject, Curve, Entity, NurbsCurve, SceneObject, evaluate, evaluateAt, findProperty, getBoundingBox, getColor, getControlPoints, getCurveType, and 24 additional methods. All public members are accessible to any Java application after installing the Aspose.3D FOSS for Java package. Properties: boundingBox, color, controlPoints, curveType, degree, dimension, and 10 more.

Properties

NameTypeAccessDescription
controlPointsList<Vector4>ReadGets all control points.
multiplicityList<Integer>ReadGets the multiplicity.
orderintReadGets the order of a NURBS curve, it defines the number of nearby control points that influence any given point on the curve.
degreeintReadGets the degree of a NURBS curve, the degree are defined as Order - 1.
dimensionCurveDimensionReadGets the curve’s dimension.
curveTypeNurbsTypeReadGets the type of the curve.
knotVectorsList<Double>ReadGets the knot vector, it is a sequence of parameter values that determines where and how the control points affect the NURBS curve.
rationalbooleanReadGets whether it is rational.
colorVector3ReadGets or sets the color of the line, default value is white(1, 1, 1).
parentNodeNodeReadGets the parent node.
parentNodesArrayList<Node>ReadGets the parent nodes.
excludedbooleanReadGets the excluded.
boundingBoxBoundingBoxReadGets the bounding box.
sceneSceneReadGets the scene.
nameStringReadGets the name.
propertiesPropertyCollectionReadGets the properties.

Methods

SignatureDescription
getControlPoints()List<Vector4>Gets all control points.
NurbsCurve()Initializes a new instance of the NurbsCurve class.
NurbsCurve(name: String)Initializes a new instance of the NurbsCurve class.
getMultiplicity()List<Integer>Gets the multiplicity.
getOrder()intGets the order of a NURBS curve, it defines the number of nearby control points that influence any given point on the curve.
setOrder(value: int)Sets the order value.
getDegree()intGets the degree of a NURBS curve, the degree are defined as Order - 1.
setDegree(value: int)Sets the degree value.
getDimension()CurveDimensionGets the curve’s dimension.
setDimension(value: CurveDimension)Sets the dimension value.
getCurveType()NurbsTypeGets the type of the curve.
setCurveType(value: NurbsType)Sets the curve type value.
getKnotVectors()List<Double>Gets the knot vector, it is a sequence of parameter values that determines where and how the control points affect the NURBS curve.
getRational()booleanGets whether it is rational.
setRational(value: boolean)Sets the rational value.
evaluate(steps: int)Vector4[]Not implemented in the FOSS edition — throws at runtime. Evaluate the NURBS curve
@param steps The evaluation frequency between two neighbor knots, default value is 20
@return Points in the curve
/
evaluate()Vector4[]Evaluate the NURBS curve
@return Points in the curve
/
evaluateAt(u: double)Vector4Not implemented in the FOSS edition — throws at runtime. Evaluate the curve’s point at specified position
@param u The position in the curve, between 0 and 1
@return The point at the specified position
/
getColor()Vector3Gets or sets the color of the line, default value is white(1, 1, 1).
setColor(color: Vector3)Sets the color value.
Curve()Constructor.
Entity()NURBS curve is a curve represented by NURBS(Non-uniform rational basis spline), A NURBS curve is defined by its getOrder(), a set of weighted Geometry.getControlPoints() and a getKnotVectors() The w component in control point is used as control point’s weight, whatever it is a CurveDimension.TWO_DIMENSIONAL or CurveDimension.THREE_DIMENSIONAL
getParentNode()NodeConstructor of instance.
setParentNode(value: Node)The Boolean operator used in the operation to create the result mesh.
getParentNodes()ArrayList<Node>Protected constructor to allow derived classes to set name.
getExcluded()booleanThe Boolean operator used in the operation to create the result mesh.
setExcluded(value: boolean)Sets the excluded value.
getBoundingBox()BoundingBoxThe first operand of the Boolean operator.
SceneObject()Boolean operator allows you to apply Boolean operation on two IMeshConvertible instances.
getScene()SceneConstructor of BooleanOperator.
A3DObject()Parameterized Cylinder. It can also be used to represent a cone when one of radiusTop/radiusBottom is zero.
getName()StringThe segments of the curve.
setName(name: String)Constructs a CircleShape profile with specified radius.
getProperties()PropertyCollectionInitializes a new instance of Cylinder class.
findProperty(name: String)PropertyInitializes a new instance of the Bone class.
getProperty(name: String)ObjectGets the transform matrix of the node in current pose.
setProperty(name: String, value: Object)Gets the width segments.
removeProperty(name: String)booleanGets flip coordinate system of control points/normal during importing/exporting.

See Also

 English