Class Light

Pacote: @aspose/3d (v24.12.0)

Light é um Entity que pode ser anexado a um Node para adicionar uma fonte de luz à cena. O tipo de luz é definido via o lightType propriedade. Porque Light estende Camera na fonte, ele herda todas as propriedades da câmera (nearPlane, farPlane, aspect, etc.) do modelo de dados FBX subjacente — essas propriedades não são significativas para iluminação e podem ser ignoradas no uso padrão.

export class Light extends Camera

ImageRenderOptions

A3DObject ← SceneObject ← Entity ← Camera ← Light

ImageRenderOptions

Adicione uma luz pontual a uma cena.

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestring''O nome desta luz, usado para identificá-la no grafo da cena.
lightType`LightTypestring`LightType.POINT

As propriedades a seguir são herdadas de Camera e estão disponíveis em Light objetos no sistema de tipos, embora sejam relevantes apenas quando o nó é usado como câmera:

Propriedade HerdadaImageRenderOptionsImageRenderOptions
nearPlanenumberDistância de recorte próximo (uso de câmera).
farPlanenumberDistância de recorte distante (uso da câmera).
aspectnumberProporção da tela (uso da câmera).

ImageRenderOptions

  • Light é construído com new Light(name?, lightType?). Ambos os parâmetros são opcionais; o tipo de luz padrão é LightType.POINT.
  • ImageRenderOptions LightType constantes de classe (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) em vez de literais de string brutas para segurança de tipo. LightType.AREA e LightType.VOLUME também são definidos, mas não são comumente usados por importadores/exportadores de formato.
  • Propriedades de projeção de sombras, cor, intensidade e atenuação encontradas em motores 3D completos não são expostas como propriedades TypeScript diretas nesta versão da biblioteca. Esses valores podem estar presentes nos dados carregados como genéricos Property objetos acessíveis via getProperty().
 Português