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 CameraImageRenderOptions
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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
name | string | '' | O nome desta luz, usado para identificá-la no grafo da cena. |
lightType | `LightType | string` | 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 Herdada | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
nearPlane | number | Distância de recorte próximo (uso de câmera). |
farPlane | number | Distância de recorte distante (uso da câmera). |
aspect | number | Proporção da tela (uso da câmera). |
ImageRenderOptions
Lighté construído comnew Light(name?, lightType?). Ambos os parâmetros são opcionais; o tipo de luz padrão éLightType.POINT.- ImageRenderOptions
LightTypeconstantes de classe (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) em vez de literais de string brutas para segurança de tipo.LightType.AREAeLightType.VOLUMEtambé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
Propertyobjetos acessíveis viagetProperty().