Licht

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

public class Light extends Frustum

Das Licht beleuchtet die Szene.

Die Formel zur Berechnung der Gesamtdämpfung von Licht lautet: A = ConstantAttenuation + (Dist * LinearAttenuation) + ((Dist^2) * QuadraticAttenuation)

Konstruktoren

KonstruktorBeschreibung
Light()Initialisiert eine neue Instanz der Light-Klasse.
Light(String name)Initialisiert eine neue Instanz der Light-Klasse.
Light(String name, LightType type)Initialisiert eine neue Instanz der Light-Klasse.

Methoden

MethodeBeschreibung
equals(Object arg0)
findProperty(String propertyName)Findet die Eigenschaft.
getAspect()Liefert das Seitenverhältnis des Frustums
getBoundingBox()Liefert die Begrenzungsbox der aktuellen Entität in ihrem Objekt-Raum-Koordinatensystem.
getCastLight()Liefert, ob die aktuelle Lichtinstanz andere Objekte beleuchten kann.
getCastShadows()Liefert, ob das Licht Schatten auf andere Objekte werfen kann.
getClass()
getColor()Liefert die Farbe des Lichts
getConstantAttenuation()Liefert die konstante Dämpfung zur Berechnung der Gesamtdämpfung des Lichts
getDirection()Liefert die Richtung, in die die Kamera blickt.
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.
getFalloff()Liefert den Abfallkegelwinkel (in Grad).
getFarPlane()Liefert die Entfernung der fernen Ebene des Frustums.
getHotSpot()Ermittelt den Hot‑Spot‑Kegelwinkel (in Grad).
getIntensity()Ermittelt die Lichtintensität, Standardwert ist 100
getLightType()Ermittelt den Lichttyp
getLinearAttenuation()Ermittelt die lineare Dämpfung zur Berechnung der Gesamtdämpfung des Lichts
getLookAt()Ermittelt die interessierte Position, auf die die Kamera blickt.
getName()Liefert den Namen.
getNearPlane()Ermittelt den Abstand der Nahebene des Sichtvolumens.
getOrthoHeight()Ermittelt die Höhe, wenn das Sichtvolumen in orthografischer Projektion ist.
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
getQuadraticAttenuation()Ermittelt die quadratische Dämpfung zur Berechnung der Gesamtdämpfung des Lichts
getRotationMode()Ermittelt den Orientierungsmodus des Sichtvolumens. Diese Eigenschaft funktioniert nur, wenn getTarget null ist.
getScene()Liefert die Szene, zu der dieses Objekt gehört
getShadowColor()Ermittelt die Farbe des Schattens.
getTarget()Ermittelt das Ziel, auf das die Kamera blickt.
getUp()Ermittelt die Aufwärtsrichtung der Kamera
hashCode()
notify()
notifyAll()
removeProperty(Property property)Entfernt eine dynamische Eigenschaft.
removeProperty(String property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird
setAspect(double value)Setzt das Seitenverhältnis des Sichtvolumens
setCastLight(boolean value)Legt fest, ob die aktuelle Lichtinstanz andere Objekte beleuchten kann.
setCastShadows(boolean value)Legt fest, ob das Licht Schatten auf andere Objekte werfen kann
setColor(Vector3 value)Setzt die Farbe des Lichts
setConstantAttenuation(double value)Setzt die konstante Dämpfung zur Berechnung der Gesamtdämpfung des Lichts
setDirection(Vector3 value)Setzt die Richtung, in die die Kamera blickt.
setExcluded(boolean value)Legt fest, ob diese Entität beim Exportieren ausgeschlossen werden soll.
setFalloff(double value)Setzt den Abfallwinkel des Kegels (in Grad).
setFarPlane(double value)Setzt den Abstand der Fernebene des Sichtvolumens.
setHotSpot(double value)Setzt den Hot‑Spot‑Kegelwinkel (in Grad).
setIntensity(double value)Setzt die Lichtintensität, Standardwert ist 100
setLightType(LightType value)Setzt den Lichttyp
setLinearAttenuation(double value)Setzt die lineare Dämpfung zur Berechnung der Gesamtdämpfung des Lichts
setLookAt(Vector3 value)Setzt die interessierte Position, auf die die Kamera blickt.
setName(String value)Setzt den Namen.
setNearPlane(double value)Legt den Abstand der nahen Ebene des Frustums fest.
setOrthoHeight(double value)Legt die Höhe fest, wenn das Frustum in orthografischer Projektion ist.
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
setQuadraticAttenuation(double value)Legt die quadratische Dämpfung fest, um die Gesamtdämpfung des Lichts zu berechnen
setRotationMode(RotationMode value)Legt den Orientierungsmodus des Frustums fest. Diese Eigenschaft funktioniert nur, wenn getTarget null ist.
setShadowColor(Vector3 value)Legt die Farbe des Schattens fest.
setTarget(Node value)Legt das Ziel fest, auf das die Kamera blickt.
setUp(Vector3 value)Legt die Aufwärtsrichtung der Kamera fest
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

Light()

public Light()

Initialisiert eine neue Instanz der Light-Klasse.

Light(String name)

public Light(String name)

Initialisiert eine neue Instanz der Light-Klasse.

Parameters:

ParameterTypBeschreibung
Namejava.lang.StringName

Light(String name, LightType type)

public Light(String name, LightType type)

Initialisiert eine neue Instanz der Light-Klasse.

Parameters:

ParameterTypBeschreibung
Namejava.lang.StringName
typeLightTypeNeuer Lichttyp

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.

getAspect()

public double getAspect()

Liefert das Seitenverhältnis des Frustums

Returns: double - das Seitenverhältnis des Frustums

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

getCastLight()

public boolean getCastLight()

Liefert, ob die aktuelle Lichtinstanz andere Objekte beleuchten kann.

Returns: boolean - ob die aktuelle Lichtinstanz andere Objekte beleuchten kann.

getCastShadows()

public boolean getCastShadows()

Liefert, ob das Licht Schatten auf andere Objekte werfen kann.

Returns: boolean - ob das Licht Schatten auf andere Objekte werfen kann.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getColor()

public Vector3 getColor()

Liefert die Farbe des Lichts

Returns: Vector3 - the light’s color

getConstantAttenuation()

public double getConstantAttenuation()

Liefert die konstante Dämpfung zur Berechnung der Gesamtdämpfung des Lichts

Returns: double - die konstante Dämpfung zur Berechnung der Gesamtdämpfung des Lichts

getDirection()

public Vector3 getDirection()

Liest die Richtung, in die die Kamera blickt. Änderungen an dieser Eigenschaft wirken sich auch auf getLookAt und getTarget aus.

Returns: Vector3 - the direction that the camera is looking at. Changes on this property will also affects the getLookAt and getTarget.

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.

getFalloff()

public double getFalloff()

Liefert den Abfallkegelwinkel (in Grad).

Returns: double - der Abfallkegelwinkel (in Grad).

getFarPlane()

public double getFarPlane()

Liefert die Entfernung der fernen Ebene des Frustums.

Returns: double - der Abstand der fernen Ebene des Frustums.

getHotSpot()

public double getHotSpot()

Ermittelt den Hot‑Spot‑Kegelwinkel (in Grad).

Returns: double - der Hot-Spot-Kegelwinkel (in Grad).

getIntensity()

public double getIntensity()

Ermittelt die Lichtintensität, Standardwert ist 100

Returns: double - die Lichtintensität, Standardwert ist 100

getLightType()

public LightType getLightType()

Ermittelt den Lichttyp

Returns: LightType - the light’s type

getLinearAttenuation()

public double getLinearAttenuation()

Ermittelt die lineare Dämpfung zur Berechnung der Gesamtdämpfung des Lichts

Returns: double - die lineare Dämpfung zur Berechnung der Gesamtdämpfung des Lichts

getLookAt()

public Vector3 getLookAt()

Ermittelt die interessierte Position, auf die die Kamera blickt.

Returns: Vector3 - the the interested position that the camera is looking at.

getName()

public String getName()

Liefert den Namen.

Returns: java.lang.String - der Name.

getNearPlane()

public double getNearPlane()

Ermittelt den Abstand der Nahebene des Sichtvolumens.

Returns: double - der Abstand der nahen Ebene des Frustums.

getOrthoHeight()

public double getOrthoHeight()

Ermittelt die Höhe, wenn das Sichtvolumen in orthografischer Projektion ist.

Returns: double - die Höhe, wenn das Frustum in orthografischer Projektion ist.

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

getQuadraticAttenuation()

public double getQuadraticAttenuation()

Ermittelt die quadratische Dämpfung zur Berechnung der Gesamtdämpfung des Lichts

Returns: double - die quadratische Dämpfung zur Berechnung der Gesamtdämpfung des Lichts

getRotationMode()

public RotationMode getRotationMode()

Liest den Orientierungsmodus des Frustums. Diese Eigenschaft funktioniert nur, wenn getTarget null ist. Wenn der Wert RotationMode.FIXED_TARGET ist, wird die Richtung stets über die Eigenschaft getLookAt berechnet. Andernfalls wird getLookAt stets über getDirection berechnet.

Returns: RotationMode - the frustum’s orientation mode This property only works when the getTarget is null. If the value is RotationMode.FIXED_TARGET, the direction is always calculated by the property getLookAt Otherwise the getLookAt is always calculated by the getDirection

getScene()

public Scene getScene()

Liefert die Szene, zu der dieses Objekt gehört

Returns: Scene - the scene that this object belongs to

getShadowColor()

public Vector3 getShadowColor()

Ermittelt die Farbe des Schattens.

Returns: Vector3 - the shadow’s color.

getTarget()

public Node getTarget()

Liest das Ziel, auf das die Kamera blickt. Wenn der Benutzer diese Eigenschaft unterstützt, sollte sie vor der Eigenschaft getLookAt liegen.

Returns: Node - the target that the camera is looking at. If the user supports this property, it should be prior to getLookAt property.

getUp()

public Vector3 getUp()

Ermittelt die Aufwärtsrichtung der Kamera

Returns: Vector3 - the up direction of the camera

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

setAspect(double value)

public void setAspect(double value)

Setzt das Seitenverhältnis des Sichtvolumens

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setCastLight(boolean value)

public void setCastLight(boolean value)

Legt fest, ob die aktuelle Lichtinstanz andere Objekte beleuchten kann.

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

setCastShadows(boolean value)

public void setCastShadows(boolean value)

Legt fest, ob das Licht Schatten auf andere Objekte werfen kann

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

setColor(Vector3 value)

public void setColor(Vector3 value)

Setzt die Farbe des Lichts

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

setConstantAttenuation(double value)

public void setConstantAttenuation(double value)

Setzt die konstante Dämpfung zur Berechnung der Gesamtdämpfung des Lichts

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setDirection(Vector3 value)

public void setDirection(Vector3 value)

Legt die Richtung fest, in die die Kamera blickt. Änderungen an dieser Eigenschaft wirken sich auch auf getLookAt und getTarget aus.

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

setFalloff(double value)

public void setFalloff(double value)

Setzt den Abfallwinkel des Kegels (in Grad).

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setFarPlane(double value)

public void setFarPlane(double value)

Setzt den Abstand der Fernebene des Sichtvolumens.

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setHotSpot(double value)

public void setHotSpot(double value)

Setzt den Hot‑Spot‑Kegelwinkel (in Grad).

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setIntensity(double value)

public void setIntensity(double value)

Setzt die Lichtintensität, Standardwert ist 100

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setLightType(LightType value)

public void setLightType(LightType value)

Setzt den Lichttyp

Parameters:

ParameterTypBeschreibung
valueLightTypeNeuer Wert

setLinearAttenuation(double value)

public void setLinearAttenuation(double value)

Setzt die lineare Dämpfung zur Berechnung der Gesamtdämpfung des Lichts

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setLookAt(Vector3 value)

public void setLookAt(Vector3 value)

Setzt die interessierte Position, auf die die Kamera blickt.

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

setName(String value)

public void setName(String value)

Setzt den Namen.

Parameters:

ParameterTypBeschreibung
Wertjava.lang.StringNeuer Wert

setNearPlane(double value)

public void setNearPlane(double value)

Legt den Abstand der nahen Ebene des Frustums fest.

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setOrthoHeight(double value)

public void setOrthoHeight(double value)

Legt die Höhe fest, wenn das Frustum in orthografischer Projektion ist.

Parameters:

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

setQuadraticAttenuation(double value)

public void setQuadraticAttenuation(double value)

Legt die quadratische Dämpfung fest, um die Gesamtdämpfung des Lichts zu berechnen

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setRotationMode(RotationMode value)

public void setRotationMode(RotationMode value)

Legt den Orientierungsmodus des Frustums fest. Diese Eigenschaft funktioniert nur, wenn getTarget null ist. Wenn der Wert RotationMode.FIXED_TARGET ist, wird die Richtung stets über die Eigenschaft getLookAt berechnet. Andernfalls wird getLookAt stets über getDirection berechnet.

Parameters:

ParameterTypBeschreibung
valueRotationModeNeuer Wert

setShadowColor(Vector3 value)

public void setShadowColor(Vector3 value)

Legt die Farbe des Schattens fest.

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

setTarget(Node value)

public void setTarget(Node value)

Legt das Ziel fest, auf das die Kamera blickt. Wenn der Benutzer diese Eigenschaft unterstützt, sollte sie vor der getLookAt Eigenschaft liegen.

Parameters:

ParameterTypBeschreibung
valueNodeNeuer Wert

setUp(Vector3 value)

public void setUp(Vector3 value)

Legt die Aufwärtsrichtung der Kamera fest

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

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