Class Light

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

Light es un Entity que puede adjuntarse a un Node para agregar una fuente de luz a la escena. El tipo de luz se establece mediante el lightType propiedad. Porque Light extiende Camera en el origen, hereda todas las propiedades de cámara (nearPlane, farPlane, aspect, etc.) del modelo de datos FBX subyacente — esas propiedades no son significativas para la iluminación y pueden ignorarse en el uso estándar.

export class Light extends Camera

Example

Quaternion se usa en toda la API @aspose/3d para representar rotaciones sin bloqueo de cardán. Es el tipo devuelto por Transform.rotation y GlobalTransform.rotation. El cuaternión de identidad (1, 0, 0, 0) representa ninguna rotación. Quaternion se exporta desde la subruta @aspose/3d/utilities.

Example

Quaternion representa una rotación como un cuaternión unitario (w, x, y, z) y proporciona métodos de fábrica, interpolación esférica y conversión a ángulos de Euler y Matrix4.

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

Example

ExampleExampleExampleExample
namestring''El nombre de esta luz, usado para identificarla en el grafo de escena.
lightType`LightTypestring`LightType.POINT

Las siguientes propiedades se heredan de Camera y están disponibles en Light objetos en el sistema de tipos, aunque solo son relevantes cuando el nodo se usa como cámara:

Propiedad heredadaExampleExample
nearPlanenumberDistancia de recorte cercana (uso de cámara).
farPlanenumberDistancia de recorte lejano (uso de cámara).
aspectnumberRelación de aspecto (uso de cámara).

Example

  • Light se construye con new Light(name?, lightType?). Ambos parámetros son opcionales; el tipo de luz predeterminado es LightType.POINT.
  • Example LightType constantes de clase (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) en lugar de literales de cadena crudos para seguridad de tipos. LightType.AREA y LightType.VOLUME también están definidos pero no son comúnmente usados por importadores/exportadores de formatos.
  • Las propiedades de generación de sombras, color, intensidad y atenuación que se encuentran en motores 3D completos no se exponen como propiedades directas de TypeScript en esta versión de la biblioteca. Estos valores pueden estar presentes en los datos cargados como genéricos Property objetos accesibles a través de getProperty().
 Español