Enumerations — Aspose.3D TypeScript API Reference
Πακέτο: @aspose/3d (v24.12.0)
Όλες οι δημόσιες απαριθμήσεις που εξάγονται από @aspose/3d. Κάθε απαρίθμηση υλοποιείται ως κλάση με στατικά μέλη singleton αντί για μια TypeScript enum, που κάνει τις τιμές αδιαφανή διακριτικά που δεν μπορούν να συγχέονται με ακατέργαστες συμβολοσειρές ή αριθμούς.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Μοντέλο προβολής κάμερας.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| ReferenceMode | ReferenceMode |
|---|---|
PERSPECTIVE | Τυπική προοπτική προβολή· τα αντικείμενα φαίνονται μικρότερα με την απόσταση. |
ORTHOGRAPHIC | Παράλληλη προβολή· η κλίμακα του αντικειμένου παραμένει σταθερή ανεξάρτητα από το βάθος. Χρησιμοποιείται σε CAD και ισομετρικές προβολές. |
ReferenceMode
import { Scene, Camera, ProjectionType } from '@aspose/3d';
const scene = new Scene();
const cam = new Camera();
cam.projectionType = ProjectionType.ORTHOGRAPHIC;
scene.rootNode.createChildNode('cam', cam);LightType
Κατηγορία πηγής φωτός.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| ReferenceMode | ReferenceMode |
|---|---|
POINT | Εκπέμπει φως ισότιμα προς όλες τις κατευθύνσεις από ένα σημείο στο χώρο. |
DIRECTIONAL | Παράλληρες ακτίνες από μια εννοιολογικά άπειρη απόσταση (π.χ., ηλιακό φως). |
SPOT | Φως σε σχήμα κώνου με εσωτερικές και εξωτερικές γωνίες κώνου. |
AREA | Επίπεδη εκπομπική επιφάνεια για απαλές σκιές σε PBR pipelines. |
VOLUME | Ογκομετρική πηγή φωτός. |
ReferenceMode
import { Scene, Light, LightType } from '@aspose/3d';
const scene = new Scene();
const sun = new Light();
sun.lightType = LightType.DIRECTIONAL;
scene.rootNode.createChildNode('sun', sun);TextureMapping
Καθορίζει το κανάλι υφής στο οποίο δεσμεύεται ένα στοιχείο UV.
export class TextureMapping {
static DIFFUSE: TextureMapping;
static SPECULAR: TextureMapping;
static AMBIENT: TextureMapping;
static EMISSIVE: TextureMapping;
static NORMAL: TextureMapping;
static BUMP: TextureMapping;
static OPACITY: TextureMapping;
static GLOW: TextureMapping;
static REFLECTION: TextureMapping;
static SHADOW: TextureMapping;
static SHININESS: TextureMapping;
static DISPLACEMENT: TextureMapping;
}| ReferenceMode | ReferenceMode |
|---|---|
DIFFUSE | Κανάλι βασικού χρώματος / αλμπέτο. Το πιο συχνά χρησιμοποιούμενο σύνολο UV. |
SPECULAR | Κανάλι καθρεπτικού χρώματος ή αντανακλαστικότητας. |
AMBIENT | Κανάλι παράκαμψης χρώματος περιβάλλοντος φωτός. |
EMISSIVE | Κανάλι εκπομπής αυτό-φωτισμού. |
NORMAL | Κανάλι χάρτη κανονικών σε χώρο εφαπτομένης. |
BUMP | Κανάλι χάρτη ανάγλυφου βάσει ύψους. |
OPACITY | Κανάλι άλφα / διαφάνειας. |
GLOW | Κανάλι έντασης άνθισης/λαμπρότητας. |
REFLECTION | Κανάλι αντανακλαστικότητας περιβάλλοντος. |
SHADOW | Κανάλι προβολής σκιάς. |
SHININESS | Κανάλι εκθέτη κατοπτρικής / τραχύτητας. |
DISPLACEMENT | Κανάλι μετατόπισης γεωμετρίας. |
ReferenceMode
import { Mesh, TextureMapping, MappingMode, ReferenceMode } from '@aspose/3d';
const mesh = new Mesh();
// ... add control points and polygons ...
const uv = mesh.createElementUV(TextureMapping.DIFFUSE, MappingMode.CONTROL_POINT, ReferenceMode.DIRECT);BooleanOperation
Τύπος λειτουργίας κατασκευαστικής στερεής γεωμετρίας (CSG).
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| ReferenceMode | ReferenceMode |
|---|---|
ADD | Ένωση: συνδυάστε τους όγκους και των δύο τελεστών. |
SUB | Αφαίρεση: αφαιρέστε τον όγκο του δεύτερου τελεστή από τον πρώτο. |
INTERSECT | Τομή: διατηρήστε μόνο τον όγκο που μοιράζεται και από τους δύο τελεστές. |
BooleanOperation αποθηκεύεται ως μεταδεδομένα σε κόμβους που παράγονται από εισαγωγείς CSG. @aspose/3d δεν εκτελεί αξιολόγηση Boolean σε χρόνο εκτέλεσης· η απαρίθμηση περιγράφει την πρόθεση που καταγράφηκε στο αρχείο πηγής.
VertexElementType
Σημασιολογικός τύπος για ένα VertexElement στρώμα δεδομένων.
export class VertexElementType {
static BINORMAL: VertexElementType;
static NORMAL: VertexElementType;
static TANGENT: VertexElementType;
static MATERIAL: VertexElementType;
static POLYGON_GROUP: VertexElementType;
static UV: VertexElementType;
static VERTEX_COLOR: VertexElementType;
static SMOOTHING_GROUP: VertexElementType;
static VERTEX_CREASE: VertexElementType;
static EDGE_CREASE: VertexElementType;
static USER_DATA: VertexElementType;
static VISIBILITY: VertexElementType;
static SPECULAR: VertexElementType;
static WEIGHT: VertexElementType;
static HOLE: VertexElementType;
}| ReferenceMode | ReferenceMode |
|---|---|
NORMAL | Διανύσματα κανονικών επιφάνειας. |
UV | Συντεταγμένες UV υφής. |
VERTEX_COLOR | Χρώμα RGBA ανά κορυφή. |
TANGENT | Διανύσματα εφαπτομένης για κανονική χαρτογράφηση. |
BINORMAL | Δι-κανονικές (bitangent) διανύσματα. |
SMOOTHING_GROUP | Ακέραιοι ταυτοποιητές ομάδας εξομάλυνσης ανά πολύγωνο. |
MATERIAL | Δείκτης υλικού ανά πολύγωνο. |
POLYGON_GROUP | Δείκτης ομαδοποίησης πολυγώνων. |
VERTEX_CREASE | Βάρη πτυχώσεων κορυφής υποδιαίρεσης. |
EDGE_CREASE | Βάρη πτυχώσεων ακμής υποδιαίρεσης. |
USER_DATA | Αυθαίρετο κανάλι ορισμένο από τον χρήστη. |
VISIBILITY | Σημαίες ορατότητας ανά στοιχείο. |
SPECULAR | Στρώμα ειδωδούς χρώματος ή έντασης. |
WEIGHT | Βάρη μίξης δέρματος. |
HOLE | Σημαίες οπών πολυγώνου. |
MappingMode
Ελέγχει ποιο γεωμετρικό primitive συνδέεται με κάθε τιμή του VertexElement.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}| ReferenceMode | ReferenceMode |
|---|---|
CONTROL_POINT | Μία τιμή ανά σημείο ελέγχου (κορυφή). |
POLYGON_VERTEX | Μία τιμή ανά γωνία πολυγώνου (πρόσωπο-κορυφή). |
POLYGON | Μία τιμή ανά πολύγωνο. |
EDGE | Μία τιμή ανά ακμή. |
ALL_SAME | Μία μόνο τιμή εφαρμόζεται σε ολόκληρο το πλέγμα. |
ReferenceMode
Ελέγχει πώς γίνεται η ευρετηρίαση του πίνακα δεδομένων του VertexElement.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| ReferenceMode | ReferenceMode |
|---|---|
DIRECT | Διαδοχική πρόσβαση — δεν χρησιμοποιείται πίνακας δεικτών. |
INDEX | Ένας ξεχωριστός πίνακας δεικτών αναφέρεται στον πίνακα δεδομένων. |
INDEX_TO_DIRECT | Ο πίνακας δεικτών αντιστοιχίζει κάθε πρωτότυπο αντιστοίχισης σε θέση στον πίνακα δεδομένων. |