NurbsCurve

Общ преглед

NurbsCurve е клас в Aspose.3D FOSS за Java. Наследници от: Curve.

NURBS кривата е крива, представена от NIRBS ((Неуеднаквено рационално основание spline), A NORBS криви се определя с неговия getOrder (); набор от теглена геометрия.getControlPoints (;)) и getKnotVectors (;;) w

Този клас предоставя 38 метода за работа с NurbsCurve обекти в Java програми. Наличните методи включват: A3DObject, Curve, Entity, NurbsCurve, SceneObject, evaluate, evaluateAt, findProperty, getBoundingBox, getColor, getControlPoints, getCurveType, и 24 допълнителни методи. Всички публични членове са достъпни за всяко приложение на Java след инсталиране на пакета Aspose.3D FOSS for Java. Свойства: boundingBox, color, controlPoints, curveType, degree, dimension, и още 10 .

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
controlPointsList<Vector4>Прочети.Взема всички контролни точки.
multiplicityList<Integer>Прочети.Получи множеството.
orderintПрочети.Получи реда на NURBS кривата, определя броя на близките контролни точки, които влияят върху дадена точка на крива.
degreeintПрочети.Получи степен на NURBS крива, степента се определя като ред - 1.
dimensionCurveDimensionПрочети.Получи размера на кривата.
curveTypeNurbsTypeПрочети.Получава типа на кривата.
knotVectorsList<Double>Прочети.Получава се векторът на възела, това е последователност от параметрични стойности, които определят къде и как контролните точки влияят върху кривата NURBS.
rationalbooleanПрочети.Получава дали е рационално.
colorVector3Прочети.Получава или определя цвета на линията, дефолтната стойност е бяла ((1, 1, 1).
parentNodeNodeПрочети.Взема родителския възел.
parentNodesArrayList<Node>Прочети.Взема основните възли.
excludedbooleanПрочети.Изключените.
boundingBoxBoundingBoxПрочети.Взема граничната кутия.
sceneSceneПрочети.- Да, разбира се.
nameStringПрочети.- Да, но не и името.
propertiesPropertyCollectionПрочети.Взема имотите.

Методи за изчисляване на данните

ПодписътОписание на състоянието
getControlPoints()List<Vector4>Взема всички контролни точки.
NurbsCurve()Инициализира нов екземпляр на класа NurbsCurve .
NurbsCurve(name: String)Инициализира нов екземпляр на класа NurbsCurve .
getMultiplicity()List<Integer>Получи множеството.
getOrder()intПолучи реда на NURBS кривата, определя броя на близките контролни точки, които влияят върху дадена точка на крива.
setOrder(value: int)Определя стойността на поръчката.
getDegree()intПолучи степен на NURBS крива, степента се определя като ред - 1.
setDegree(value: int)Определя стойността на градуса.
getDimension()CurveDimensionПолучи размера на кривата.
setDimension(value: CurveDimension)Определя стойността на измерението.
getCurveType()NurbsTypeПолучава типа на кривата.
setCurveType(value: NurbsType)Определя стойността на кривата.
getKnotVectors()List<Double>Получава се векторът на възела, това е последователност от параметрични стойности, които определят къде и как контролните точки влияят върху кривата NURBS.
getRational()booleanПолучава дали е рационално.
setRational(value: boolean)Определя рационалната стойност.
evaluate(steps: int)Vector4[]Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Оценка на кривата NURBS
@param steps Честотата на оценката между два съседни възела, дефолтова стойност е 20
@return Точки в кривата
/
evaluate()Vector4[]Оценка на кривата NURBS
@return Точки в кривата
/
evaluateAt(u: double)Vector4Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Оценка на точката на кривата в определеното положение
@param u Положението в кривата, между 0 и 1
@return Точката в посоченото положение
/
getColor()Vector3Получава или определя цвета на линията, дефолтната стойност е бяла ((1, 1, 1).
setColor(color: Vector3)Определя цветната стойност.
Curve()Строител.
Entity()NURBS кривата е крива, представена от Nurbs ((Неуеднаквено рационално основание spline), A NursS криви се определя с неговия getOrder (), набор от теглена Geometry.getControlPoints ()) и GetKnotVectors ().) w компонент в контролната точка се използва като теглото на контролна точка, независимо дали това е CurveDimension.TWO_DIMENSIONAL или CurveDimension.THREE_DIMENSIONAL
getParentNode()NodeКонструиращ на пример.
setParentNode(value: Node)Булевият оператор, използван в операцията за създаване на резултатната мрежа.
getParentNodes()ArrayList<Node>Защитен конструктор, който позволява на производни класове да задават име.
getExcluded()booleanБулевият оператор, използван в операцията за създаване на резултатната мрежа.
setExcluded(value: boolean)Определя изключената стойност.
getBoundingBox()BoundingBoxПървият операнд на булевия оператор.
SceneObject()Булевият оператор ви позволява да приложите булева операция на два IMeshConvertible инстанции.
getScene()SceneСъздател на BooleanOperator.
A3DObject()Параметризиран цилиндър. Може да се използва и за представяне на конус, когато един от радиусаTop/radiusBottom е нула.
getName()StringСегментите на кривата.
setName(name: String)Конструира профил CircleShape с определен радиус.
getProperties()PropertyCollectionИнициализира нова инстанция на класата “Цилиндър”.
findProperty(name: String)PropertyИнициализира нова инстанция на класа Кости.
getProperty(name: String)ObjectПолучи трансформационната матрица на възела в текуща поза.
setProperty(name: String, value: Object)Получава широките сегменти.
removeProperty(name: String)booleanПолучава система за превръщане на координатите на контролните точки/нормално по време на внос/експорт.

Вижте също:

 Български