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;
}| 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. |
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 | کانال رنگ 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;
}| ReferenceMode | ReferenceMode |
|---|---|
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;
}| ReferenceMode | ReferenceMode |
|---|---|
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;
}| ReferenceMode | ReferenceMode |
|---|---|
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;
}| ReferenceMode | ReferenceMode |
|---|---|
DIRECT | دسترسی ترتیبی — هیچ آرایهٔ ایندکس استفاده نمیشود. |
INDEX | یک index array جداگانه به data array اشاره میکند. |
INDEX_TO_DIRECT | آرایه Index هر primitive نگاشت را به موقعیتی در آرایه Data نگاشت میکند. |