Enumerations — Aspose.3D TypeScript API Reference

الحزمة: @aspose/3d (v24.12.0)

جميع التعدادات العامة المصدرة بواسطة @aspose/3d. كل تعداد يتم تنفيذه كفئة مع أعضاء ثابتين مفردين بدلاً من TypeScript enum, مما يجعل القيم رموزًا غير شفافة لا يمكن الخلط بينها وبين السلاسل أو الأعداد الخام.

import {
  ProjectionType,
  LightType,
  TextureMapping,
  BooleanOperation,
  VertexElementType,
  MappingMode,
  ReferenceMode,
} from '@aspose/3d';

ProjectionType

نموذج إسقاط الكاميرا.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
EnumerationsEnumerations
PERSPECTIVEإسقاط منظور قياسي؛ تبدو الكائنات أصغر مع المسافة.
ORTHOGRAPHICإسقاط متوازي؛ مقياس الكائن ثابت بغض النظر عن العمق. يُستخدم في CAD والمناظير المتساوية.

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

فئة مصدر الضوء.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
EnumerationsEnumerations
POINTيبث الضوء بالتساوي في جميع الاتجاهات من نقطة في الفضاء.
DIRECTIONALأشعة متوازية من مسافة لا نهائية من الناحية المفاهيمية (مثل ضوء الشمس).
SPOTضوء على شكل مخروط مع زوايا المخروط الداخلية والخارجية.
AREAسطح انبعاثي مسطح للظلال الناعمة في خطوط أنابيب PBR.
VOLUMEمصدر ضوء حجمي.

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

يحدد قناة النسيج التي يرتبط بها عنصر 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;
}
EnumerationsEnumerations
DIFFUSEقناة اللون الأساسي / الألبيدو. مجموعة UV الأكثر استخدامًا.
SPECULARقناة اللون الانعكاسي أو الانعكاس.
AMBIENTقناة تجاوز لون الإضاءة المحيطة.
EMISSIVEقناة الانبعاث للإضاءة الذاتية.
NORMALقناة خريطة العادي في فضاء المماس.
BUMPقناة خريطة الانتفاخ المستندة إلى الارتفاع.
OPACITYقناة ألفا / الشفافية.
GLOWقناة شدة اللمعان/التوهج.
REFLECTIONقناة انعكاس البيئة.
SHADOWقناة إسقاط الظل.
SHININESSقناة الأس المتألق / الخشونة.
DISPLACEMENTقناة إزاحة الهندسة.

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

نوع عملية الهندسة الصلبة الإنشائية (CSG).

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
EnumerationsEnumerations
ADDUnion: دمج أحجام العاملين الاثنين.
SUBSubtraction: إزالة حجم العامل الثاني من الأول.
INTERSECTIntersection: الاحتفاظ فقط بالحجم المشترك بين العاملين.

BooleanOperation يُخزن كبيانات وصفية على العقد التي ينتجها مستوردو CSG. @aspose/3d لا يُجري تقييمًا منطقيًا أثناء التشغيل؛ يصف التعداد (enum) النية المسجلة في ملف المصدر.


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;
}
EnumerationsEnumerations
NORMALمتجهات السطح العادية.
UVإحداثيات UV للملمس.
VERTEX_COLORلون RGBA لكل رأس.
TANGENTمتجهات المماس لتطبيق الخريطة العادية.
BINORMALمتجهات البايتانجنت (bitangent).
SMOOTHING_GROUPمعرفات صحيحة لمجموعة التنعيم لكل مضلع.
MATERIALفهرس المادة لكل مضلع.
POLYGON_GROUPفهرس تجميع المضلعات.
VERTEX_CREASEأوزان تجاعيد رأس التقسيم.
EDGE_CREASEأوزان تجاعيد حافة التقسيم.
USER_DATAقناة مخصصة من قبل المستخدم.
VISIBILITYأعلام الرؤية لكل عنصر.
SPECULARطبقة اللون أو الشدة الانعكاسية.
WEIGHTأوزان خلط Skinning.
HOLEأعلام الفجوات في المضلع.

MappingMode

يتحكم في أي بدائية هندسية يرتبط كل قيمة عنصر رأس.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
EnumerationsEnumerations
CONTROL_POINTقيمة واحدة لكل نقطة تحكم (رأس).
POLYGON_VERTEXقيمة واحدة لكل زاوية مضلع (وجه‑رأس).
POLYGONقيمة واحدة لكل مضلع.
EDGEقيمة واحدة لكل حافة.
ALL_SAMEقيمة واحدة تنطبق على الشبكة بأكملها.

ReferenceMode

يتحكم في طريقة فهرسة مصفوفة بيانات عنصر الرأس.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
EnumerationsEnumerations
DIRECTوصول تسلسلي — لا يتم استخدام مصفوفة فهرسة.
INDEXمصفوفة فهرسة منفصلة تُشير إلى مصفوفة البيانات.
INDEX_TO_DIRECTمصفوفة الفهرسة تُطابق كل عنصر أساسي للتخطيط إلى موضع في مصفوفة البيانات.

انظر أيضًا

 العربية