LinearExtrusion

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

All Implemented Interfaces: com.aspose.threed.IMeshConvertible

public class LinearExtrusion extends Entity implements IMeshConvertible

Linear extrusion, giriş olarak 2D bir şekil alır ve şekli 3. boyutta uzatır. Example: Aşağıdaki kod, LinearExtrusion’ı kullanarak bir şekli katı modele nasıl ekstrüde edeceğinizi gösterir.

//Create a new 3D scene
 		Scene scene = new Scene();
 
 		// Initialize the base profile to be extruded
 		var profile = new RectangleShape();
 		profile.setRoundingRadius(0.3);
 
 		// Create left node
 		var left = scene.getRootNode().createChildNode();
 		left.createChildNode(new Box(0.01, 3, 3));
 
 		// Create right node
 		var right = scene.getRootNode().createChildNode();
 		right.createChildNode(new Box(0.01, 3, 3));
 		right.getTransform().setTranslation(new Vector3(5, 0, 0));
 
 		//Perform linear extrusion on left node using center and slices property
 		var l = new LinearExtrusion(profile, 10);
 		l.setCenter(false);
 		l.setSlices(3);
 		l.setTwist(20);
 		left.createChildNode(l);
 
 		// Perform linear extrusion on left node using center and slices property
 		var r = new LinearExtrusion(profile, 10);
 		r.setCenter(true);
 		r.setSlices(3);
 		r.setTwist(90);
 		right.createChildNode(r);

Yapıcılar

YapıcıAçıklama
LinearExtrusion()Örnek yapıcı LinearExtrusion.
LinearExtrusion(Profile shape, double height)Örnek yapıcı LinearExtrusion.

Yöntemler

YöntemAçıklama
equals(Object arg0)
findProperty(String propertyName)Özelliği bulur.
getBoundingBox()Geçerli varlığın nesne uzayı koordinat sistemindeki sınırlayıcı kutusunu alır.
getCenter()Bu değer false ise, lineer ekstrüzyon Z aralığı 0’dan yüksekliğe, aksi takdirde aralık -yükseklik/2’den yükseklik/2’ye olur.
getClass()
getDirection()Ekstrüzyon yönü, varsayılan değer (0, 0, 1)‘dir.
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
getHeight()Ekstrüde edilen geometrinin yüksekliği, varsayılan değer 1.0’dır.
getName()Adı alır.
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
getScene()Bu nesnenin ait olduğu sahneyi alır
getShape()Ekstrüde edilecek temel şekil.
getSlices()Bükülmüş ekstrüde edilen geometrinin dilimleri, varsayılan değer 1’dir.
getTwist()Şeklin ekstrüde edildiği derece sayısı.
getTwistOffset()Bükülmede kullanılan ofset, varsayılan değer (0, 0, 0)‘dı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
setCenter(boolean value)Bu değer false ise, lineer ekstrüzyon Z aralığı 0’dan yüksekliğe, aksi takdirde aralık -yükseklik/2’den yükseklik/2’ye olur.
setDirection(Vector3 value)Ekstrüzyon yönü, varsayılan değer (0, 0, 1)‘dir.
setExcluded(boolean value)Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını ayarlar.
setHeight(double value)Ekstrüde edilen geometrinin yüksekliği, varsayılan değer 1.0’dır.
setName(String value)Adı ayarlar.
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
setShape(Profile value)Ekstrüde edilecek temel şekil.
setSlices(int value)Bükülmüş ekstrüde edilen geometrinin dilimleri, varsayılan değer 1’dir.
setTwist(double value)Şeklin ekstrüde edildiği derece sayısı.
setTwistOffset(Vector3 value)Bükülmede kullanılan ofset, varsayılan değer (0, 0, 0)‘dır.
toMesh()Ekstrüzyonu mesh’e dönüştür.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

LinearExtrusion()

public LinearExtrusion()

Örnek yapıcı LinearExtrusion.

LinearExtrusion(Profile shape, double height)

public LinearExtrusion(Profile shape, double height)

Örnek yapıcı LinearExtrusion.

Parameters:

ParametreTürAçıklama
shapeProfile
yükseklikdouble

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParametreTürAçıklama
arg0java.lang.Object

Returns: boolean

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

getCenter()

public boolean getCenter()

Bu değer false ise, lineer ekstrüzyon Z aralığı 0’dan yüksekliğe, aksi takdirde aralık -yükseklik/2’den yükseklik/2’ye olur.

Returns: boolean - Bu değer false ise, lineer ekstrüzyon Z aralığı 0’dan yüksekliğe, aksi takdirde aralık -yükseklik/2’den yükseklik/2’ye olur.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getDirection()

public Vector3 getDirection()

Ekstrüzyon yönü, varsayılan değer (0, 0, 1)‘dir.

Returns: Vector3 - The direction of extrusion, default value is (0, 0, 1)

getEntityRendererKey()

public EntityRendererKey getEntityRendererKey()

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

Returns: EntityRendererKey - the key of the entity renderer registered in the renderer

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ğı.

getHeight()

public double getHeight()

Ekstrüde edilen geometrinin yüksekliği, varsayılan değer 1.0’dır.

Returns: double - Ekstrüde edilen geometrinin yüksekliği, varsayılan değer 1.0’dır.

getName()

public String getName()

Adı alır.

Returns: java.lang.String - ad.

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

getScene()

public Scene getScene()

Bu nesnenin ait olduğu sahneyi alır

Returns: Scene - the scene that this object belongs to

getShape()

public Profile getShape()

Ekstrüde edilecek temel şekil.

Returns: Profile - The base shape to be extruded.

getSlices()

public int getSlices()

Bükülmüş ekstrüde edilen geometrinin dilimleri, varsayılan değer 1’dir.

Returns: int - Bükülmüş ekstrüde edilen geometrinin dilimleri, varsayılan değer 1’dir.

getTwist()

public double getTwist()

Şeklin ekstrüde edildiği derece sayısı.

Returns: double - Şeklin ekstrüde edildiği derece sayısı.

getTwistOffset()

public Vector3 getTwistOffset()

Bükülmede kullanılan ofset, varsayılan değer (0, 0, 0)‘dır.

Returns: Vector3 - The offset that used in twisting, default value is (0, 0, 0).

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

setCenter(boolean value)

public void setCenter(boolean value)

Bu değer false ise, lineer ekstrüzyon Z aralığı 0’dan yüksekliğe, aksi takdirde aralık -yükseklik/2’den yükseklik/2’ye olur.

Parameters:

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

setDirection(Vector3 value)

public void setDirection(Vector3 value)

Ekstrüzyon yönü, varsayılan değer (0, 0, 1)‘dir.

Parameters:

ParametreTürAçıklama
valueVector3Yeni değer

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

setHeight(double value)

public void setHeight(double value)

Ekstrüde edilen geometrinin yüksekliği, varsayılan değer 1.0’dır.

Parameters:

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

setName(String value)

public void setName(String value)

Adı ayarlar.

Parameters:

ParametreTürAçıklama
değerjava.lang.StringYeni 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

setShape(Profile value)

public void setShape(Profile value)

Ekstrüde edilecek temel şekil.

Parameters:

ParametreTürAçıklama
valueProfileYeni değer

setSlices(int value)

public void setSlices(int value)

Bükülmüş ekstrüde edilen geometrinin dilimleri, varsayılan değer 1’dir.

Parameters:

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

setTwist(double value)

public void setTwist(double value)

Şeklin ekstrüde edildiği derece sayısı.

Parameters:

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

setTwistOffset(Vector3 value)

public void setTwistOffset(Vector3 value)

Bükülmede kullanılan ofset, varsayılan değer (0, 0, 0)‘dır.

Parameters:

ParametreTürAçıklama
valueVector3Yeni değer

toMesh()

public Mesh toMesh()

Ekstrüzyonu mesh’e dönüştür.

Returns: Mesh

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