Class Light
Paket: @aspose/3d (v24.12.0)
Light bir Entity birine eklenebilen Node sahneye bir ışık kaynağı eklemek için. Işık tipi, şu aracılığıyla ayarlanır: lightType özelliği. Çünkü Light genişletir Camera kaynakta, tüm kamera özelliklerini (nearPlane, farPlane, aspect, vb.) temel FBX veri modelinden devralır — bu özellikler aydınlatma için anlamlı değildir ve standart kullanımda göz ardı edilebilir.
export class Light extends CameraEnumerations
A3DObject ← SceneObject ← Entity ← Camera ← Light
Enumerations
Sahneye bir nokta ışığı ekleyin.
import { Scene, Node, Light, LightType } from '@aspose/3d';
const scene = new Scene();
scene.open('model.obj');
const lightNode = scene.rootNode.createChildNode('sun');
const light = new Light('sun', LightType.DIRECTIONAL);
lightNode.entity = light;
// Position the light node above the scene
lightNode.transform.setTranslation(0, 10, 0);
scene.save('lit-model.fbx');
console.log(`Light type: ${light.lightType}`);
// Light type: DIRECTIONAL
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | string | '' | Bu ışığın adı, sahne grafiğinde tanımlamak için kullanılır. |
lightType | `LightType | string` | LightType.POINT |
Aşağıdaki özellikler şuradan devralınır Camera ve şunlarda mevcuttur Light tip sistemindeki nesnelerde, ancak düğüm bir kamera olarak kullanıldığında yalnızca ilgili olur:
| Miras Alınan Özellik | Enumerations | Enumerations |
|---|---|---|
nearPlane | number | Yakın kırpma mesafesi (kamera kullanımı). |
farPlane | number | Uzak kırpma mesafesi (kamera kullanımı). |
aspect | number | En‑boy oranı (kamera kullanımı). |
Enumerations
Lightşununla oluşturulurnew Light(name?, lightType?). Her iki parametre de isteğe bağlıdır; varsayılan ışık türüLightType.POINT.- Enumerations
LightTypesınıf sabitleri (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) tip güvenliği için ham dize sabitleri yerine.LightType.AREAveLightType.VOLUMEda tanımlanır ancak format içe/dışa aktarıcıları tarafından yaygın olarak kullanılmaz. - Tam özellikli 3D motorlarında bulunan gölge oluşturma, renk, yoğunluk ve düşüş özellikleri bu kütüphane sürümünde doğrudan TypeScript özellikleri olarak sunulmaz. Bu değerler, yüklü verilerde genel
Propertynesneler aracılığıyla erişilebilir.getProperty().