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:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | java.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:
| معامل | نوع | الوصف |
|---|---|---|
| u | double | الموضع في المنحنى، بين 0 و 1 |
Returns: Vector4
findProperty(String propertyName)
public Property findProperty(String propertyName)
يبحث عن الخاصية. يمكن أن تكون خاصية ديناميكية (Created by CreateDynamicProperty/SetProperty) أو خاصية أصلية (Identified by its name)
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| propertyName | java.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:
| معامل | نوع | الوصف |
|---|---|---|
| property | Property | أي خاصية تريد إزالتها |
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:
| معامل | نوع | الوصف |
|---|---|---|
| value | Vector3 | القيمة الجديدة |
setCurveType(NurbsType value)
public void setCurveType(NurbsType value)
يضبط نوع المنحنى.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| value | NurbsType | القيمة الجديدة |
setDegree(int value)
public void setDegree(int value)
يضبط درجة منحنى NURBS، حيث تُعرّف الدرجة بأنها الترتيب - 1
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| القيمة | int | القيمة الجديدة |
setDimension(CurveDimension value)
public void setDimension(CurveDimension value)
يضبط أبعاد المنحنى.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| value | CurveDimension | قيمة جديدة ملاحظات: بالنسبة لمنحنى 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:
| معامل | نوع | الوصف |
|---|---|---|
| value | Node | القيمة الجديدة |
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:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | long | |
| arg1 | int |