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 CameraExample
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
| Example | Example | Example | Example |
|---|---|---|---|
name | string | '' | El nombre de esta luz, usado para identificarla en el grafo de escena. |
lightType | `LightType | string` | 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 heredada | Example | Example |
|---|---|---|
nearPlane | number | Distancia de recorte cercana (uso de cámara). |
farPlane | number | Distancia de recorte lejano (uso de cámara). |
aspect | number | Relación de aspecto (uso de cámara). |
Example
Lightse construye connew Light(name?, lightType?). Ambos parámetros son opcionales; el tipo de luz predeterminado esLightType.POINT.- Example
LightTypeconstantes de clase (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) en lugar de literales de cadena crudos para seguridad de tipos.LightType.AREAyLightType.VOLUMEtambié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
Propertyobjetos accesibles a través degetProperty().