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;
}
EnumerationsEnumerations
PERSPECTIVEStandart perspektif projeksiyonu; nesneler mesafe arttıkça daha küçük görünür.
ORTHOGRAPHICParalel 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;
}
EnumerationsEnumerations
POINTUzaydaki bir noktadan ışığı tüm yönlere eşit olarak yayar.
DIRECTIONALKavramsal olarak sonsuz bir mesafeden (ör. güneş ışığı) gelen paralel ışınlar.
SPOTİç ve dış koni açılarına sahip koni şeklinde ışık.
AREAPBR işlem hatlarında yumuşak gölgeler için düz emisyonlu yüzey.
VOLUMEHacimsel ışı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;
}
EnumerationsEnumerations
DIFFUSETemel renk / albedo kanalı. En yaygın kullanılan UV seti.
SPECULARYansıtıcı renk veya yansıtma kanalı.
AMBIENTOrtam ışığı renk geçersiz kılma kanalı.
EMISSIVEKendi ışınım emisyon kanalı.
NORMALTeğet uzayı normal harita kanalı.
BUMPYükseklik tabanlı bump harita kanalı.
OPACITYAlfa / şeffaflık kanalı.
GLOWParıltı/ışıltı yoğunluk kanalı.
REFLECTIONOrtam yansıma kanalı.
SHADOWGölge projeksiyon kanalı.
SHININESSYansıtıcı üs / pürüzlülük kanalı.
DISPLACEMENTGeometri 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;
}
EnumerationsEnumerations
ADDBirleşim: iki operandanın hacimlerini birleştir.
SUBÇıkarma: ikinci operandanın hacmini birinciden çıkar.
INTERSECTKesiş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;
}
EnumerationsEnumerations
NORMALYüzey normal vektörleri.
UVDoku UV koordinatları.
VERTEX_COLORHer-vertex RGBA rengi.
TANGENTNormal haritalama için teğet vektörleri.
BINORMALBinormal (bitangent) vektörler.
SMOOTHING_GROUPPoligon başına smoothing group tamsayı kimlikleri.
MATERIALPoligon başına malzeme indeksi.
POLYGON_GROUPPoligon gruplama indeksi.
VERTEX_CREASEAlt bölme köşe kıvrım ağırlıkları.
EDGE_CREASEAlt 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ı.
SPECULARSpeküler renk veya yoğunluk katmanı.
WEIGHTSkinning karışım ağırlıkları.
HOLEPoligon 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;
}
EnumerationsEnumerations
CONTROL_POINTKontrol noktası (köşe) başına bir değer.
POLYGON_VERTEXPoligon köşesi (yüzey‑köşe) başına bir değer.
POLYGONPoligon başına bir değer.
EDGEKenar başına bir değer.
ALL_SAMETek 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;
}
EnumerationsEnumerations
DIRECTSıralı erişim — indeks dizisi kullanılmaz.
INDEXAyrı bir indeks dizisi veri dizisine başvurur.
INDEX_TO_DIRECTİndeks dizisi, her eşleme ilkelini veri dizisindeki bir konuma eşler.

Ayrıca Bakınız

 Türkçe