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;
}
ReferenceModeReferenceMode
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;
}
ReferenceModeReferenceMode
POINTنور را به‌صورت مساوی در تمام جهت‌ها از یک نقطه در فضا ساطع می‌کند.
DIRECTIONALپرتوهای موازی از فاصله‌ای نظریاً بی‌نهایت (مثلاً نور خورشید).
SPOTنور به شکل مخروطی با زوایای مخروط داخلی و خارجی.
AREAسطح تابش‌پذیر مسطح برای سایه‌های نرم در خطوط لوله PBR.
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;
}
ReferenceModeReferenceMode
DIFFUSEکانال رنگ پایه / آلبیدو. رایج‌ترین مجموعه UV استفاده‌شده.
SPECULARکانال رنگ Specular یا بازتاب‌پذیری.
AMBIENTکانال بازنویسی رنگ نور محیطی.
EMISSIVEکانال انتشار خودنورانی.
NORMALکانال نقشه نرمال فضای تانژانت.
BUMPکانال نقشه برجستگی مبتنی بر ارتفاع.
OPACITYکانال آلفا / شفافیت.
GLOWکانال شدت بلوم/درخشندگی.
REFLECTIONکانال بازتاب محیط.
SHADOWکانال تصویر سایه.
SHININESSکانال توان Specular / زبری.
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;
}
ReferenceModeReferenceMode
ADDاتحاد: ترکیب حجم‌های هر دو عملوند.
SUBتفریق: حذف حجم عملوند دوم از اولین.
INTERSECTاشتراک: نگه داشتن فقط حجم مشترک بین هر دو عملوند.

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;
}
ReferenceModeReferenceMode
NORMALبردارهای نرمال سطح.
UVمختصات UV بافت.
VERTEX_COLORرنگ RGBA برای هر راس.
TANGENTبردارهای تانژانت برای نگاشت نرمال.
BINORMALبردارهای باینورمال (بیتانژنت).
SMOOTHING_GROUPشناسه‌های عدد صحیح گروه صاف‌سازی به ازای هر چندضلعی.
MATERIALاندیس ماده به ازای هر چندضلعی.
POLYGON_GROUPاندیس گروه‌بندی چندضلعی‌ها.
VERTEX_CREASEوزن‌های چین‌خورده راس‌های تقسیم‌بندی.
EDGE_CREASEوزن‌های چین‌خورده لبه‌های تقسیم‌بندی.
USER_DATAکانال دلخواه تعریف‌شده توسط کاربر.
VISIBILITYپرچم‌های نمایش برای هر عنصر.
SPECULARلایه رنگ یا شدت بازتابی.
WEIGHTوزن‌های ترکیب اسکنینگ.
HOLEپرچم‌های حفره چندضلعی.

MappingMode

تعیین می‌کند که هر مقدار عنصر راس با کدام primitive هندسی مرتبط است.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
ReferenceModeReferenceMode
CONTROL_POINTیک مقدار برای هر نقطه کنترل (رأس).
POLYGON_VERTEXیک مقدار برای هر گوشهٔ چندضلعی (face-vertex).
POLYGONیک مقدار برای هر چندضلعی.
EDGEیک مقدار برای هر لبه.
ALL_SAMEیک مقدار واحد برای کل مش اعمال می‌شود.

ReferenceMode

نحوهٔ ایندکس‌گذاری آرایهٔ دادهٔ عنصر راس را کنترل می‌کند.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
ReferenceModeReferenceMode
DIRECTدسترسی ترتیبی — هیچ آرایهٔ ایندکس استفاده نمی‌شود.
INDEXیک index array جداگانه به data array اشاره می‌کند.
INDEX_TO_DIRECTآرایه Index هر primitive نگاشت را به موقعیتی در آرایه Data نگاشت می‌کند.

همچنین ببینید

 فارسی