Camera

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

الكاميرا تصف نقطة العين للمشاهد الذي ينظر إلى المشهد.

المنشئات

منشئالوصف
Camera()ينشئ نسخة جديدة من الفئة Camera.
Camera(ProjectionType projectionType)ينشئ نسخة جديدة من الفئة Camera.
Camera(String name)ينشئ نسخة جديدة من الفئة Camera.
Camera(String name, ProjectionType projectionType)ينشئ نسخة جديدة من الفئة Camera.

الطرق

طريقةالوصف
equals(Object arg0)
findProperty(String propertyName)يبحث عن الخاصية.
getApertureMode()يحصل على وضع فتحة الكاميرا
getAspect()يحصل على نسبة العرض إلى الارتفاع للـ frustum
getAspectRatio()يحصل على نسبة أبعاد مستوى العرض.
getBoundingBox()يحصل على صندوق الحدود للكيان الحالي في نظام إحداثيات مساحة الكائن الخاصة به.
getClass()
getDirection()يحصل على الاتجاه الذي تنظر إليه الكاميرا.
getEntityRendererKey()يحصل على المفتاح الخاص بعارض الكيان المسجل في العارض.
getExcluded()يحصل على ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.
getFarPlane()يحصل على مسافة المستوى البعيد للـ frustum.
getFieldOfView()يحصل على حقل رؤية الكاميرا بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZONTAL أو ApertureMode.VERTICAL
getFieldOfViewX()يحصل على حقل رؤية الكاميرا الأفقي بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZ_AND_VERT
getFieldOfViewY()يحصل على حقل رؤية الكاميرا العمودي بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZ_AND_VERT
getHeight()يحصل على ارتفاع مستوى العرض مقاسًا بالبوصة
getLookAt()يحصل على الموضع المهتم الذي تنظر إليه الكاميرا.
getMagnification()يحصل على التكبير المستخدم في الكاميرا المتعامدة
getName()يحصل على الاسم.
getNearPlane()يحصل على مسافة المستوى القريب للمخروط.
getOrthoHeight()يحصل على الارتفاع عندما يكون المخروط في الإسقاط المتعامد.
getParentNode()يحصل على أول عقدة أب، إذا تم تعيين أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.
getParentNodes()يحصل على جميع عقد الأب، يمكن إرفاق كيان بعدة عقد أب لتكرار الهندسة.
getProjectionType()يحصل على نوع إسقاط الكاميرا.
getProperties()يحصل على مجموعة جميع الخصائص.
getProperty(String property)احصل على قيمة الخاصية المحددة
getRotationMode()يحصل على وضعية توجيه المخروط. هذه الخاصية تعمل فقط عندما يكون getTarget فارغًا.
getScene()يحصل على المشهد الذي ينتمي إليه هذا الكائن
getTarget()يحصل على الهدف الذي تنظر إليه الكاميرا.
getUp()يحصل على اتجاه الأعلى للكاميرا
getWidth()يحصل على عرض مستوى العرض مقاسًا بالبوصة
hashCode()
moveForward(double distance)حرك الكاميرا إلى الأمام باتجاه اتجاهها أو هدفها.
notify()
notifyAll()
removeProperty(Property property)يزيل خاصية ديناميكية.
removeProperty(String property)إزالة الخاصية المحددة التي تم التعرف عليها بالاسم.
setApertureMode(ApertureMode value)يضبط وضع فتحة الكاميرا
setAspect(double value)يضبط نسبة العرض إلى الارتفاع للمخروط
setAspectRatio(double value)يضبط نسبة أبعاد مستوى العرض.
setDirection(Vector3 value)يضبط الاتجاه الذي تنظر إليه الكاميرا.
setExcluded(boolean value)يضبط ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.
setFarPlane(double value)يضبط مسافة المستوى البعيد للمخروط.
setFieldOfView(double value)يضبط مجال رؤية الكاميرا بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZONTAL أو ApertureMode.VERTICAL
setFieldOfViewX(double value)يضبط مجال رؤية الكاميرا الأفقي بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZ_AND_VERT
setFieldOfViewY(double value)يضبط مجال رؤية الكاميرا العمودي بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZ_AND_VERT
setHeight(double value)يضبط ارتفاع مستوى العرض مقاسًا بالبوصة
setLookAt(Vector3 value)يضبط الموضع المهتم الذي تنظر إليه الكاميرا.
setMagnification(Vector2 value)يضبط التكبير المستخدم في الكاميرا المتعامدة
setName(String value)يضبط الاسم.
setNearPlane(double value)يضبط مسافة المستوى القريب للمخروط.
setOrthoHeight(double value)يضبط الارتفاع عندما يكون المخروط في الإسقاط المتعامد.
setParentNode(Node value)يضبط أول عقدة أب، إذا تم ضبط أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.
setProjectionType(ProjectionType value)يضبط نوع إسقاط الكاميرا.
setProperty(String property, Object value)يضبط قيمة الخاصية المحددة
setRotationMode(RotationMode value)يضبط وضع توجيه المخروط. هذه الخاصية تعمل فقط عندما يكون getTarget فارغًا.
setTarget(Node value)يضبط الهدف الذي تنظر إليه الكاميرا.
setUp(Vector3 value)يضبط اتجاه الأعلى للكاميرا
setWidth(double value)يضبط عرض مستوى العرض مقاسًا بالبوصة
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

Camera()

public Camera()

ينشئ نسخة جديدة من الفئة Camera.

Camera(ProjectionType projectionType)

public Camera(ProjectionType projectionType)

ينشئ نسخة جديدة من الفئة Camera.

Parameters:

معاملنوعالوصف
projectionTypeProjectionTypeنوع الإسقاط.

Camera(String name)

public Camera(String name)

ينشئ نسخة جديدة من الفئة Camera.

Parameters:

معاملنوعالوصف
الاسمjava.lang.Stringالاسم.

Camera(String name, ProjectionType projectionType)

public Camera(String name, ProjectionType projectionType)

ينشئ نسخة جديدة من الفئة Camera.

Parameters:

معاملنوعالوصف
الاسمjava.lang.Stringالاسم.
projectionTypeProjectionTypeنوع الإسقاط.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

معاملنوعالوصف
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

يبحث عن الخاصية. يمكن أن تكون خاصية ديناميكية (Created by CreateDynamicProperty/SetProperty) أو خاصية أصلية (Identified by its name)

Parameters:

معاملنوعالوصف
propertyNamejava.lang.Stringاسم الخاصية.

Returns: Property - The property.

getApertureMode()

public ApertureMode getApertureMode()

يحصل على وضع فتحة الكاميرا

Returns: ApertureMode - the camera’s aperture mode

getAspect()

public double getAspect()

يحصل على نسبة العرض إلى الارتفاع للـ frustum

Returns: double - نسبة العرض إلى الارتفاع للمخروط

getAspectRatio()

public double getAspectRatio()

يحصل على نسبة أبعاد مستوى العرض.

Returns: double - نسبة أبعاد مستوى العرض.

getBoundingBox()

public BoundingBox getBoundingBox()

يحصل على صندوق الحدود للكيان الحالي في نظام إحداثيات مساحة الكائن الخاصة به.

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

يحصل على الاتجاه الذي تنظر إليه الكاميرا. التغييرات على هذه الخاصية ستؤثر أيضًا على getLookAt و getTarget.

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

يحصل على المفتاح الخاص بعارض الكيان المسجل في العارض.

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

getExcluded()

public boolean getExcluded()

يحصل على ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.

Returns: منطقي - ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.

getFarPlane()

public double getFarPlane()

يحصل على مسافة المستوى البعيد للـ frustum.

Returns: double - مسافة المستوى البعيد للمخروط.

getFieldOfView()

public double getFieldOfView()

يحصل على حقل رؤية الكاميرا بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZONTAL أو ApertureMode.VERTICAL

Returns: double - مجال رؤية الكاميرا بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZONTAL أو ApertureMode.VERTICAL

getFieldOfViewX()

public double getFieldOfViewX()

يحصل على حقل رؤية الكاميرا الأفقي بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZ_AND_VERT

Returns: double - مجال رؤية الكاميرا الأفقي بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZ_AND_VERT

getFieldOfViewY()

public double getFieldOfViewY()

يحصل على حقل رؤية الكاميرا العمودي بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZ_AND_VERT

Returns: double - مجال رؤية الكاميرا العمودي بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZ_AND_VERT

getHeight()

public double getHeight()

يحصل على ارتفاع مستوى العرض مقاسًا بالبوصة

Returns: double - ارتفاع مستوى العرض مقاسًا بالبوصة

getLookAt()

public Vector3 getLookAt()

يحصل على الموضع المهتم الذي تنظر إليه الكاميرا.

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

getMagnification()

public Vector2 getMagnification()

يحصل على التكبير المستخدم في الكاميرا المتعامدة

Returns: Vector2 - the magnification used in orthographic camera

getName()

public String getName()

يحصل على الاسم.

Returns: java.lang.String - الاسم.

getNearPlane()

public double getNearPlane()

يحصل على مسافة المستوى القريب للمخروط.

Returns: double - مسافة المستوى القريب للمخروط.

getOrthoHeight()

public double getOrthoHeight()

يحصل على الارتفاع عندما يكون المخروط في الإسقاط المتعامد.

Returns: double - الارتفاع عندما يكون المخروط في الإسقاط المتعامد.

getParentNode()

public Node getParentNode()

يحصل على أول عقدة أب، إذا تم تعيين أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.

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

يحصل على جميع عقد الأب، يمكن إرفاق كيان بعدة عقد أب لتكرار الهندسة.

Returns: java.util.ArrayList<com.aspose.threed.Node> - جميع العقد الأصلية، يمكن إرفاق كيان بعدة عقد أصلية لتجسيد الهندسة

getProjectionType()

public ProjectionType getProjectionType()

يحصل على نوع إسقاط الكاميرا. بشكل افتراضي يتم استخدام الإسقاط المنظوري.

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

getProperties()

public PropertyCollection getProperties()

يحصل على مجموعة جميع الخصائص.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

احصل على قيمة الخاصية المحددة

Parameters:

معاملنوعالوصف
خاصيةjava.lang.Stringاسم الخاصية

Returns: java.lang.Object - قيمة الخاصية التي تم العثور عليها

getRotationMode()

public RotationMode getRotationMode()

يحصل على وضع توجيه المخروط. هذه الخاصية تعمل فقط عندما يكون getTarget فارغًا. إذا كانت القيمة هي RotationMode.FIXED_TARGET، يتم دائمًا حساب الاتجاه بواسطة الخاصية getLookAt. وإلا فإن getLookAt يتم دائمًا حسابه بواسطة getDirection.

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

يحصل على المشهد الذي ينتمي إليه هذا الكائن

Returns: Scene - the scene that this object belongs to

getTarget()

public Node getTarget()

يحصل على الهدف الذي تنظر إليه الكاميرا. إذا كان المستخدم يدعم هذه الخاصية، يجب أن تكون قبل خاصية getLookAt.

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

يحصل على اتجاه الأعلى للكاميرا

Returns: Vector3 - the up direction of the camera

getWidth()

public double getWidth()

يحصل على عرض مستوى العرض مقاسًا بالبوصة

Returns: double - عرض مستوى العرض مقاسًا بالبوصة

hashCode()

public native int hashCode()

Returns: int

moveForward(double distance)

public void moveForward(double distance)

حرك الكاميرا إلى الأمام باتجاه اتجاهها أو هدفها.

Parameters:

معاملنوعالوصف
المسافةdoubleالمدة التي يجب التحرك فيها إلى الأمام

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

يزيل خاصية ديناميكية.

Parameters:

معاملنوعالوصف
propertyPropertyأي خاصية تريد إزالتها

Returns: boolean - true إذا تم إزالة الخاصية بنجاح

removeProperty(String property)

public boolean removeProperty(String property)

إزالة الخاصية المحددة التي تم التعرف عليها بالاسم.

Parameters:

معاملنوعالوصف
خاصيةjava.lang.Stringأي خاصية تريد إزالتها

Returns: boolean - true إذا تم إزالة الخاصية بنجاح

setApertureMode(ApertureMode value)

public void setApertureMode(ApertureMode value)

يضبط وضع فتحة الكاميرا

Parameters:

معاملنوعالوصف
valueApertureModeالقيمة الجديدة

setAspect(double value)

public void setAspect(double value)

يضبط نسبة العرض إلى الارتفاع للمخروط

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setAspectRatio(double value)

public void setAspectRatio(double value)

يضبط نسبة أبعاد مستوى العرض.

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setDirection(Vector3 value)

public void setDirection(Vector3 value)

يضبط الاتجاه الذي تنظر إليه الكاميرا. التغييرات على هذه الخاصية ستؤثر أيضًا على getLookAt و getTarget.

Parameters:

معاملنوعالوصف
valueVector3القيمة الجديدة

setExcluded(boolean value)

public void setExcluded(boolean value)

يضبط ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.

Parameters:

معاملنوعالوصف
القيمةbooleanالقيمة الجديدة

setFarPlane(double value)

public void setFarPlane(double value)

يضبط مسافة المستوى البعيد للمخروط.

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setFieldOfView(double value)

public void setFieldOfView(double value)

يضبط مجال رؤية الكاميرا بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZONTAL أو ApertureMode.VERTICAL

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setFieldOfViewX(double value)

public void setFieldOfViewX(double value)

يضبط مجال رؤية الكاميرا الأفقي بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZ_AND_VERT

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setFieldOfViewY(double value)

public void setFieldOfViewY(double value)

يضبط مجال رؤية الكاميرا العمودي بالدرجات، تُستخدم هذه الخاصية فقط عندما يكون ApertureMode هو ApertureMode.HORIZ_AND_VERT

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setHeight(double value)

public void setHeight(double value)

يضبط ارتفاع مستوى العرض مقاسًا بالبوصة

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setLookAt(Vector3 value)

public void setLookAt(Vector3 value)

يضبط الموضع المهتم الذي تنظر إليه الكاميرا.

Parameters:

معاملنوعالوصف
valueVector3القيمة الجديدة

setMagnification(Vector2 value)

public void setMagnification(Vector2 value)

يضبط التكبير المستخدم في الكاميرا المتعامدة

Parameters:

معاملنوعالوصف
valueVector2القيمة الجديدة

setName(String value)

public void setName(String value)

يضبط الاسم.

Parameters:

معاملنوعالوصف
القيمةjava.lang.Stringالقيمة الجديدة

setNearPlane(double value)

public void setNearPlane(double value)

يضبط مسافة المستوى القريب للمخروط.

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setOrthoHeight(double value)

public void setOrthoHeight(double value)

يضبط الارتفاع عندما يكون المخروط في الإسقاط المتعامد.

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setParentNode(Node value)

public void setParentNode(Node value)

يضبط أول عقدة أب، إذا تم ضبط أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.

Parameters:

معاملنوعالوصف
valueNodeالقيمة الجديدة

setProjectionType(ProjectionType value)

public void setProjectionType(ProjectionType value)

يضبط نوع إسقاط الكاميرا. بشكل افتراضي يتم استخدام الإسقاط المنظوري.

Parameters:

معاملنوعالوصف
valueProjectionTypeالقيمة الجديدة

setProperty(String property, Object value)

public void setProperty(String property, Object value)

يضبط قيمة الخاصية المحددة

Parameters:

معاملنوعالوصف
خاصيةjava.lang.Stringاسم الخاصية
القيمةjava.lang.Objectقيمة الخاصية

setRotationMode(RotationMode value)

public void setRotationMode(RotationMode value)

يضبط وضع توجيه المخروط. هذه الخاصية تعمل فقط عندما يكون getTarget فارغًا. إذا كانت القيمة هي RotationMode.FIXED_TARGET، يتم دائمًا حساب الاتجاه بواسطة الخاصية getLookAt. وإلا فإن getLookAt يتم دائمًا حسابه بواسطة getDirection.

Parameters:

معاملنوعالوصف
valueRotationModeالقيمة الجديدة

setTarget(Node value)

public void setTarget(Node value)

يضبط الهدف الذي تنظر إليه الكاميرا. إذا كان المستخدم يدعم هذه الخاصية، يجب أن تكون قبل خاصية getLookAt.

Parameters:

معاملنوعالوصف
valueNodeالقيمة الجديدة

setUp(Vector3 value)

public void setUp(Vector3 value)

يضبط اتجاه الأعلى للكاميرا

Parameters:

معاملنوعالوصف
valueVector3القيمة الجديدة

setWidth(double value)

public void setWidth(double value)

يضبط عرض مستوى العرض مقاسًا بالبوصة

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

معاملنوعالوصف
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

معاملنوعالوصف
arg0long
arg1int