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 neemt een 2D-vorm als invoer en breidt de vorm uit in de derde dimensie. Voorbeeld: De volgende code laat zien hoe je LinearExtrusion gebruikt om een vorm tot een solide model te extruderen.

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

Constructors

ConstructorBeschrijving
LinearExtrusion()Constructor van instantie LinearExtrusion.
LinearExtrusion(Profile shape, double height)Constructor van instantie LinearExtrusion.

Methoden

MethodeBeschrijving
equals(Object arg0)
findProperty(String propertyName)Zoekt de eigenschap.
getBoundingBox()Haalt de omsluitende doos op van de huidige entiteit in zijn objectruimte‑coördinatensysteem.
getCenter()Als deze waarde onwaar is, is het Z-bereik van de lineaire extrusie van 0 tot hoogte, anders is het bereik van -hoogte/2 tot hoogte/2.
getClass()
getDirection()De richting van de extrusie, standaardwaarde is (0, 0, 1)
getEntityRendererKey()Haalt de sleutel op van de entiteit‑renderer die is geregistreerd in de renderer.
getExcluded()Haalt op of deze entiteit moet worden uitgesloten tijdens het exporteren.
getHeight()De hoogte van de geëxtrudeerde geometrie, standaardwaarde is 1.0
getName()Haalt de naam op.
getParentNode()Haalt de eerste bovenliggende knoop op; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.
getParentNodes()Haalt alle bovenliggende knopen op; een entiteit kan aan meerdere bovenliggende knopen worden gekoppeld voor geometrie‑instantiatie.
getProperties()Haalt de verzameling van alle eigenschappen op.
getProperty(String property)Haalt de waarde op van de opgegeven eigenschap
getScene()Haalt de scène op waartoe dit object behoort
getShape()De basisvorm die geëxtrudeerd moet worden.
getSlices()De segmenten van de gedraaide geëxtrudeerde geometrie, standaardwaarde is 1.
getTwist()Het aantal graden waardoor de vorm wordt geëxtrudeerd.
getTwistOffset()De offset die wordt gebruikt bij het draaien, standaardwaarde is (0, 0, 0).
hashCode()
notify()
notifyAll()
removeProperty(Property property)Verwijdert een dynamische eigenschap.
removeProperty(String property)Verwijder de opgegeven eigenschap geïdentificeerd op naam
setCenter(boolean value)Als deze waarde onwaar is, is het Z-bereik van de lineaire extrusie van 0 tot hoogte, anders is het bereik van -hoogte/2 tot hoogte/2.
setDirection(Vector3 value)De richting van de extrusie, standaardwaarde is (0, 0, 1)
setExcluded(boolean value)Stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.
setHeight(double value)De hoogte van de geëxtrudeerde geometrie, standaardwaarde is 1.0
setName(String value)Stelt de naam in.
setParentNode(Node value)Stelt de eerste bovenliggende knoop in; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.
setProperty(String property, Object value)Stelt de waarde in van de opgegeven eigenschap
setShape(Profile value)De basisvorm die geëxtrudeerd moet worden.
setSlices(int value)De segmenten van de gedraaide geëxtrudeerde geometrie, standaardwaarde is 1.
setTwist(double value)Het aantal graden waardoor de vorm wordt geëxtrudeerd.
setTwistOffset(Vector3 value)De offset die wordt gebruikt bij het draaien, standaardwaarde is (0, 0, 0).
toMesh()Converteer de extrusie naar een mesh.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

LinearExtrusion()

public LinearExtrusion()

Constructor van instantie LinearExtrusion.

LinearExtrusion(Profile shape, double height)

public LinearExtrusion(Profile shape, double height)

Constructor van instantie LinearExtrusion.

Parameters:

ParameterTypeBeschrijving
shapeProfile
hoogtedouble

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypeBeschrijving
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Zoekt de eigenschap. Het kan een dynamische eigenschap zijn (gemaakt door CreateDynamicProperty/SetProperty) of een native eigenschap (geïdentificeerd op naam).

Parameters:

ParameterTypeBeschrijving
propertyNamejava.lang.StringEigenschapnaam.

Returns: Property - The property.

getBoundingBox()

public BoundingBox getBoundingBox()

Haalt de omsluitende doos op van de huidige entiteit in zijn objectruimte‑coördinatensysteem.

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

Als deze waarde onwaar is, is het Z-bereik van de lineaire extrusie van 0 tot hoogte, anders is het bereik van -hoogte/2 tot hoogte/2.

Returns: boolean - Als deze waarde onwaar is, is het Z-bereik van de lineaire extrusie van 0 tot hoogte, anders is het bereik van -hoogte/2 tot hoogte/2.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getDirection()

public Vector3 getDirection()

De richting van de extrusie, standaardwaarde is (0, 0, 1)

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

getEntityRendererKey()

public EntityRendererKey getEntityRendererKey()

Haalt de sleutel op van de entiteit‑renderer die is geregistreerd in de renderer.

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

getExcluded()

public boolean getExcluded()

Haalt op of deze entiteit moet worden uitgesloten tijdens het exporteren.

Returns: boolean - of deze entiteit moet worden uitgesloten tijdens het exporteren.

getHeight()

public double getHeight()

De hoogte van de geëxtrudeerde geometrie, standaardwaarde is 1.0

Returns: double - De hoogte van de geëxtrudeerde geometrie, standaardwaarde is 1.0

getName()

public String getName()

Haalt de naam op.

Returns: java.lang.String - de naam.

getParentNode()

public Node getParentNode()

Haalt de eerste bovenliggende knoop op; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.

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

Haalt alle bovenliggende knopen op; een entiteit kan aan meerdere bovenliggende knopen worden gekoppeld voor geometrie‑instantiatie.

Returns: java.util.ArrayList<com.aspose.threed.Node> - alle bovenliggende knooppunten, een entiteit kan aan meerdere bovenliggende knooppunten worden gekoppeld voor geometrie‑instantiatie

getProperties()

public PropertyCollection getProperties()

Haalt de verzameling van alle eigenschappen op.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Haalt de waarde op van de opgegeven eigenschap

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringNaam van eigenschap

Returns: java.lang.Object - De waarde van de gevonden eigenschap

getScene()

public Scene getScene()

Haalt de scène op waartoe dit object behoort

Returns: Scene - the scene that this object belongs to

getShape()

public Profile getShape()

De basisvorm die geëxtrudeerd moet worden.

Returns: Profile - The base shape to be extruded.

getSlices()

public int getSlices()

De segmenten van de gedraaide geëxtrudeerde geometrie, standaardwaarde is 1.

Returns: int - De segmenten van de gedraaide geëxtrudeerde geometrie, standaardwaarde is 1.

getTwist()

public double getTwist()

Het aantal graden waardoor de vorm wordt geëxtrudeerd.

Returns: double - Het aantal graden waardoor de vorm wordt geëxtrudeerd.

getTwistOffset()

public Vector3 getTwistOffset()

De offset die wordt gebruikt bij het draaien, standaardwaarde is (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)

Verwijdert een dynamische eigenschap.

Parameters:

ParameterTypeBeschrijving
propertyPropertyWelke eigenschap moet worden verwijderd

Returns: boolean - true als de eigenschap succesvol is verwijderd

removeProperty(String property)

public boolean removeProperty(String property)

Verwijder de opgegeven eigenschap geïdentificeerd op naam

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringWelke eigenschap moet worden verwijderd

Returns: boolean - true als de eigenschap succesvol is verwijderd

setCenter(boolean value)

public void setCenter(boolean value)

Als deze waarde onwaar is, is het Z-bereik van de lineaire extrusie van 0 tot hoogte, anders is het bereik van -hoogte/2 tot hoogte/2.

Parameters:

ParameterTypeBeschrijving
waardebooleanNieuwe waarde

setDirection(Vector3 value)

public void setDirection(Vector3 value)

De richting van de extrusie, standaardwaarde is (0, 0, 1)

Parameters:

ParameterTypeBeschrijving
valueVector3Nieuwe waarde

setExcluded(boolean value)

public void setExcluded(boolean value)

Stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.

Parameters:

ParameterTypeBeschrijving
waardebooleanNieuwe waarde

setHeight(double value)

public void setHeight(double value)

De hoogte van de geëxtrudeerde geometrie, standaardwaarde is 1.0

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setName(String value)

public void setName(String value)

Stelt de naam in.

Parameters:

ParameterTypeBeschrijving
waardejava.lang.StringNieuwe waarde

setParentNode(Node value)

public void setParentNode(Node value)

Stelt de eerste bovenliggende knoop in; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.

Parameters:

ParameterTypeBeschrijving
valueNodeNieuwe waarde

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Stelt de waarde in van de opgegeven eigenschap

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringNaam van eigenschap
waardejava.lang.ObjectDe waarde van de eigenschap

setShape(Profile value)

public void setShape(Profile value)

De basisvorm die geëxtrudeerd moet worden.

Parameters:

ParameterTypeBeschrijving
valueProfileNieuwe waarde

setSlices(int value)

public void setSlices(int value)

De segmenten van de gedraaide geëxtrudeerde geometrie, standaardwaarde is 1.

Parameters:

ParameterTypeBeschrijving
waardeintNieuwe waarde

setTwist(double value)

public void setTwist(double value)

Het aantal graden waardoor de vorm wordt geëxtrudeerd.

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setTwistOffset(Vector3 value)

public void setTwistOffset(Vector3 value)

De offset die wordt gebruikt bij het draaien, standaardwaarde is (0, 0, 0).

Parameters:

ParameterTypeBeschrijving
valueVector3Nieuwe waarde

toMesh()

public Mesh toMesh()

Converteer de extrusie naar een 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:

ParameterTypeBeschrijving
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypeBeschrijving
arg0long
arg1int