NurbsSurface

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

All Implemented Interfaces: com.aspose.threed.IMeshConvertible

public class NurbsSurface extends Geometry implements IMeshConvertible

NurbsSurface is a surface represented by NURBS(Non-uniform rational basis spline), A NurbsSurface is defined by two NurbsDirectiongetU and getV. The w component in control point is used as control point’s weight whatever the direction’s type is a CurveDimension.TWO_DIMENSIONAL or CurveDimension.THREE_DIMENSIONAL

Konstruktoren

KonstruktorBeschreibung
NurbsSurface()Initialisiert eine neue Instanz der Klasse NurbsSurface.
NurbsSurface(String name)Initialisiert eine neue Instanz der Klasse NurbsSurface.

Methoden

MethodeBeschreibung
getDeformers2()Ermittelt alle Deformer mit angegebenen Deformer-Typen
addElement(VertexElement element)Fügt ein vorhandenes Vertex-Element zur aktuellen Geometrie hinzu
createElement(VertexElementType type)Erstellt ein Vertex-Element mit angegebenem Typ und fügt es zur Geometrie hinzu
createElement(VertexElementType type, MappingMode mappingMode, ReferenceMode referenceMode)Erstellt ein Vertex-Element mit angegebenem Typ und fügt es zur Geometrie hinzu
createElementUV(TextureMapping uvMapping)Erstellt ein VertexElementUV mit dem angegebenen Texturzuordnungstyp.
createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode)Erstellt ein VertexElementUV mit dem angegebenen Texturzuordnungstyp.
equals(Object arg0)
findProperty(String propertyName)Findet die Eigenschaft.
getBoundingBox()Liefert die Begrenzungsbox der aktuellen Entität in ihrem Objekt-Raum-Koordinatensystem.
getCastShadows()Ermittelt, ob diese Geometrie Schatten werfen kann
getClass()
getControlPoints()Ermittelt alle Kontrollpunkte
getDeformers()Ermittelt alle Deformer, die mit dieser Geometrie verbunden sind.
getElement(VertexElementType type)Ermittelt ein Scheitellement mit dem angegebenen Typ
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.
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
getReceiveShadows()Ermittelt, ob diese Geometrie Schatten empfangen kann.
getScene()Liefert die Szene, zu der dieses Objekt gehört
getU()Liefert die U-Richtung der NURBS-Oberfläche
getV()Liefert die V-Richtung der NURBS-Oberfläche
getVertexElementOfUV(TextureMapping textureMapping)Ermittelt eine VertexElementUV-Instanz mit dem angegebenen Texturzuordnungstyp
getVertexElements()Ermittelt alle Scheitellemente
getVisible()Ermittelt, ob die Geometrie sichtbar ist
hashCode()
notify()
notifyAll()
removeProperty(Property property)Entfernt eine dynamische Eigenschaft.
removeProperty(String property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird
setCastShadows(boolean value)Legt fest, ob diese Geometrie Schatten werfen kann
setExcluded(boolean value)Legt fest, ob diese Entität beim Exportieren ausgeschlossen werden soll.
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
setReceiveShadows(boolean value)Legt fest, ob diese Geometrie Schatten empfangen kann.
setVisible(boolean value)Legt fest, ob die Geometrie sichtbar ist
toMesh()Konvertiert die NURBS-Oberfläche in das Mesh
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

NurbsSurface()

public NurbsSurface()

Initialisiert eine neue Instanz der Klasse NurbsSurface.

NurbsSurface(String name)

public NurbsSurface(String name)

Initialisiert eine neue Instanz der Klasse NurbsSurface.

Parameters:

ParameterTypBeschreibung
Namejava.lang.StringName.

getDeformers2()

public Collection<T> <T>getDeformers2()

Ermittelt alle Deformer mit angegebenen Deformer-Typen

Returns: java.util.Collection - Deformer-Sammlung

addElement(VertexElement element)

public void addElement(VertexElement element)

Fügt ein vorhandenes Vertex-Element zur aktuellen Geometrie hinzu

Parameters:

ParameterTypBeschreibung
elementVertexElementDas hinzuzufügende Vertex-Element

createElement(VertexElementType type)

public VertexElement createElement(VertexElementType type)

Erstellt ein Vertex-Element mit angegebenem Typ und fügt es zur Geometrie hinzu

Parameters:

ParameterTypBeschreibung
typeVertexElementTypeVertex-Elementtyp

Returns: VertexElement - Created element. Remarks: If type is VertexElementType.UV, a VertexElementUV with texture mapping type to TextureMapping.DIFFUSE will be created.

createElement(VertexElementType type, MappingMode mappingMode, ReferenceMode referenceMode)

public VertexElement createElement(VertexElementType type, MappingMode mappingMode, ReferenceMode referenceMode)

Erstellt ein Vertex-Element mit angegebenem Typ und fügt es zur Geometrie hinzu

Parameters:

ParameterTypBeschreibung
typeVertexElementTypeVertex-Elementtyp
mappingModeMappingModeStandard-Mapping-Modus
referenceModeReferenceModeStandard-Referenzmodus

Returns: VertexElement - Created element. Remarks: If type is VertexElementType.UV, a VertexElementUV with texture mapping type to TextureMapping.DIFFUSE will be created.

createElementUV(TextureMapping uvMapping)

public VertexElementUV createElementUV(TextureMapping uvMapping)

Erstellt ein VertexElementUV mit dem angegebenen Texturzuordnungstyp.

Parameters:

ParameterTypBeschreibung
uvMappingTextureMappingWelchen Textur-Mapping-Typ erstellen

Returns: VertexElementUV - Created element uv

createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode)

public VertexElementUV createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode)

Erstellt ein VertexElementUV mit dem angegebenen Texturzuordnungstyp.

Parameters:

ParameterTypBeschreibung
uvMappingTextureMappingWelchen Textur-Mapping-Typ erstellen
mappingModeMappingModeStandard-Mapping-Modus
referenceModeReferenceModeStandard-Referenzmodus

Returns: VertexElementUV - Created element uv

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

getCastShadows()

public boolean getCastShadows()

Ermittelt, ob diese Geometrie Schatten werfen kann

Returns: boolean - ob diese Geometrie Schatten werfen kann

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getControlPoints()

public List<Vector4> getControlPoints()

Ermittelt alle Kontrollpunkte

Returns: java.util.List<com.aspose.threed.Vector4> - alle Kontrollpunkte

getDeformers()

public List<Deformer> getDeformers()

Ermittelt alle Deformer, die mit dieser Geometrie verbunden sind.

Returns: java.util.List<com.aspose.threed.Deformer> - alle Deformer, die mit dieser Geometrie verbunden sind.

getElement(VertexElementType type)

public VertexElement getElement(VertexElementType type)

Ermittelt ein Scheitellement mit dem angegebenen Typ

Parameters:

ParameterTypBeschreibung
typeVertexElementTypewelchen Vertex-Elementtyp zu finden

Returns: VertexElement - VertexElement instance if found, otherwise null will be returned.

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.

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

getReceiveShadows()

public boolean getReceiveShadows()

Ermittelt, ob diese Geometrie Schatten empfangen kann.

Returns: boolean - ob diese Geometrie Schatten empfangen kann.

getScene()

public Scene getScene()

Liefert die Szene, zu der dieses Objekt gehört

Returns: Scene - the scene that this object belongs to

getU()

public NurbsDirection getU()

Liefert die U-Richtung der NURBS-Oberfläche

Returns: NurbsDirection - the NURBS surface’s U direction

getV()

public NurbsDirection getV()

Liefert die V-Richtung der NURBS-Oberfläche

Returns: NurbsDirection - the NURBS surface’s V direction

getVertexElementOfUV(TextureMapping textureMapping)

public VertexElementUV getVertexElementOfUV(TextureMapping textureMapping)

Ermittelt eine VertexElementUV-Instanz mit dem angegebenen Texturzuordnungstyp

Parameters:

ParameterTypBeschreibung
textureMappingTextureMapping

Returns: VertexElementUV - VertexElementUV with the texture mapping type

getVertexElements()

public List<VertexElement> getVertexElements()

Ermittelt alle Scheitellemente

Returns: java.util.List<com.aspose.threed.VertexElement> - alle Vertex-Elemente

getVisible()

public boolean getVisible()

Ermittelt, ob die Geometrie sichtbar ist

Returns: boolean - ob die Geometrie sichtbar ist

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

setCastShadows(boolean value)

public void setCastShadows(boolean value)

Legt fest, ob diese Geometrie Schatten werfen kann

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

setExcluded(boolean value)

public void setExcluded(boolean value)

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

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer 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

setReceiveShadows(boolean value)

public void setReceiveShadows(boolean value)

Legt fest, ob diese Geometrie Schatten empfangen kann.

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

setVisible(boolean value)

public void setVisible(boolean value)

Legt fest, ob die Geometrie sichtbar ist

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

toMesh()

public Mesh toMesh()

Konvertiert die NURBS-Oberfläche in das 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