TriMesh
خلاصه ای
TriMesh یک کلاس در Aspose.3D FOSS برای .NET است. وارثان از: Entity, INamedObject, IEnumerable<Vertex>.
TriMesh حاوی داده های خام است که می تواند توسط GPU به طور مستقیم استفاده شود.
این کلاس ۳۷ روش برای کار با اشیاء TriMesh در برنامه های .NET را فراهم می کند. روش های موجود شامل: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator,و 21 روش دیگر. همه اعضای عمومی پس از نصب بسته Aspose.3D FOSS for .NET به هر برنامه .Net قابل دسترسی هستند. خواص: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes,، و 6 تا ديگه .
خواص
| نام: | نوع: | Access | شرح: |
|---|---|---|---|
VertexDeclaration | VertexDeclaration | بخونید. | دریافت اعلان راس. |
VerticesCount | int | بخونید. | تعداد رئوس را دریافت میکند. |
IndicesCount | int | بخونید. | تعداد ایندکسها را دریافت میکند. |
UnmergedVerticesCount | int | بخونید. | تعداد رئوس ادغامنشده را دریافت میکند. |
Capacity | int | بخونید. | ظرفیت را دریافت میکند. |
VerticesSizeInBytes | int | بخونید. | اندازهٔ رئوس را به بایت دریافت میکند. |
Excluded | bool | خواندن/نوشتن | می گیرد یا تعیین می کند که آیا این موجود در هنگام صادرات حذف شود. |
ParentNodes | List<Node> | بخونید. | تمام گره های اصلی را می گیرد، یک موجودیت می تواند به چندین گرده اصلی برای نمونه گیری هندسی متصل شود. |
ParentNode | Node | خواندن/نوشتن | اولین گره اصلی را می گیرد یا تنظیم می کند، اگر اولین گیره اصلی تعیین شود این موجود از دیگر گرده های اصلی جدا خواهد شد. |
Scene | Scene | بخونید. | صحنهای که این شیء به آن تعلق دارد را دریافت میکند |
Name | string | خواندن/نوشتن | نام را دریافت یا تنظیم میکند. |
Properties | PropertyCollection | بخونید. | مجموعهای از تمام ویژگیها را دریافت میکند. |
روش ها
| Signature | شرح: |
|---|---|
TriMesh(name: string, declaration: VertexDeclaration) | TriMesh ((نام، اعلامیه) در این مورد TriMesh تماس می گیرد. |
FromMesh(declaration: VertexDeclaration, mesh: Mesh) | FromMesh ((declaration, mesh) را در این مورد TriMesh فرا می خواند. |
CopyFrom(input: TriMesh, vd: VertexDeclaration) | CopyFrom ((input, vd) را در این مورد TriMesh فرا می خواند. |
FromMesh(mesh: Mesh, useFloat: bool) | FromMesh ((mesh, useFloat) را در این مورد TriMesh فرا می خواند. |
BeginVertex() | BeginVertex را در این مورد TriMesh فرا می خواند. |
EndVertex() | EndVertex را در این مورد TriMesh فرا می خواند. |
WriteVerticesTo(stream: Stream) | WriteVerticesTo ((stream) را در این مورد TriMesh فرا می خواند. |
Write16bIndicesTo(stream: Stream) | Write16bIndicesTo ((stream) را در این مورد TriMesh فرا می خواند. |
Write32bIndicesTo(stream: Stream) | Write32bIndicesTo ((stream) را در این مورد TriMesh فرا می خواند. |
VerticesToArray() | VerticesToArray را در این مورد TriMesh فرا می خواند. |
IndicesToArray(result: ushort[]) | IndicesToArray ((نتایج) را در این مورد TriMesh فرا می خواند. |
IndicesToArray(result: int[]) | IndicesToArray ((نتایج) را در این مورد TriMesh فرا می خواند. |
ToString() | ToString را در این مورد TriMesh فرا می خواند. |
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool) | FromRawData ((vd، vertex, indices, generateVertexMapping) در این مورد TriMesh نامیده می شود. |
LoadVerticesFromBytes(verticesInBytes: byte[]) | LoadVerticesFromBytes ((verticesInBytes) را در این مورد TriMesh فرا می خواند. |
AddTriangle(a: int, b: int, c: int) | AddTriangle ((a, b, c) در این مورد TriMesh تماس می گیرد. |
GetEnumerator() | GetEnumerator را در این مورد TriMesh فرا می خواند. |
ReadVector4(idx: int, field: VertexField) | ReadVector4 ((idx، field) را در این مورد TriMesh فرا می خواند. |
ReadFVector4(idx: int, field: VertexField) | در این TriMesh مثال ReadFVector4 ((idx، field) را فرا می خواند. |
ReadVector3(idx: int, field: VertexField) | ReadVector3 ((idx، field) را در این مورد TriMesh فرا می خواند. |
ReadFVector3(idx: int, field: VertexField) | در این TriMesh مثال ReadFVector3 ((idx، field) را فرا می خواند. |
ReadVector2(idx: int, field: VertexField) | ReadVector2 ((idx، field) را در این مورد TriMesh فرا می خواند. |
ReadFVector2(idx: int, field: VertexField) | در این TriMesh مثال ReadFVector2 ((idx، field) را فرا می خواند. |
ReadDouble(idx: int, field: VertexField) | ReadDouble ((idx، field) را در این مورد TriMesh فرا می خواند. |
ReadFloat(idx: int, field: VertexField) | ReadFloat ((idx، field) را در این مورد TriMesh فرا می خواند. |
TriMesh(name: string) | یک نمونه از: |
FromMesh(mesh: Mesh) | TriMesh را از یک شیء شبکه ای با طرحی که به طور خودکار تولید می شود ایجاد کنید. |
VerticesToTypedArray() | تبدیل داده های نقطه به آرایه تایپ شده |
Entity(name: string) | یک نمونه جدید از کلاس Entity را شروع می کند. |
GetBoundingBox() | جعبه محدودی موجودی فعلی را در سیستم مختصات فضایی اش دریافت می کند. |
GetEntityRendererKey() | کلید موجودیت رندر را که در رندر ثبت شده است می گیرد. |
SceneObject(name: string) | شروع یک SceneObject با نام پیش فرض |
A3DObject() | یک نمونه جدید کلاس A3DObject بدون نام را شروع می کند. |
RemoveProperty(property: Property) | یک ویژگی پویا را حذف می کند. |
GetProperty(property: string) | مقدار ویژگی مشخصشده را دریافت کنید |
SetProperty(property: string, value: object?) | مقدار ویژگی مشخصشده را تنظیم میکند |
FindProperty(propertyName: string) | ملک رو پیدا میکنه. |