NurbsCurve

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.SceneObject, com.aspose.threed.Entity, com.aspose.threed.Curve

public class NurbsCurve extends 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 component in control point is used as control point’s weight, whatever it is a CurveDimension.TWO_DIMENSIONAL or CurveDimension.THREE_DIMENSIONAL

المنشئات

منشئالوصف
NurbsCurve()يُنشئ مثلاً جديدًا من الفئة NurbsCurve class.
NurbsCurve(String name)يُنشئ مثلاً جديدًا من الفئة NurbsCurve class.

الطرق

طريقةالوصف
equals(Object arg0)
evaluate()تقييم منحنى NURBS
evaluate(int steps)تقييم منحنى NURBS
evaluateAt(double u)تقييم نقطة المنحنى في الموضع المحدد
findProperty(String propertyName)يبحث عن الخاصية.
getBoundingBox()يحصل على صندوق الحدود للكيان الحالي في نظام إحداثيات مساحة الكائن الخاصة به.
getClass()
getColor()يحصل على لون الخط، القيمة الافتراضية هي الأبيض(1, 1, 1)
getControlPoints()يحصل على جميع نقاط التحكم
getCurveType()يحصل على نوع المنحنى.
getDegree()يحصل على درجة منحنى NURBS، حيث تُعرّف الدرجة بأنها الترتيب - 1
getDimension()يحصل على أبعاد المنحنى.
getEntityRendererKey()يحصل على المفتاح الخاص بعارض الكيان المسجل في العارض.
getExcluded()يحصل على ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.
getKnotVectors()يحصل على متجه العقد، وهو تسلسل من قيم المعامل التي تحدد أين وكيف تؤثر نقاط التحكم على منحنى NURBS.
getMultiplicity()يحصل على التعددية.
getName()يحصل على الاسم.
getOrder()يحصل على ترتيب منحنى NURBS، وهو يحدد عدد نقاط التحكم القريبة التي تؤثر على أي نقطة معينة في المنحنى.
getParentNode()يحصل على أول عقدة أب، إذا تم تعيين أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.
getParentNodes()يحصل على جميع عقد الأب، يمكن إرفاق كيان بعدة عقد أب لتكرار الهندسة.
getProperties()يحصل على مجموعة جميع الخصائص.
getProperty(String property)احصل على قيمة الخاصية المحددة
getRational()يحصل على ما إذا كان ذلك عقلانيًا، هذه القيمة تشير إلى ما إذا كان NurbsCurve منحنىًا عقلانيًا أم غير عقلاني.
getScene()يحصل على المشهد الذي ينتمي إليه هذا الكائن
hashCode()
notify()
notifyAll()
removeProperty(Property property)يزيل خاصية ديناميكية.
removeProperty(String property)إزالة الخاصية المحددة التي تم التعرف عليها بالاسم.
setColor(Vector3 value)يضبط لون الخط، القيمة الافتراضية هي الأبيض(1, 1, 1)
setCurveType(NurbsType value)يضبط نوع المنحنى.
setDegree(int value)يضبط درجة منحنى NURBS، حيث تُعرّف الدرجة بأنها الترتيب - 1
setDimension(CurveDimension value)يضبط أبعاد المنحنى.
setExcluded(boolean value)يضبط ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.
setName(String value)يضبط الاسم.
setOrder(int value)يضبط ترتيب منحنى NURBS، وهو يحدد عدد نقاط التحكم القريبة التي تؤثر على أي نقطة معينة في المنحنى.
setParentNode(Node value)يضبط أول عقدة أب، إذا تم ضبط أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.
setProperty(String property, Object value)يضبط قيمة الخاصية المحددة
setRational(boolean value)يضبط ما إذا كان ذلك عقلانيًا، هذه القيمة تشير إلى ما إذا كان NurbsCurve منحنىًا عقلانيًا أم غير عقلاني.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

NurbsCurve()

public NurbsCurve()

يُنشئ مثلاً جديدًا من الفئة NurbsCurve class.

NurbsCurve(String name)

public NurbsCurve(String name)

يُنشئ مثلاً جديدًا من الفئة NurbsCurve class.

Parameters:

معاملنوعالوصف
الاسمjava.lang.Stringالاسم

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

معاملنوعالوصف
arg0java.lang.Object

Returns: boolean

evaluate()

public Vector4[] evaluate()

تقييم منحنى NURBS

Returns: com.aspose.threed.Vector4[] - نقاط في المنحنى

evaluate(int steps)

public Vector4[] evaluate(int steps)

تقييم منحنى NURBS

Parameters:

معاملنوعالوصف
خطواتintتردد التقييم بين عقدتين متجاورتين، القيمة الافتراضية هي 20

Returns: com.aspose.threed.Vector4[] - نقاط في المنحنى

evaluateAt(double u)

public Vector4 evaluateAt(double u)

تقييم نقطة المنحنى في الموضع المحدد

Parameters:

معاملنوعالوصف
udoubleالموضع في المنحنى، بين 0 و 1

Returns: Vector4

findProperty(String propertyName)

public Property findProperty(String propertyName)

يبحث عن الخاصية. يمكن أن تكون خاصية ديناميكية (Created by CreateDynamicProperty/SetProperty) أو خاصية أصلية (Identified by its name)

Parameters:

معاملنوعالوصف
propertyNamejava.lang.Stringاسم الخاصية.

Returns: Property - The property.

getBoundingBox()

public BoundingBox getBoundingBox()

يحصل على صندوق الحدود للكيان الحالي في نظام إحداثيات مساحة الكائن الخاصة به.

Returns: BoundingBox - the bounding box of current entity in its object space coordinate system. Example: The following code shows how to calculate the bounding box of a shape

Entity entity = new Sphere();
     entity.setRadius(10);
     var bbox = entity.getBoundingBox();
     System.out.printf("The bounding box of the entity is %s ~ %s", bbox.getMinimum(), bbox.getMaximum());

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getColor()

public Vector3 getColor()

يحصل على لون الخط، القيمة الافتراضية هي الأبيض(1, 1, 1)

Returns: Vector3 - the color of the line, default value is white(1, 1, 1)

getControlPoints()

public List<Vector4> getControlPoints()

يحصل على جميع نقاط التحكم

Returns: java.util.List<com.aspose.threed.Vector4> - جميع نقاط التحكم

getCurveType()

public NurbsType getCurveType()

يحصل على نوع المنحنى.

Returns: NurbsType - the type of the curve.

getDegree()

public int getDegree()

يحصل على درجة منحنى NURBS، حيث تُعرّف الدرجة بأنها الترتيب - 1

Returns: int - درجة منحنى NURBS، حيث تُعرّف الدرجة بأنها الترتيب - 1

getDimension()

public CurveDimension getDimension()

يحصل على أبعاد المنحنى.

Returns: CurveDimension - the curve’s dimension. Remarks: For a CurveDimension.TWO_DIMENSIONAL curve, the z component in control point is unused.

getEntityRendererKey()

public EntityRendererKey getEntityRendererKey()

يحصل على المفتاح الخاص بعارض الكيان المسجل في العارض.

Returns: EntityRendererKey

getExcluded()

public boolean getExcluded()

يحصل على ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.

Returns: منطقي - ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.

getKnotVectors()

public List<Double> getKnotVectors()

يحصل على متجه العقد، وهو تسلسل من قيم المعامل التي تحدد أين وكيف تؤثر نقاط التحكم على منحنى NURBS.

Returns: java.util.List<java.lang.Double> - متجه العقد، وهو تسلسل من قيم المعامل التي تحدد أين وكيف تؤثر نقاط التحكم على منحنى NURBS.

getMultiplicity()

public List<Integer> getMultiplicity()

يحصل على التعددية.

Returns: java.util.List<java.lang.Integer> - التعددية.

getName()

public String getName()

يحصل على الاسم.

Returns: java.lang.String - الاسم.

getOrder()

public int getOrder()

يحصل على ترتيب منحنى NURBS، وهو يحدد عدد نقاط التحكم القريبة التي تؤثر على أي نقطة معينة في المنحنى.

Returns: int - رتبة منحنى NURBS، تُحدد عدد نقاط التحكم القريبة التي تؤثر على أي نقطة معينة على المنحنى.

getParentNode()

public Node getParentNode()

يحصل على أول عقدة أب، إذا تم تعيين أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.

Returns: Node - the first parent node, if set the first parent node, this entity will be detached from other parent nodes.

getParentNodes()

public ArrayList<Node> getParentNodes()

يحصل على جميع عقد الأب، يمكن إرفاق كيان بعدة عقد أب لتكرار الهندسة.

Returns: java.util.ArrayList<com.aspose.threed.Node> - جميع العقد الأصلية، يمكن إرفاق كيان بعدة عقد أصلية لتجسيد الهندسة

getProperties()

public PropertyCollection getProperties()

يحصل على مجموعة جميع الخصائص.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

احصل على قيمة الخاصية المحددة

Parameters:

معاملنوعالوصف
خاصيةjava.lang.Stringاسم الخاصية

Returns: java.lang.Object - قيمة الخاصية التي تم العثور عليها

getRational()

public boolean getRational()

يحصل على ما إذا كان منطقيًا، هذه القيمة تشير إلى ما إذا كان هذا NurbsCurve منحنىًا منطقيًا أم غير منطقي. الـ B-spline غير المنطقي هو حالة خاصة من الـ B-splines المنطقية.

Returns: boolean - ما إذا كان منطقيًا، هذه القيمة تشير إلى ما إذا كان هذا NurbsCurve منحنىًا منطقيًا أم غير منطقي. الـ B-spline غير المنطقي هو حالة خاصة من الـ B-splines المنطقية.

getScene()

public Scene getScene()

يحصل على المشهد الذي ينتمي إليه هذا الكائن

Returns: Scene - the scene that this object belongs to

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

يزيل خاصية ديناميكية.

Parameters:

معاملنوعالوصف
propertyPropertyأي خاصية تريد إزالتها

Returns: boolean - true إذا تم إزالة الخاصية بنجاح

removeProperty(String property)

public boolean removeProperty(String property)

إزالة الخاصية المحددة التي تم التعرف عليها بالاسم.

Parameters:

معاملنوعالوصف
خاصيةjava.lang.Stringأي خاصية تريد إزالتها

Returns: boolean - true إذا تم إزالة الخاصية بنجاح

setColor(Vector3 value)

public void setColor(Vector3 value)

يضبط لون الخط، القيمة الافتراضية هي الأبيض(1, 1, 1)

Parameters:

معاملنوعالوصف
valueVector3القيمة الجديدة

setCurveType(NurbsType value)

public void setCurveType(NurbsType value)

يضبط نوع المنحنى.

Parameters:

معاملنوعالوصف
valueNurbsTypeالقيمة الجديدة

setDegree(int value)

public void setDegree(int value)

يضبط درجة منحنى NURBS، حيث تُعرّف الدرجة بأنها الترتيب - 1

Parameters:

معاملنوعالوصف
القيمةintالقيمة الجديدة

setDimension(CurveDimension value)

public void setDimension(CurveDimension value)

يضبط أبعاد المنحنى.

Parameters:

معاملنوعالوصف
valueCurveDimensionقيمة جديدة ملاحظات: بالنسبة لمنحنى CurveDimension.TWO_DIMENSIONAL، مكوّن z في نقطة التحكم غير مستخدم.

setExcluded(boolean value)

public void setExcluded(boolean value)

يضبط ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.

Parameters:

معاملنوعالوصف
القيمةbooleanالقيمة الجديدة

setName(String value)

public void setName(String value)

يضبط الاسم.

Parameters:

معاملنوعالوصف
القيمةjava.lang.Stringالقيمة الجديدة

setOrder(int value)

public void setOrder(int value)

يضبط ترتيب منحنى NURBS، وهو يحدد عدد نقاط التحكم القريبة التي تؤثر على أي نقطة معينة في المنحنى.

Parameters:

معاملنوعالوصف
القيمةintالقيمة الجديدة

setParentNode(Node value)

public void setParentNode(Node value)

يضبط أول عقدة أب، إذا تم ضبط أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.

Parameters:

معاملنوعالوصف
valueNodeالقيمة الجديدة

setProperty(String property, Object value)

public void setProperty(String property, Object value)

يضبط قيمة الخاصية المحددة

Parameters:

معاملنوعالوصف
خاصيةjava.lang.Stringاسم الخاصية
القيمةjava.lang.Objectقيمة الخاصية

setRational(boolean value)

public void setRational(boolean value)

يضبط ما إذا كان منطقيًا، هذه القيمة تشير إلى ما إذا كان هذا NurbsCurve منحنىًا منطقيًا أم غير منطقي. الـ B-spline غير المنطقي هو حالة خاصة من الـ B-splines المنطقية.

Parameters:

معاملنوعالوصف
القيمةbooleanالقيمة الجديدة

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

معاملنوعالوصف
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

معاملنوعالوصف
arg0long
arg1int