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 nimmt eine 2D‑Form als Eingabe und erweitert die Form in der dritten Dimension. Beispiel: Der folgende Code zeigt, wie man LinearExtrusion verwendet, um eine Form zu einem Festkörpermodell zu extrudieren.

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

Konstruktoren

KonstruktorBeschreibung
LinearExtrusion()Konstruktor der Instanz LinearExtrusion.
LinearExtrusion(Profile shape, double height)Konstruktor der Instanz LinearExtrusion.

Methoden

MethodeBeschreibung
equals(Object arg0)
findProperty(String propertyName)Findet die Eigenschaft.
getBoundingBox()Liefert die Begrenzungsbox der aktuellen Entität in ihrem Objekt-Raum-Koordinatensystem.
getCenter()Wenn dieser Wert false ist, ist der Z‑Bereich der linearen Extrusion von 0 bis Höhe, andernfalls ist der Bereich von -Höhe/2 bis Höhe/2.
getClass()
getDirection()Die Richtung der Extrusion, Standardwert ist (0, 0, 1)
getEntityRendererKey()Liefert den Schlüssel des Entitäts-Renderers, der im Renderer registriert ist
getExcluded()Liefert, ob diese Entität beim Exportieren ausgeschlossen werden soll.
getHeight()Die Höhe der extrudierten Geometrie, Standardwert ist 1.0
getName()Liefert den Namen.
getParentNode()Liefert den ersten übergeordneten Knoten; wenn der erste übergeordnete Knoten gesetzt wird, wird diese Entität von anderen übergeordneten Knoten getrennt.
getParentNodes()Liefert alle übergeordneten Knoten; eine Entität kann für Geometrie-Instanzierung an mehrere übergeordnete Knoten angehängt werden
getProperties()Liefert die Sammlung aller Eigenschaften.
getProperty(String property)Liefere den Wert der angegebenen Eigenschaft
getScene()Liefert die Szene, zu der dieses Objekt gehört
getShape()Die Basisform, die extrudiert werden soll.
getSlices()Die Scheiben der verdrehten extrudierten Geometrie, Standardwert ist 1.
getTwist()Die Anzahl der Grad, um die die Form extrudiert wird.
getTwistOffset()Der Versatz, der beim Verdrehen verwendet wird, Standardwert ist (0, 0, 0).
hashCode()
notify()
notifyAll()
removeProperty(Property property)Entfernt eine dynamische Eigenschaft.
removeProperty(String property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird
setCenter(boolean value)Wenn dieser Wert false ist, ist der Z‑Bereich der linearen Extrusion von 0 bis Höhe, andernfalls ist der Bereich von -Höhe/2 bis Höhe/2.
setDirection(Vector3 value)Die Richtung der Extrusion, Standardwert ist (0, 0, 1)
setExcluded(boolean value)Legt fest, ob diese Entität beim Exportieren ausgeschlossen werden soll.
setHeight(double value)Die Höhe der extrudierten Geometrie, Standardwert ist 1.0
setName(String value)Setzt den Namen.
setParentNode(Node value)Setzt den ersten übergeordneten Knoten; wenn der erste übergeordnete Knoten gesetzt wird, wird diese Entität von anderen übergeordneten Knoten getrennt.
setProperty(String property, Object value)Setzt den Wert der angegebenen Eigenschaft
setShape(Profile value)Die Basisform, die extrudiert werden soll.
setSlices(int value)Die Scheiben der verdrehten extrudierten Geometrie, Standardwert ist 1.
setTwist(double value)Die Anzahl der Grad, um die die Form extrudiert wird.
setTwistOffset(Vector3 value)Der Versatz, der beim Verdrehen verwendet wird, Standardwert ist (0, 0, 0).
toMesh()Konvertiere die Extrusion zu einem Mesh.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

LinearExtrusion()

public LinearExtrusion()

Konstruktor der Instanz LinearExtrusion.

LinearExtrusion(Profile shape, double height)

public LinearExtrusion(Profile shape, double height)

Konstruktor der Instanz LinearExtrusion.

Parameters:

ParameterTypBeschreibung
shapeProfile
heightdouble

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypBeschreibung
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Findet die Eigenschaft. Sie kann eine dynamische Eigenschaft sein (erstellt durch CreateDynamicProperty/SetProperty) oder eine native Eigenschaft (identifiziert durch ihren Namen)

Parameters:

ParameterTypBeschreibung
propertyNamejava.lang.StringEigenschaftsname.

Returns: Property - The property.

getBoundingBox()

public BoundingBox getBoundingBox()

Liefert die Begrenzungsbox der aktuellen Entität in ihrem Objekt-Raum-Koordinatensystem.

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

Wenn dieser Wert false ist, ist der Z‑Bereich der linearen Extrusion von 0 bis Höhe, andernfalls ist der Bereich von -Höhe/2 bis Höhe/2.

Returns: boolean - Wenn dieser Wert false ist, ist der Z‑Bereich der linearen Extrusion von 0 bis Höhe, andernfalls ist der Bereich von -Höhe/2 bis Höhe/2.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getDirection()

public Vector3 getDirection()

Die Richtung der Extrusion, Standardwert ist (0, 0, 1)

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

getEntityRendererKey()

public EntityRendererKey getEntityRendererKey()

Liefert den Schlüssel des Entitäts-Renderers, der im Renderer registriert ist

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

getExcluded()

public boolean getExcluded()

Liefert, ob diese Entität beim Exportieren ausgeschlossen werden soll.

Returns: boolescher Wert – ob diese Entität beim Exportieren ausgeschlossen werden soll.

getHeight()

public double getHeight()

Die Höhe der extrudierten Geometrie, Standardwert ist 1.0

Returns: double - Die Höhe der extrudierten Geometrie, Standardwert ist 1.0

getName()

public String getName()

Liefert den Namen.

Returns: java.lang.String - der Name.

getParentNode()

public Node getParentNode()

Liefert den ersten übergeordneten Knoten; wenn der erste übergeordnete Knoten gesetzt wird, wird diese Entität von anderen übergeordneten Knoten getrennt.

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

Liefert alle übergeordneten Knoten; eine Entität kann für Geometrie-Instanzierung an mehrere übergeordnete Knoten angehängt werden

Returns: java.util.ArrayList<com.aspose.threed.Node> - alle übergeordneten Knoten, ein Entity kann für Geometrieinstanzierung an mehrere übergeordnete Knoten angehängt werden

getProperties()

public PropertyCollection getProperties()

Liefert die Sammlung aller Eigenschaften.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Liefere den Wert der angegebenen Eigenschaft

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringEigenschaftsname

Returns: java.lang.Object - Der Wert der gefundenen Eigenschaft

getScene()

public Scene getScene()

Liefert die Szene, zu der dieses Objekt gehört

Returns: Scene - the scene that this object belongs to

getShape()

public Profile getShape()

Die Basisform, die extrudiert werden soll.

Returns: Profile - The base shape to be extruded.

getSlices()

public int getSlices()

Die Scheiben der verdrehten extrudierten Geometrie, Standardwert ist 1.

Returns: int - Die Scheiben der verdrehten extrudierten Geometrie, Standardwert ist 1.

getTwist()

public double getTwist()

Die Anzahl der Grad, um die die Form extrudiert wird.

Returns: double - Die Anzahl der Grad, um die die Form extrudiert wird.

getTwistOffset()

public Vector3 getTwistOffset()

Der Versatz, der beim Verdrehen verwendet wird, Standardwert ist (0, 0, 0).

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)

Entfernt eine dynamische Eigenschaft.

Parameters:

ParameterTypBeschreibung
propertyPropertyWelche Eigenschaft zu entfernen ist

Returns: boolean - true, wenn die Eigenschaft erfolgreich entfernt wurde

removeProperty(String property)

public boolean removeProperty(String property)

Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringWelche Eigenschaft zu entfernen ist

Returns: boolean - true, wenn die Eigenschaft erfolgreich entfernt wurde

setCenter(boolean value)

public void setCenter(boolean value)

Wenn dieser Wert false ist, ist der Z‑Bereich der linearen Extrusion von 0 bis Höhe, andernfalls ist der Bereich von -Höhe/2 bis Höhe/2.

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

setDirection(Vector3 value)

public void setDirection(Vector3 value)

Die Richtung der Extrusion, Standardwert ist (0, 0, 1)

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

setExcluded(boolean value)

public void setExcluded(boolean value)

Legt fest, ob diese Entität beim Exportieren ausgeschlossen werden soll.

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

setHeight(double value)

public void setHeight(double value)

Die Höhe der extrudierten Geometrie, Standardwert ist 1.0

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setName(String value)

public void setName(String value)

Setzt den Namen.

Parameters:

ParameterTypBeschreibung
Wertjava.lang.StringNeuer Wert

setParentNode(Node value)

public void setParentNode(Node value)

Setzt den ersten übergeordneten Knoten; wenn der erste übergeordnete Knoten gesetzt wird, wird diese Entität von anderen übergeordneten Knoten getrennt.

Parameters:

ParameterTypBeschreibung
valueNodeNeuer Wert

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Setzt den Wert der angegebenen Eigenschaft

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringEigenschaftsname
Wertjava.lang.ObjectDer Wert der Eigenschaft

setShape(Profile value)

public void setShape(Profile value)

Die Basisform, die extrudiert werden soll.

Parameters:

ParameterTypBeschreibung
valueProfileNeuer Wert

setSlices(int value)

public void setSlices(int value)

Die Scheiben der verdrehten extrudierten Geometrie, Standardwert ist 1.

Parameters:

ParameterTypBeschreibung
WertintNeuer Wert

setTwist(double value)

public void setTwist(double value)

Die Anzahl der Grad, um die die Form extrudiert wird.

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setTwistOffset(Vector3 value)

public void setTwistOffset(Vector3 value)

Der Versatz, der beim Verdrehen verwendet wird, Standardwert ist (0, 0, 0).

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

toMesh()

public Mesh toMesh()

Konvertiere die Extrusion zu einem Mesh.

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:

ParameterTypBeschreibung
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeschreibung
arg0long
arg1int