Kamera

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

All Implemented Interfaces: com.aspose.threed.IOrientable

public class Camera extends Frustum implements IOrientable

Die Kamera beschreibt den Augenpunkt des Betrachters, der die Szene betrachtet.

Konstruktoren

KonstruktorBeschreibung
Camera()Initialisiert eine neue Instanz der Camera-Klasse.
Camera(ProjectionType projectionType)Initialisiert eine neue Instanz der Camera-Klasse.
Camera(String name)Initialisiert eine neue Instanz der Camera-Klasse.
Camera(String name, ProjectionType projectionType)Initialisiert eine neue Instanz der Camera-Klasse.

Methoden

MethodeBeschreibung
equals(Object arg0)
findProperty(String propertyName)Findet die Eigenschaft.
getApertureMode()Liest den Blendenmodus der Kamera
getAspect()Liefert das Seitenverhältnis des Frustums
getAspectRatio()Liest das Seitenverhältnis der Ansichtsebene.
getBoundingBox()Liefert die Begrenzungsbox der aktuellen Entität in ihrem Objekt-Raum-Koordinatensystem.
getClass()
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.
getFarPlane()Liefert die Entfernung der fernen Ebene des Frustums.
getFieldOfView()Liest das Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZONTAL oder ApertureMode.VERTICAL ist
getFieldOfViewX()Liest das horizontale Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZ_AND_VERT ist
getFieldOfViewY()Liest das vertikale Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZ_AND_VERT ist
getHeight()Liest die Höhe der Ansichtsebene in Zoll
getLookAt()Ermittelt die interessierte Position, auf die die Kamera blickt.
getMagnification()Liest die Vergrößerung, die in einer orthografischen Kamera verwendet wird
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
getProjectionType()Liest den Projektionstyp der Kamera.
getProperties()Liefert die Sammlung aller Eigenschaften.
getProperty(String property)Liefere den Wert der angegebenen Eigenschaft
getRotationMode()Ermittelt den Orientierungsmodus des Sichtvolumens. Diese Eigenschaft funktioniert nur, wenn getTarget null ist.
getScene()Liefert die Szene, zu der dieses Objekt gehört
getTarget()Ermittelt das Ziel, auf das die Kamera blickt.
getUp()Ermittelt die Aufwärtsrichtung der Kamera
getWidth()Liest die Breite der Ansichtsebene in Zoll
hashCode()
moveForward(double distance)Bewege die Kamera vorwärts in Richtung ihrer Ausrichtung oder ihres Ziels.
notify()
notifyAll()
removeProperty(Property property)Entfernt eine dynamische Eigenschaft.
removeProperty(String property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird
setApertureMode(ApertureMode value)Setzt den Blendenmodus der Kamera
setAspect(double value)Setzt das Seitenverhältnis des Sichtvolumens
setAspectRatio(double value)Setzt das Seitenverhältnis der Ansichtsebene.
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.
setFarPlane(double value)Setzt den Abstand der Fernebene des Sichtvolumens.
setFieldOfView(double value)Setzt das Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZONTAL oder ApertureMode.VERTICAL ist
setFieldOfViewX(double value)Setzt das horizontale Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZ_AND_VERT ist
setFieldOfViewY(double value)Setzt das vertikale Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZ_AND_VERT ist
setHeight(double value)Setzt die Höhe der Ansichtsebene in Zoll
setLookAt(Vector3 value)Setzt die interessierte Position, auf die die Kamera blickt.
setMagnification(Vector2 value)Setzt die Vergrößerung, die in einer orthografischen Kamera verwendet wird
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.
setProjectionType(ProjectionType value)Setzt den Projektionstyp der Kamera.
setProperty(String property, Object value)Setzt den Wert der angegebenen Eigenschaft
setRotationMode(RotationMode value)Legt den Orientierungsmodus des Frustums fest. Diese Eigenschaft funktioniert nur, wenn getTarget null ist.
setTarget(Node value)Legt das Ziel fest, auf das die Kamera blickt.
setUp(Vector3 value)Legt die Aufwärtsrichtung der Kamera fest
setWidth(double value)Setzt die Breite der Ansichtsebene in Zoll
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

Camera()

public Camera()

Initialisiert eine neue Instanz der Camera-Klasse.

Camera(ProjectionType projectionType)

public Camera(ProjectionType projectionType)

Initialisiert eine neue Instanz der Camera-Klasse.

Parameters:

ParameterTypBeschreibung
projectionTypeProjectionTypeProjektionstyp.

Camera(String name)

public Camera(String name)

Initialisiert eine neue Instanz der Camera-Klasse.

Parameters:

ParameterTypBeschreibung
Namejava.lang.StringName.

Camera(String name, ProjectionType projectionType)

public Camera(String name, ProjectionType projectionType)

Initialisiert eine neue Instanz der Camera-Klasse.

Parameters:

ParameterTypBeschreibung
Namejava.lang.StringName.
projectionTypeProjectionTypeProjektionstyp.

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.

getApertureMode()

public ApertureMode getApertureMode()

Liest den Blendenmodus der Kamera

Returns: ApertureMode - the camera’s aperture mode

getAspect()

public double getAspect()

Liefert das Seitenverhältnis des Frustums

Returns: double - das Seitenverhältnis des Frustums

getAspectRatio()

public double getAspectRatio()

Liest das Seitenverhältnis der Ansichtsebene.

Returns: double - das Seitenverhältnis der Ansichtsebene.

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

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

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.

getFarPlane()

public double getFarPlane()

Liefert die Entfernung der fernen Ebene des Frustums.

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

getFieldOfView()

public double getFieldOfView()

Liest das Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZONTAL oder ApertureMode.VERTICAL ist

Returns: double - das Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZONTAL oder ApertureMode.VERTICAL ist

getFieldOfViewX()

public double getFieldOfViewX()

Liest das horizontale Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZ_AND_VERT ist

Returns: double - das horizontale Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZ_AND_VERT ist

getFieldOfViewY()

public double getFieldOfViewY()

Liest das vertikale Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZ_AND_VERT ist

Returns: double - das vertikale Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZ_AND_VERT ist

getHeight()

public double getHeight()

Liest die Höhe der Ansichtsebene in Zoll

Returns: double - die Höhe der Ansichtsebene in Zoll

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.

getMagnification()

public Vector2 getMagnification()

Liest die Vergrößerung, die in einer orthografischen Kamera verwendet wird

Returns: Vector2 - the magnification used in orthographic camera

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

getProjectionType()

public ProjectionType getProjectionType()

Ermittelt den Projektionstyp der Kamera. Standardmäßig wird die perspektivische Projektion verwendet.

Returns: ProjectionType - the camera’s projection type. By default the perspective projection is used.

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

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

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

getWidth()

public double getWidth()

Liest die Breite der Ansichtsebene in Zoll

Returns: double – die Breite der Ansichtsebene gemessen in Zoll

hashCode()

public native int hashCode()

Returns: int

moveForward(double distance)

public void moveForward(double distance)

Bewege die Kamera vorwärts in Richtung ihrer Ausrichtung oder ihres Ziels.

Parameters:

ParameterTypBeschreibung
EntfernungdoubleWie lange vorwärts bewegt werden soll

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

setApertureMode(ApertureMode value)

public void setApertureMode(ApertureMode value)

Setzt den Blendenmodus der Kamera

Parameters:

ParameterTypBeschreibung
valueApertureModeNeuer Wert

setAspect(double value)

public void setAspect(double value)

Setzt das Seitenverhältnis des Sichtvolumens

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setAspectRatio(double value)

public void setAspectRatio(double value)

Setzt das Seitenverhältnis der Ansichtsebene.

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

setFarPlane(double value)

public void setFarPlane(double value)

Setzt den Abstand der Fernebene des Sichtvolumens.

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setFieldOfView(double value)

public void setFieldOfView(double value)

Setzt das Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZONTAL oder ApertureMode.VERTICAL ist

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setFieldOfViewX(double value)

public void setFieldOfViewX(double value)

Setzt das horizontale Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZ_AND_VERT ist

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setFieldOfViewY(double value)

public void setFieldOfViewY(double value)

Setzt das vertikale Sichtfeld der Kamera in Grad, diese Eigenschaft wird nur verwendet, wenn ApertureMode ApertureMode.HORIZ_AND_VERT ist

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setHeight(double value)

public void setHeight(double value)

Setzt die Höhe der Ansichtsebene in Zoll

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

setMagnification(Vector2 value)

public void setMagnification(Vector2 value)

Setzt die Vergrößerung, die in einer orthografischen Kamera verwendet wird

Parameters:

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

setProjectionType(ProjectionType value)

public void setProjectionType(ProjectionType value)

Setzt den Projektionstyp der Kamera. Standardmäßig wird die perspektivische Projektion verwendet.

Parameters:

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

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

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

setWidth(double value)

public void setWidth(double value)

Setzt die Breite der Ansichtsebene in Zoll

Parameters:

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