Enumerations — Aspose.3D TypeScript API Reference
Paket: @aspose/3d (v24.12.0)
Tarafından dışa aktarılan tüm genel enumlar @aspose/3d. Her enum, bir TypeScript yerine statik tekil üyeler içeren bir sınıf olarak uygulanır enum, bu da değerlerin ham dizeler veya sayılarla karıştırılamayacak opak tokenler olmasını sağlar.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Kamera projeksiyon modeli.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Standart perspektif projeksiyonu; nesneler mesafe arttıkça daha küçük görünür. |
ORTHOGRAPHIC | Paralel projeksiyon; nesne ölçeği derinlikten bağımsız olarak sabittir. CAD ve izometrik görünümlerde kullanılır. |
Enumerations
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
Işık kaynağı kategorisi.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| Enumerations | Enumerations |
|---|---|
POINT | Uzaydaki bir noktadan ışığı tüm yönlere eşit olarak yayar. |
DIRECTIONAL | Kavramsal olarak sonsuz bir mesafeden (ör. güneş ışığı) gelen paralel ışınlar. |
SPOT | İç ve dış koni açılarına sahip koni şeklinde ışık. |
AREA | PBR işlem hatlarında yumuşak gölgeler için düz emisyonlu yüzey. |
VOLUME | Hacimsel ışık kaynağı. |
Enumerations
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
Bir UV öğesinin bağlandığı doku kanalını tanımlar.
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;
}| Enumerations | Enumerations |
|---|---|
DIFFUSE | Temel renk / albedo kanalı. En yaygın kullanılan UV seti. |
SPECULAR | Yansıtıcı renk veya yansıtma kanalı. |
AMBIENT | Ortam ışığı renk geçersiz kılma kanalı. |
EMISSIVE | Kendi ışınım emisyon kanalı. |
NORMAL | Teğet uzayı normal harita kanalı. |
BUMP | Yükseklik tabanlı bump harita kanalı. |
OPACITY | Alfa / şeffaflık kanalı. |
GLOW | Parıltı/ışıltı yoğunluk kanalı. |
REFLECTION | Ortam yansıma kanalı. |
SHADOW | Gölge projeksiyon kanalı. |
SHININESS | Yansıtıcı üs / pürüzlülük kanalı. |
DISPLACEMENT | Geometri yer değiştirme kanalı. |
Enumerations
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
Yapılandırıcı katı geometri (CSG) işlem türü.
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| Enumerations | Enumerations |
|---|---|
ADD | Birleşim: iki operandanın hacimlerini birleştir. |
SUB | Çıkarma: ikinci operandanın hacmini birinciden çıkar. |
INTERSECT | Kesişim: iki operandan ortak olan hacmi tut. |
BooleanOperation CSG içe aktarıcıları tarafından üretilen düğümlerde meta veri olarak saklanır. @aspose/3d Çalışma zamanında Boolean değerlendirmesi yapmaz; enum, kaynak dosyada kaydedilen amacı tanımlar.
VertexElementType
Bir … için anlamsal tip VertexElement veri katmanı.
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;
}| Enumerations | Enumerations |
|---|---|
NORMAL | Yüzey normal vektörleri. |
UV | Doku UV koordinatları. |
VERTEX_COLOR | Her-vertex RGBA rengi. |
TANGENT | Normal haritalama için teğet vektörleri. |
BINORMAL | Binormal (bitangent) vektörler. |
SMOOTHING_GROUP | Poligon başına smoothing group tamsayı kimlikleri. |
MATERIAL | Poligon başına malzeme indeksi. |
POLYGON_GROUP | Poligon gruplama indeksi. |
VERTEX_CREASE | Alt bölme köşe kıvrım ağırlıkları. |
EDGE_CREASE | Alt bölme kenar kıvrım ağırlıkları. |
USER_DATA | İsteğe bağlı kullanıcı tanımlı kanal. |
VISIBILITY | Öğe başına görünürlük bayrakları. |
SPECULAR | Speküler renk veya yoğunluk katmanı. |
WEIGHT | Skinning karışım ağırlıkları. |
HOLE | Poligon delik bayrakları. |
MappingMode
Her vertex öğesi değerinin hangi geometri ilkel öğesiyle ilişkilendirileceğini kontrol eder.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Kontrol noktası (köşe) başına bir değer. |
POLYGON_VERTEX | Poligon köşesi (yüzey‑köşe) başına bir değer. |
POLYGON | Poligon başına bir değer. |
EDGE | Kenar başına bir değer. |
ALL_SAME | Tek bir değer tüm örgeye uygulanır. |
ReferenceMode
Vertex öğesi veri dizisinin nasıl indeksleneceğini kontrol eder.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| Enumerations | Enumerations |
|---|---|
DIRECT | Sıralı erişim — indeks dizisi kullanılmaz. |
INDEX | Ayrı bir indeks dizisi veri dizisine başvurur. |
INDEX_TO_DIRECT | İndeks dizisi, her eşleme ilkelini veri dizisindeki bir konuma eşler. |