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 Camera

Enumerations

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

EnumerationsEnumerationsEnumerationsEnumerations
namestring''Bu ışığın adı, sahne grafiğinde tanımlamak için kullanılır.
lightType`LightTypestring`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 ÖzellikEnumerationsEnumerations
nearPlanenumberYakın kırpma mesafesi (kamera kullanımı).
farPlanenumberUzak kırpma mesafesi (kamera kullanımı).
aspectnumberEn‑boy oranı (kamera kullanımı).

Enumerations

  • Light şununla oluşturulur new Light(name?, lightType?). Her iki parametre de isteğe bağlıdır; varsayılan ışık türü LightType.POINT.
  • Enumerations LightType sınıf sabitleri (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) tip güvenliği için ham dize sabitleri yerine. LightType.AREA ve LightType.VOLUME da 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 Property nesneler aracılığıyla erişilebilir. getProperty().
 Türkçe