Light
Gambaran Umum
Light adalah kelas dalam Aspose.3D FOSS untuk .NET. Mewarisi dari: Frustum, INamedObject, IOrientable.
Cahaya menerangi adegan.
Kelas ini menyediakan 15 metode untuk bekerja dengan objek Light dalam program .NET. Metode yang tersedia meliputi: A3DObject, Entity, FindProperty, GetBoundingBox, GetEntityRendererKey, GetProperty, Light, RemoveProperty, SceneObject, SetProperty. Semua anggota publik dapat diakses oleh aplikasi .NET mana pun setelah menginstal paket Aspose.3D FOSS untuk .NET. Properti: Aspect, CastLight, CastShadows, Color, ConstantAttenuation, Direction, dan 20 lainnya.
Properti
| Nama | Jenis | Akses | Deskripsi |
|---|---|---|---|
Color | Vector3 | Baca/Tulis | Mendapatkan atau mengatur warna cahaya |
LightType | LightType | Baca/Tulis | Mendapatkan atau mengatur tipe cahaya |
CastLight | bool | Baca/Tulis | Mendapatkan atau mengatur apakah instansi cahaya saat ini dapat menerangi objek lain. |
Intensity | double | Baca/Tulis | Mendapatkan atau mengatur intensitas cahaya, nilai default adalah 100 |
HotSpot | double | Baca/Tulis | Mendapatkan atau mengatur sudut kerucut titik panas (dalam derajat). |
Falloff | double | Baca/Tulis | Mendapatkan atau mengatur sudut kerucut penurunan (dalam derajat). |
ConstantAttenuation | double | Baca/Tulis | Mendapatkan atau mengatur attenuation konstan untuk menghitung total attenuation cahaya |
LinearAttenuation | double | Baca/Tulis | Mendapatkan atau mengatur atenuasi linear untuk menghitung total atenuasi cahaya |
QuadraticAttenuation | double | Baca/Tulis | Mendapatkan atau mengatur atenuasi kuadratik untuk menghitung total atenuasi cahaya |
CastShadows | bool | Baca/Tulis | Mendapatkan atau mengatur apakah cahaya dapat membuat bayangan pada objek lain. |
ShadowColor | Vector3 | Baca/Tulis | Mendapatkan atau mengatur warna bayangan. |
RotationMode | RotationMode | Baca/Tulis | Mendapatkan atau mengatur mode orientasi frustum. Properti ini hanya berfungsi ketika Target bernilai null. |
NearPlane | double | Baca/Tulis | Mendapatkan atau mengatur jarak bidang dekat frustum. |
FarPlane | double | Baca/Tulis | Mendapatkan atau mengatur jarak bidang jauh frustum. |
Aspect | double | Baca/Tulis | Mendapatkan atau mengatur rasio aspek frustum |
OrthoHeight | double | Baca/Tulis | Mendapatkan atau mengatur tinggi ketika frustum dalam proyeksi ortografik. |
Up | Vector3 | Baca/Tulis | Mendapatkan atau mengatur arah atas kamera |
LookAt | Vector3 | Baca/Tulis | Mendapatkan atau mengatur posisi yang menjadi fokus yang dilihat kamera. |
Direction | Vector3 | Baca/Tulis | Mendapatkan atau mengatur arah yang dilihat kamera. |
Target | Node | Baca/Tulis | Mendapatkan atau mengatur target yang dilihat kamera. |
Excluded | bool | Baca/Tulis | Mendapatkan atau mengatur apakah entitas ini harus dikecualikan selama proses ekspor. |
ParentNodes | List<Node> | Baca | Mendapatkan semua node induk, sebuah entitas dapat terpasang pada beberapa node induk untuk instansi geometri |
ParentNode | Node | Baca/Tulis | Mendapatkan atau mengatur node induk pertama, jika node induk pertama diatur, entitas ini akan dipisahkan dari node induk lainnya. |
Scene | Scene | Baca | Mendapatkan scene yang dimiliki objek ini |
Name | string | Baca/Tulis | Mendapatkan atau mengatur nama. |
Properties | PropertyCollection | Baca | Mendapatkan koleksi semua properti. |
Metode
| Tanda Tangan | Deskripsi |
|---|---|
Light() | Menginisialisasi sebuah instance baru dari kelas. |
Light(name: string) | Menginisialisasi sebuah instance baru dari kelas. |
Light(name: string, type: LightType) | Menginisialisasi instansi baru dari kelas. |
Entity(name: string) | Menginisialisasi instansi baru dari kelas Entity. |
GetBoundingBox() | Mendapatkan bounding box entitas saat ini dalam sistem koordinat ruang objeknya. |
GetEntityRendererKey() | Mendapatkan kunci renderer entitas yang terdaftar di renderer |
SceneObject(name: string) | Inisialisasi sebuah SceneObject dengan nama default |
SceneObject() | Inisialisasi sebuah SceneObject. |
A3DObject() | Menginisialisasi instance baru dari kelas A3DObject tanpa nama. |
A3DObject(name: string) | Menginisialisasi instance baru dari kelas A3DObject. |
RemoveProperty(property: Property) | Menghapus properti dinamis. |
RemoveProperty(property: string) | Hapus properti yang ditentukan yang diidentifikasi dengan nama |
GetProperty(property: string) | Dapatkan nilai properti yang ditentukan |
SetProperty(property: string, value: object?) | Mengatur nilai properti yang ditentukan |
FindProperty(propertyName: string) | Menemukan properti. |