Class Light
Πακέτο: @aspose/3d (v24.12.0)
Light είναι ένα Entity που μπορεί να προσαρτηθεί σε ένα Node για να προσθέσει μια πηγή φωτός στη σκηνή. Ο τύπος φωτός ορίζεται μέσω του lightType ιδιότητα. Επειδή Light επεκτείνει Camera στον πηγαίο κώδικα, κληρονομεί όλες τις ιδιότητες της κάμερας (nearPlane, farPlane, aspect, κλπ.) από το υποκείμενο μοντέλο δεδομένων FBX — αυτές οι ιδιότητες δεν έχουν νόημα για το φωτισμό και μπορούν να αγνοηθούν στην τυπική χρήση.
export class Light extends CameraProperties
Επιστρέφει τη περιστροφή εκφρασμένη ως γωνίες Euler σε ακτίνια ως Vector3(pitch, yaw, roll).
Properties
Προσθέστε ένα σημειακό φως σε μια σκηνή.
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
Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | '' | Το όνομα αυτού του φωτός, που χρησιμοποιείται για την ταυτοποίησή του στο γράφημα σκηνής. |
lightType | `LightType | string` | LightType.POINT |
Οι παρακάτω ιδιότητες κληρονομούνται από Camera και είναι διαθέσιμες στο Light αντικείμενα στο σύστημα τύπων, αν και είναι σχετικές μόνο όταν ο κόμβος χρησιμοποιείται ως κάμερα:
| Κληρονομημένη Ιδιότητα | Properties | Properties |
|---|---|---|
nearPlane | number | Απόσταση κοντινής αποκοπής (χρήση κάμερας). |
farPlane | number | Απόσταση απομακρυσμένης αποκοπής (χρήση κάμερας). |
aspect | number | Αναλογία διαστάσεων (χρήση κάμερας). |
Properties
Lightκατασκευάζεται μεnew Light(name?, lightType?). Και οι δύο παράμετροι είναι προαιρετικές· ο προεπιλεγμένος τύπος φωτός είναιLightType.POINT.- Properties
LightTypeσταθερές κλάσης (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) αντί για ακατέργαστες αλφαριθμητικές κυριολεξίες για ασφάλεια τύπου.LightType.AREAκαιLightType.VOLUMEορίζονται επίσης αλλά δεν χρησιμοποιούνται συχνά από εισαγωγείς/εξαγωγείς μορφών. - Οι ιδιότητες σκίασης, χρώματος, έντασης και εσθίματος που βρίσκονται σε πλήρως εξοπλισμένες μηχανές 3D δεν εκτίθενται ως άμεσες ιδιότητες TypeScript σε αυτήν την έκδοση της βιβλιοθήκης. Αυτές οι τιμές μπορεί να υπάρχουν στα φορτωμένα δεδομένα ως γενικές
Propertyαντικείμενα προσβάσιμα μέσωgetProperty().