Light

ภาพรวม

Light เป็นคลาสใน Aspose.3D FOSS สำหรับ .NET. สืบทอดจาก: Frustum, INamedObject, IOrientable.

แสงส่องสว่างฉาก.

คลาสนี้ให้ 15 เมธอดสำหรับทำงานกับอ็อบเจกต์ Light ในโปรแกรม .NET. เมธอดที่มีรวมถึง: A3DObject, Entity, FindProperty, GetBoundingBox, GetEntityRendererKey, GetProperty, Light, RemoveProperty, SceneObject, SetProperty. สมาชิกสาธารณะทั้งหมดสามารถเข้าถึงได้จากแอปพลิเคชัน .NET ใดๆ หลังจากติดตั้งแพคเกจ Aspose.3D FOSS สำหรับ .NET. คุณสมบัติ: Aspect, CastLight, CastShadows, Color, ConstantAttenuation, Direction, และอีก 20 รายการ.

คุณสมบัติ

ชื่อประเภทการเข้าถึงคำอธิบาย
ColorVector3อ่าน/เขียนรับหรือกำหนดสีของแสง
LightTypeLightTypeอ่าน/เขียนรับหรือกำหนดประเภทของ light
CastLightboolอ่าน/เขียนรับหรือกำหนดว่าตัวอย่างแสงปัจจุบันสามารถส่องสว่างวัตถุอื่นได้หรือไม่.
Intensitydoubleอ่าน/เขียนรับหรือกำหนดความเข้มของแสง, ค่าเริ่มต้นคือ 100
HotSpotdoubleอ่าน/เขียนรับหรือกำหนดมุมกรวยจุดร้อน (เป็นองศา).
Falloffdoubleอ่าน/เขียนรับหรือกำหนดมุมกรวยการลดลง (เป็นองศา).
ConstantAttenuationdoubleอ่าน/เขียนรับหรือกำหนดค่าการลดทอนคงที่เพื่อคำนวณการลดทอนรวมของแสง
LinearAttenuationdoubleอ่าน/เขียนรับหรือกำหนดการลดลงเชิงเส้นเพื่อคำนวณการลดลงรวมของแสง
QuadraticAttenuationdoubleอ่าน/เขียนรับหรือกำหนดการลดลงเชิงกำลังสองเพื่อคำนวณการลดลงรวมของแสง
CastShadowsboolอ่าน/เขียนรับหรือกำหนดว่าตัวแสงสามารถสร้างเงาบนวัตถุอื่นได้หรือไม่.
ShadowColorVector3อ่าน/เขียนรับหรือกำหนดสีของเงา.
RotationModeRotationModeอ่าน/เขียนรับหรือกำหนดโหมดการกำหนดทิศทางของ frustum คุณสมบัตินี้ทำงานเฉพาะเมื่อ Target มีค่าเป็น null.
NearPlanedoubleอ่าน/เขียนรับหรือกำหนดระยะห่างของระนาบใกล้ของ frustum.
FarPlanedoubleอ่าน/เขียนรับหรือกำหนดระยะของระนาบไกลของ frustum.
Aspectdoubleอ่าน/เขียนรับหรือกำหนดอัตราส่วนของเฟรสตัม
OrthoHeightdoubleอ่าน/เขียนรับหรือกำหนดความสูงเมื่อเฟรสตัมอยู่ในการฉายภาพแบบออร์โธกราฟิก.
UpVector3อ่าน/เขียนรับหรือกำหนดทิศทางขึ้นของกล้อง
LookAtVector3อ่าน/เขียนรับหรือกำหนดตำแหน่งที่สนใจที่กล้องกำลังมองไป.
DirectionVector3อ่าน/เขียนรับหรือกำหนดทิศทางที่กล้องกำลังมองไป.
TargetNodeอ่าน/เขียนรับหรือกำหนดเป้าหมายที่กล้องกำลังมองดูอยู่.
Excludedboolอ่าน/เขียนรับหรือกำหนดว่าควรยกเว้นเอนทิตีนี้ระหว่างการส่งออกหรือไม่.
ParentNodesList<Node>อ่านดึงโหนดพาเรนต์ทั้งหมด, เอนทิตี้สามารถแนบกับหลายโหนดพาเรนต์เพื่อการทำสำเนาเรขาคณิต
ParentNodeNodeอ่าน/เขียนดึงหรือกำหนดโหนดพาเรนต์แรก, หากกำหนดโหนดพาเรนต์แรก, เอนทิตี้นี้จะถูกแยกออกจากโหนดพาเรนต์อื่น ๆ.
SceneSceneอ่านรับฉากที่วัตถุนี้เป็นส่วนหนึ่งของ
Namestringอ่าน/เขียนรับหรือกำหนดชื่อ.
PropertiesPropertyCollectionอ่านรับคอลเลกชันของคุณสมบัติทั้งหมด.

วิธีการ

ลายเซ็นคำอธิบาย
Light()สร้างอินสแตนซ์ใหม่ของคลาส.
Light(name: string)สร้างอินสแตนซ์ใหม่ของคลาส.
Light(name: string, type: LightType)เริ่มต้นอินสแตนซ์ใหม่ของคลาส.
Entity(name: string)เริ่มต้นอินสแตนซ์ใหม่ของคลาส Entity.
GetBoundingBox()ดึงกล่องขอบเขตของเอนทิตีปัจจุบันในระบบพิกัดออบเจกต์สเปซของมัน.
GetEntityRendererKey()ดึงคีย์ของเรนเดอร์เอนทิตีที่ลงทะเบียนใน renderer
SceneObject(name: string)เริ่มต้น SceneObject ด้วยชื่อเริ่มต้น
SceneObject()เริ่มต้น SceneObject.
A3DObject()สร้างอินสแตนซ์ใหม่ของคลาส A3DObject โดยไม่มีชื่อ.
A3DObject(name: string)สร้างอินสแตนซ์ใหม่ของคลาส A3DObject.
RemoveProperty(property: Property)ลบคุณสมบัติแบบไดนามิก.
RemoveProperty(property: string)ลบคุณสมบัติที่ระบุโดยชื่อ
GetProperty(property: string)รับค่าของคุณสมบัติที่ระบุ
SetProperty(property: string, value: object?)ตั้งค่าค่าของคุณสมบัติที่ระบุ
FindProperty(propertyName: string)ค้นหาคุณสมบัติ.

ดูเพิ่มเติม

 ภาษาไทย