Class Light

Πακέτο: @aspose/3d (v24.12.0)

Light είναι ένα Entity που μπορεί να προσαρτηθεί σε ένα Node για να προσθέσει μια πηγή φωτός στη σκηνή. Ο τύπος φωτός ορίζεται μέσω του lightType ιδιότητα. Επειδή Light επεκτείνει Camera στον πηγαίο κώδικα, κληρονομεί όλες τις ιδιότητες της κάμερας (nearPlane, farPlane, aspect, κλπ.) από το υποκείμενο μοντέλο δεδομένων FBX — αυτές οι ιδιότητες δεν έχουν νόημα για το φωτισμό και μπορούν να αγνοηθούν στην τυπική χρήση.

export class Light extends Camera

Properties

Επιστρέφει τη περιστροφή εκφρασμένη ως γωνίες 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

PropertiesPropertiesPropertiesProperties
namestring''Το όνομα αυτού του φωτός, που χρησιμοποιείται για την ταυτοποίησή του στο γράφημα σκηνής.
lightType`LightTypestring`LightType.POINT

Οι παρακάτω ιδιότητες κληρονομούνται από Camera και είναι διαθέσιμες στο Light αντικείμενα στο σύστημα τύπων, αν και είναι σχετικές μόνο όταν ο κόμβος χρησιμοποιείται ως κάμερα:

Κληρονομημένη ΙδιότηταPropertiesProperties
nearPlanenumberΑπόσταση κοντινής αποκοπής (χρήση κάμερας).
farPlanenumberΑπόσταση απομακρυσμένης αποκοπής (χρήση κάμερας).
aspectnumberΑναλογία διαστάσεων (χρήση κάμερας).

Properties

  • Light κατασκευάζεται με new Light(name?, lightType?). Και οι δύο παράμετροι είναι προαιρετικές· ο προεπιλεγμένος τύπος φωτός είναι LightType.POINT.
  • Properties LightType σταθερές κλάσης (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) αντί για ακατέργαστες αλφαριθμητικές κυριολεξίες για ασφάλεια τύπου. LightType.AREA και LightType.VOLUME ορίζονται επίσης αλλά δεν χρησιμοποιούνται συχνά από εισαγωγείς/εξαγωγείς μορφών.
  • Οι ιδιότητες σκίασης, χρώματος, έντασης και εσθίματος που βρίσκονται σε πλήρως εξοπλισμένες μηχανές 3D δεν εκτίθενται ως άμεσες ιδιότητες TypeScript σε αυτήν την έκδοση της βιβλιοθήκης. Αυτές οι τιμές μπορεί να υπάρχουν στα φορτωμένα δεδομένα ως γενικές Property αντικείμενα προσβάσιμα μέσω getProperty().
 Ελληνικά