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

Yapıcılar

YapıcıAçıklama
NurbsCurve()Yeni bir NurbsCurve sınıfı örneği başlatır.
NurbsCurve(String name)Yeni bir NurbsCurve sınıfı örneği başlatır.

Yöntemler

YöntemAçıklama
equals(Object arg0)
evaluate()NURBS eğrisini değerlendir
evaluate(int steps)NURBS eğrisini değerlendir
evaluateAt(double u)Eğrinin belirtilen konumdaki noktasını değerlendir
findProperty(String propertyName)Özelliği bulur.
getBoundingBox()Geçerli varlığın nesne uzayı koordinat sistemindeki sınırlayıcı kutusunu alır.
getClass()
getColor()Çizginin rengini alır, varsayılan değer beyaz(1, 1, 1)‘dir
getControlPoints()Tüm kontrol noktalarını al
getCurveType()Eğrinin tipini alır.
getDegree()NURBS eğrisinin derecesini alır, derece Sipariş - 1 olarak tanımlanır
getDimension()Eğrinin boyutunu alır.
getEntityRendererKey()Renderer içinde kaydedilen varlık renderlayıcısının anahtarını alır
getExcluded()Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını alır
getKnotVectors()Düğüm vektörünü alır, bu, kontrol noktalarının NURBS eğrisini nerede ve nasıl etkilediğini belirleyen parametre değerleri dizisidir.
getMultiplicity()Çokluğu alır.
getName()Adı alır.
getOrder()NURBS eğrisinin derecesini alır, bu, eğrinin herhangi bir noktasını etkileyen yakın kontrol noktalarının sayısını tanımlar.
getParentNode()İlk üst düğümü alır, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.
getParentNodes()Tüm üst düğümleri alır, bir varlık geometri örneklemesi için birden fazla üst düğüme bağlanabilir
getProperties()Tüm özelliklerin koleksiyonunu alır.
getProperty(String property)Belirtilen özelliğin değerini al
getRational()Rasyonel olup olmadığını alır, bu değer bu NurbsCurve ’nin rasyonel spline mı yoksa rasyonel olmayan spline mı olduğunu gösterir.
getScene()Bu nesnenin ait olduğu sahneyi alır
hashCode()
notify()
notifyAll()
removeProperty(Property property)Dinamik bir özelliği kaldırır.
removeProperty(String property)İsimle tanımlanan belirtilen özelliği kaldır
setColor(Vector3 value)Çizginin rengini ayarlar, varsayılan değer beyaz(1, 1, 1)‘dir
setCurveType(NurbsType value)Eğrinin tipini ayarlar.
setDegree(int value)NURBS eğrisinin derecesini ayarlar, derece Sipariş - 1 olarak tanımlanır
setDimension(CurveDimension value)Eğrinin boyutunu ayarlar.
setExcluded(boolean value)Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını ayarlar.
setName(String value)Adı ayarlar.
setOrder(int value)NURBS eğrisinin derecesini ayarlar, bu, eğrinin herhangi bir noktasını etkileyen yakın kontrol noktalarının sayısını tanımlar.
setParentNode(Node value)İlk üst düğümü ayarlar, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.
setProperty(String property, Object value)Belirtilen özelliğin değerini ayarlar
setRational(boolean value)Rasyonel olup olmadığını ayarlar, bu değer bu NurbsCurve ’nin rasyonel spline mı yoksa rasyonel olmayan spline mı olduğunu gösterir.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

NurbsCurve()

public NurbsCurve()

Yeni bir NurbsCurve sınıfı örneği başlatır.

NurbsCurve(String name)

public NurbsCurve(String name)

Yeni bir NurbsCurve sınıfı örneği başlatır.

Parameters:

ParametreTürAçıklama
adjava.lang.StringAd

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParametreTürAçıklama
arg0java.lang.Object

Returns: boolean

evaluate()

public Vector4[] evaluate()

NURBS eğrisini değerlendir

Returns: com.aspose.threed.Vector4[] - Eğrinin noktaları

evaluate(int steps)

public Vector4[] evaluate(int steps)

NURBS eğrisini değerlendir

Parameters:

ParametreTürAçıklama
adımlarintİki komşu düğüm arasındaki değerlendirme frekansı, varsayılan değer 20’dir

Returns: com.aspose.threed.Vector4[] - Eğrinin noktaları

evaluateAt(double u)

public Vector4 evaluateAt(double u)

Eğrinin belirtilen konumdaki noktasını değerlendir

Parameters:

ParametreTürAçıklama
udoubleEğrinin konumu, 0 ile 1 arasında

Returns: Vector4

findProperty(String propertyName)

public Property findProperty(String propertyName)

Özelliği bulur. Dinamik bir özellik (CreateDynamicProperty/SetProperty) veya native property(Identified by its name) olabilir.

Parameters:

ParametreTürAçıklama
propertyNamejava.lang.StringÖzellik adı.

Returns: Property - The property.

getBoundingBox()

public BoundingBox getBoundingBox()

Geçerli varlığın nesne uzayı koordinat sistemindeki sınırlayıcı kutusunu alır.

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()

Çizginin rengini alır, varsayılan değer beyaz(1, 1, 1)‘dir

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

getControlPoints()

public List<Vector4> getControlPoints()

Tüm kontrol noktalarını al

Returns: java.util.List<com.aspose.threed.Vector4> - tüm kontrol noktaları

getCurveType()

public NurbsType getCurveType()

Eğrinin tipini alır.

Returns: NurbsType - the type of the curve.

getDegree()

public int getDegree()

NURBS eğrisinin derecesini alır, derece Sipariş - 1 olarak tanımlanır

Returns: int - NURBS eğrisinin derecesi, derece Sipariş - 1 olarak tanımlanır

getDimension()

public CurveDimension getDimension()

Eğrinin boyutunu alır.

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()

Renderer içinde kaydedilen varlık renderlayıcısının anahtarını alır

Returns: EntityRendererKey

getExcluded()

public boolean getExcluded()

Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını alır

Returns: boolean - bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağı.

getKnotVectors()

public List<Double> getKnotVectors()

Düğüm vektörünü alır, bu, kontrol noktalarının NURBS eğrisini nerede ve nasıl etkilediğini belirleyen parametre değerleri dizisidir.

Returns: java.util.List<java.lang.Double> - düğüm vektörü, bu, kontrol noktalarının NURBS eğrisini nerede ve nasıl etkilediğini belirleyen parametre değerleri dizisidir.

getMultiplicity()

public List<Integer> getMultiplicity()

Çokluğu alır.

Returns: java.util.List<java.lang.Integer> - çokluk.

getName()

public String getName()

Adı alır.

Returns: java.lang.String - ad.

getOrder()

public int getOrder()

NURBS eğrisinin derecesini alır, bu, eğrinin herhangi bir noktasını etkileyen yakın kontrol noktalarının sayısını tanımlar.

Returns: int - bir NURBS eğrisinin derecesi, eğri üzerindeki herhangi bir noktayı etkileyen yakın kontrol noktalarının sayısını tanımlar.

getParentNode()

public Node getParentNode()

İlk üst düğümü alır, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.

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()

Tüm üst düğümleri alır, bir varlık geometri örneklemesi için birden fazla üst düğüme bağlanabilir

Returns: java.util.ArrayList<com.aspose.threed.Node> - tüm üst düğümler, bir varlık geometri örneklemesi için birden fazla üst düğüme bağlanabilir

getProperties()

public PropertyCollection getProperties()

Tüm özelliklerin koleksiyonunu alır.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Belirtilen özelliğin değerini al

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringÖzellik adı

Returns: java.lang.Object - Bulunan özelliğin değeri

getRational()

public boolean getRational()

Rasyonel olup olmadığını alır, bu değer bu NurbsCurve nesnesinin rasyonel spline mı yoksa rasyonel olmayan spline mı olduğunu gösterir. Rasyonel olmayan B-spline, rasyonel B-spline’ların özel bir durumudur.

Returns: boolean - rasyonel olup olmadığı, bu değer bu NurbsCurve nesnesinin rasyonel spline mı yoksa rasyonel olmayan spline mı olduğunu gösterir. Rasyonel olmayan B-spline, rasyonel B-spline’ların özel bir durumudur.

getScene()

public Scene getScene()

Bu nesnenin ait olduğu sahneyi alır

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)

Dinamik bir özelliği kaldırır.

Parameters:

ParametreTürAçıklama
propertyPropertyHangi özelliğin kaldırılacağı

Returns: boolean - özellik başarıyla kaldırıldıysa true

removeProperty(String property)

public boolean removeProperty(String property)

İsimle tanımlanan belirtilen özelliği kaldır

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringHangi özelliğin kaldırılacağı

Returns: boolean - özellik başarıyla kaldırıldıysa true

setColor(Vector3 value)

public void setColor(Vector3 value)

Çizginin rengini ayarlar, varsayılan değer beyaz(1, 1, 1)‘dir

Parameters:

ParametreTürAçıklama
valueVector3Yeni değer

setCurveType(NurbsType value)

public void setCurveType(NurbsType value)

Eğrinin tipini ayarlar.

Parameters:

ParametreTürAçıklama
valueNurbsTypeYeni değer

setDegree(int value)

public void setDegree(int value)

NURBS eğrisinin derecesini ayarlar, derece Sipariş - 1 olarak tanımlanır

Parameters:

ParametreTürAçıklama
değerintYeni değer

setDimension(CurveDimension value)

public void setDimension(CurveDimension value)

Eğrinin boyutunu ayarlar.

Parameters:

ParametreTürAçıklama
valueCurveDimensionYeni değer Remarks: Bir CurveDimension.TWO_DIMENSIONAL eğri için kontrol noktasındaki z bileşeni kullanılmaz.

setExcluded(boolean value)

public void setExcluded(boolean value)

Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını ayarlar.

Parameters:

ParametreTürAçıklama
değerbooleanYeni değer

setName(String value)

public void setName(String value)

Adı ayarlar.

Parameters:

ParametreTürAçıklama
değerjava.lang.StringYeni değer

setOrder(int value)

public void setOrder(int value)

NURBS eğrisinin derecesini ayarlar, bu, eğrinin herhangi bir noktasını etkileyen yakın kontrol noktalarının sayısını tanımlar.

Parameters:

ParametreTürAçıklama
değerintYeni değer

setParentNode(Node value)

public void setParentNode(Node value)

İlk üst düğümü ayarlar, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.

Parameters:

ParametreTürAçıklama
valueNodeYeni değer

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Belirtilen özelliğin değerini ayarlar

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringÖzellik adı
değerjava.lang.ObjectÖzelliğin değeri

setRational(boolean value)

public void setRational(boolean value)

Rasyonel olup olmadığını ayarlar, bu değer bu NurbsCurve nesnesinin rasyonel spline mı yoksa rasyonel olmayan spline mı olduğunu gösterir. Rasyonel olmayan B-spline, rasyonel B-spline’ların özel bir durumudur.

Parameters:

ParametreTürAçıklama
değerbooleanYeni değer

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParametreTürAçıklama
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParametreTürAçıklama
arg0long
arg1int