Light

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

الضوء يضيء المشهد.

الصيغة لحساب التوهين الكلي للضوء هي: A = ConstantAttenuation + (Dist * LinearAttenuation) + ((Dist^2) * QuadraticAttenuation)

المنشئات

منشئالوصف
Light()ينشئ نسخة جديدة من الفئة Light.
Light(String name)ينشئ نسخة جديدة من الفئة Light.
Light(String name, LightType type)ينشئ نسخة جديدة من الفئة Light.

الطرق

طريقةالوصف
equals(Object arg0)
findProperty(String propertyName)يبحث عن الخاصية.
getAspect()يحصل على نسبة العرض إلى الارتفاع للـ frustum
getBoundingBox()يحصل على صندوق الحدود للكيان الحالي في نظام إحداثيات مساحة الكائن الخاصة به.
getCastLight()يحصل على ما إذا كانت نسخة الضوء الحالية يمكنها إضاءة كائنات أخرى.
getCastShadows()يحصل على ما إذا كان الضوء يمكنه إلقاء ظلال على كائنات أخرى.
getClass()
getColor()يحصل على لون الضوء
getConstantAttenuation()يحصل على التوهين الثابت لحساب التوهين الكلي للضوء
getDirection()يحصل على الاتجاه الذي تنظر إليه الكاميرا.
getEntityRendererKey()يحصل على المفتاح الخاص بعارض الكيان المسجل في العارض.
getExcluded()يحصل على ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.
getFalloff()يحصل على زاوية مخروط الانخفاض (بالدرجات).
getFarPlane()يحصل على مسافة المستوى البعيد للـ frustum.
getHotSpot()يحصل على زاوية مخروط النقطة الساخنة (بالدرجات).
getIntensity()يحصل على شدة الضوء، القيمة الافتراضية هي 100
getLightType()يحصل على نوع الضوء
getLinearAttenuation()يحصل على التوهين الخطي لحساب التوهين الكلي للضوء
getLookAt()يحصل على الموضع المهتم الذي تنظر إليه الكاميرا.
getName()يحصل على الاسم.
getNearPlane()يحصل على مسافة المستوى القريب للمخروط.
getOrthoHeight()يحصل على الارتفاع عندما يكون المخروط في الإسقاط المتعامد.
getParentNode()يحصل على أول عقدة أب، إذا تم تعيين أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.
getParentNodes()يحصل على جميع عقد الأب، يمكن إرفاق كيان بعدة عقد أب لتكرار الهندسة.
getProperties()يحصل على مجموعة جميع الخصائص.
getProperty(String property)احصل على قيمة الخاصية المحددة
getQuadraticAttenuation()يحصل على التوهين التربيعي لحساب التوهين الكلي للضوء
getRotationMode()يحصل على وضعية توجيه المخروط. هذه الخاصية تعمل فقط عندما يكون getTarget فارغًا.
getScene()يحصل على المشهد الذي ينتمي إليه هذا الكائن
getShadowColor()يحصل على لون الظل.
getTarget()يحصل على الهدف الذي تنظر إليه الكاميرا.
getUp()يحصل على اتجاه الأعلى للكاميرا
hashCode()
notify()
notifyAll()
removeProperty(Property property)يزيل خاصية ديناميكية.
removeProperty(String property)إزالة الخاصية المحددة التي تم التعرف عليها بالاسم.
setAspect(double value)يضبط نسبة العرض إلى الارتفاع للمخروط
setCastLight(boolean value)يضبط ما إذا كان كائن الضوء الحالي يمكنه إضاءة كائنات أخرى.
setCastShadows(boolean value)يضبط ما إذا كان الضوء يمكنه إلقاء ظلال على كائنات أخرى.
setColor(Vector3 value)يضبط لون الضوء
setConstantAttenuation(double value)يضبط التوهين الثابت لحساب التوهين الكلي للضوء
setDirection(Vector3 value)يضبط الاتجاه الذي تنظر إليه الكاميرا.
setExcluded(boolean value)يضبط ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.
setFalloff(double value)يضبط زاوية مخروط التلاشي (بالدرجات).
setFarPlane(double value)يضبط مسافة المستوى البعيد للمخروط.
setHotSpot(double value)يضبط زاوية مخروط النقطة الساخنة (بالدرجات).
setIntensity(double value)يضبط شدة الضوء، القيمة الافتراضية هي 100
setLightType(LightType value)يضبط نوع الضوء
setLinearAttenuation(double value)يضبط التوهين الخطي لحساب التوهين الكلي للضوء
setLookAt(Vector3 value)يضبط الموضع المهتم الذي تنظر إليه الكاميرا.
setName(String value)يضبط الاسم.
setNearPlane(double value)يضبط مسافة المستوى القريب للمخروط.
setOrthoHeight(double value)يضبط الارتفاع عندما يكون المخروط في الإسقاط المتعامد.
setParentNode(Node value)يضبط أول عقدة أب، إذا تم ضبط أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.
setProperty(String property, Object value)يضبط قيمة الخاصية المحددة
setQuadraticAttenuation(double value)يضبط التوهين التربيعي لحساب التوهين الكلي للضوء
setRotationMode(RotationMode value)يضبط وضع توجيه المخروط. هذه الخاصية تعمل فقط عندما يكون getTarget فارغًا.
setShadowColor(Vector3 value)يضبط لون الظل.
setTarget(Node value)يضبط الهدف الذي تنظر إليه الكاميرا.
setUp(Vector3 value)يضبط اتجاه الأعلى للكاميرا
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

Light()

public Light()

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

Light(String name)

public Light(String name)

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

Parameters:

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

Light(String name, LightType type)

public Light(String name, LightType type)

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

Parameters:

معاملنوعالوصف
الاسمjava.lang.Stringالاسم
typeLightTypeنوع الضوء الجديد

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.

getAspect()

public double getAspect()

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

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

getCastLight()

public boolean getCastLight()

يحصل على ما إذا كانت نسخة الضوء الحالية يمكنها إضاءة كائنات أخرى.

Returns: boolean - إذا كان كائن الضوء الحالي يمكنه إضاءة كائنات أخرى.

getCastShadows()

public boolean getCastShadows()

يحصل على ما إذا كان الضوء يمكنه إلقاء ظلال على كائنات أخرى.

Returns: boolean - إذا كان الضوء يمكنه إلقاء ظلال على كائنات أخرى.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getColor()

public Vector3 getColor()

يحصل على لون الضوء

Returns: Vector3 - the light’s color

getConstantAttenuation()

public double getConstantAttenuation()

يحصل على التوهين الثابت لحساب التوهين الكلي للضوء

Returns: double - التوهين الثابت لحساب التوهين الكلي للضوء

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: منطقي - ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.

getFalloff()

public double getFalloff()

يحصل على زاوية مخروط الانخفاض (بالدرجات).

Returns: double - زاوية مخروط التلاشي (بالدرجات).

getFarPlane()

public double getFarPlane()

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

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

getHotSpot()

public double getHotSpot()

يحصل على زاوية مخروط النقطة الساخنة (بالدرجات).

Returns: double - زاوية مخروط النقطة الساخنة (بالدرجات).

getIntensity()

public double getIntensity()

يحصل على شدة الضوء، القيمة الافتراضية هي 100

Returns: double - شدة الضوء، القيمة الافتراضية هي 100

getLightType()

public LightType getLightType()

يحصل على نوع الضوء

Returns: LightType - the light’s type

getLinearAttenuation()

public double getLinearAttenuation()

يحصل على التوهين الخطي لحساب التوهين الكلي للضوء

Returns: double - التوهين الخطي لحساب التوهين الكلي للضوء

getLookAt()

public Vector3 getLookAt()

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

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

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> - جميع العقد الأصلية، يمكن إرفاق كيان بعدة عقد أصلية لتجسيد الهندسة

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 - قيمة الخاصية التي تم العثور عليها

getQuadraticAttenuation()

public double getQuadraticAttenuation()

يحصل على التوهين التربيعي لحساب التوهين الكلي للضوء

Returns: double - التوهين التربيعي لحساب التوهين الكلي للضوء

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

getShadowColor()

public Vector3 getShadowColor()

يحصل على لون الظل.

Returns: Vector3 - the shadow’s color.

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

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)

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

Parameters:

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

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

removeProperty(String property)

public boolean removeProperty(String property)

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

Parameters:

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

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

setAspect(double value)

public void setAspect(double value)

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

Parameters:

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

setCastLight(boolean value)

public void setCastLight(boolean value)

يضبط ما إذا كان كائن الضوء الحالي يمكنه إضاءة كائنات أخرى.

Parameters:

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

setCastShadows(boolean value)

public void setCastShadows(boolean value)

يضبط ما إذا كان الضوء يمكنه إلقاء ظلال على كائنات أخرى.

Parameters:

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

setColor(Vector3 value)

public void setColor(Vector3 value)

يضبط لون الضوء

Parameters:

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

setConstantAttenuation(double value)

public void setConstantAttenuation(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القيمة الجديدة

setFalloff(double value)

public void setFalloff(double value)

يضبط زاوية مخروط التلاشي (بالدرجات).

Parameters:

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

setFarPlane(double value)

public void setFarPlane(double value)

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

Parameters:

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

setHotSpot(double value)

public void setHotSpot(double value)

يضبط زاوية مخروط النقطة الساخنة (بالدرجات).

Parameters:

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

setIntensity(double value)

public void setIntensity(double value)

يضبط شدة الضوء، القيمة الافتراضية هي 100

Parameters:

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

setLightType(LightType value)

public void setLightType(LightType value)

يضبط نوع الضوء

Parameters:

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

setLinearAttenuation(double value)

public void setLinearAttenuation(double value)

يضبط التوهين الخطي لحساب التوهين الكلي للضوء

Parameters:

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

setLookAt(Vector3 value)

public void setLookAt(Vector3 value)

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

Parameters:

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

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القيمة الجديدة

setProperty(String property, Object value)

public void setProperty(String property, Object value)

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

Parameters:

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

setQuadraticAttenuation(double value)

public void setQuadraticAttenuation(double value)

يضبط التوهين التربيعي لحساب التوهين الكلي للضوء

Parameters:

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

setRotationMode(RotationMode value)

public void setRotationMode(RotationMode value)

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

Parameters:

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

setShadowColor(Vector3 value)

public void setShadowColor(Vector3 value)

يضبط لون الظل.

Parameters:

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

setTarget(Node value)

public void setTarget(Node value)

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

Parameters:

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

setUp(Vector3 value)

public void setUp(Vector3 value)

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

Parameters:

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

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