TriMesh
نمای کلی
TriMesh یک کلاس در Aspose.3D FOSS برای Java است. ارث میبرد از: Entity، Iterable<Vertex>.
یک TriMesh شامل دادههای خامی است که میتواند بهصورت مستقیم توسط GPU استفاده شود.
این کلاس ۴۸ متد برای کار با اشیاء TriMesh در برنامههای Java فراهم میکند. متدهای موجود شامل: A3DObject، Entity، SceneObject، TriMesh، addTriangle، beginVertex، copyFrom، endVertex، findProperty، fromMesh، fromRawData، getBoundingBox و ۲۷ متد دیگر هستند. تمام اعضای عمومی پس از نصب بسته Aspose.3D FOSS برای Java برای هر برنامه Java قابل دسترسی هستند. خصوصیات: boundingBox، capacity، entityRendererKey، excluded، indicesCount، name و ۸ مورد دیگر.
خواص
| نام | نوع | دسترسی | شرح |
|---|---|---|---|
vertexDeclaration | VertexDeclaration | خواندن | چیدمان رئوس TriMesh. |
verticesCount | int | خواندن | تعداد رئوس در این TriMesh @return تعداد رئوس در این TriMesh / |
indicesCount | int | خواندن | تعداد ایندکسها در این TriMesh @return تعداد ایندکسها در این TriMesh / |
unmergedVerticesCount | int | خواندن | تعداد رئوس ادغامنشدهای که توسط beginVertex() و endVertex() ارسال شدهاند. |
capacity | int | خواندن | ظرفیت رئوس پیشتخصیصیافته. |
verticesSizeInBytes | int | خواندن | کل اندازهٔ تمام رئوس به بایت @return کل اندازهٔ تمام رئوس به بایت / |
parentNode | Node | خواندن | والد گره را دریافت میکند. |
parentNodes | ArrayList<Node> | خواندن | گرههای والد را دریافت میکند. |
excluded | boolean | خواندن | مستثنیها را دریافت میکند. |
boundingBox | BoundingBox | خواندن | جعبهٔ محدود کننده را دریافت میکند. |
entityRendererKey | EntityRendererKey | خواندن | کلید رندر کنندهٔ موجودیت را دریافت میکند. |
scene | Scene | خواندن | صحنه را دریافت میکند. |
name | String | خواندن | نام را دریافت میکند. |
properties | PropertyCollection | خواندن | ویژگیها را دریافت میکند. |
روش ها
| امضا | توضیح |
|---|---|
TriMesh(name: String, declaration: VertexDeclaration) | یک نمونه از TriMesh را مقداردهی اولیه کنید @param name نام این TriMesh @param declaration اعلان رأس / |
getVertexDeclaration() → VertexDeclaration | چیدمان راس TriMesh. |
getVerticesCount() → int | تعداد رئوس در این TriMesh @return تعداد رئوس در این TriMesh / |
getIndicesCount() → int | تعداد اندیسها در این TriMesh @return تعداد اندیسها در این TriMesh / |
getUnmergedVerticesCount() → int | تعداد رئوس ادغامنشدهای که توسط beginVertex() و endVertex() عبور داده شدهاند. |
getCapacity() → int | ظرفیت رئوس پیشتخصیص داده شده. |
getVerticesSizeInBytes() → int | کل اندازهٔ تمام رئوس به بایت @return کل اندازهٔ تمام رئوس به بایت / |
fromMesh(declaration: VertexDeclaration, mesh: Mesh) → TriMesh | در نسخهٔ FOSS پیادهسازی نشده — در زمان اجرا استثناء میاندازد. یک TriMesh را از شیء مش دادهشده با چیدمان رئوس دادهشده ایجاد کنید. |
copyFrom(input: TriMesh, vd: VertexDeclaration) → TriMesh | در نسخهٔ FOSS پیادهسازی نشده — در زمان اجرا استثناء میاندازد. کپی TriMesh از ورودی با چیدمان رئوس جدید @param input ورودی TriMesh برای کپیبرداری @param vd اعلان رئوس جدید خروجی TriMesh @return یک نمونهٔ جدید TriMesh با اعلان رئوس جدید. |
fromMesh(mesh: Mesh, useFloat: boolean) → TriMesh | در نسخهٔ FOSS پیادهسازی نشده — در زمان اجرا خطا میاندازد. یک TriMesh از شیء مش دادهشده ایجاد کنید، اعلان رئوس بر پایهٔ ساختار مش ورودی است. |
fromMesh(mesh: Mesh) → TriMesh | در نسخه FOSS پیادهسازی نشده — در زمان اجرا خطا میاندازد. یک TriMesh از شیء مش داده شده ایجاد کنید، اعلام رئوس بر پایه ساختار مش ورودی است. |
beginVertex() → Vertex | در نسخه FOSS پیادهسازی نشده — در زمان اجرا خطا میاندازد. شروع افزودن راس @return مرجع شیء راس داخلی از نوع Vertex / |
endVertex() → int | در نسخه FOSS پیادهسازی نشده — در زمان اجرا خطا میاندازد. پایان افزودن راس / |
writeVerticesTo(stream: Stream) | در نسخهٔ FOSS پیادهسازی نشده — در زمان اجرا خطا میاندازد. دادههای رئوس را در جریان مشخصشده بنویسید / |
write16bIndicesTo(stream: Stream) | در نسخهٔ FOSS پیادهسازی نشده — در زمان اجرا خطا میاندازد. دادههای ایندیسها را بهصورت عدد صحیح 16 بیتی در جریان بنویسید / |
write32bIndicesTo(stream: Stream) | در نسخهٔ FOSS پیادهسازی نشده — در زمان اجرا خطا میاندازد. دادههای ایندیسها را بهصورت عدد صحیح ۳۲ بیتی به جریان بنویسید / |
writeVerticesTo(stream: OutputStream) | در نسخهٔ منبع باز (FOSS) پیادهسازی نشده است — در زمان اجرا خطا میاندازد. رئوس را به یک OutputStream بنویسید / |
write16bIndicesTo(stream: OutputStream) | در نسخهٔ FOSS پیادهسازی نشده — در زمان اجرا خطا میاندازد. ایندکسهای ۱۶ بیتی را در یک OutputStream بنویسید / |
write32bIndicesTo(stream: OutputStream) | در نسخهٔ FOSS پیادهسازی نشده — در زمان اجرا خطا میاندازد. ایندکسهای ۳۲ بیتی را در یک OutputStream بنویسید / |
verticesToArray() → byte[] | در نسخهٔ FOSS پیادهسازی نشده — در زمان اجرا خطا میاندازد. دادههای رئوس به صورت آرایه بایت @return دادههای رئوس / |
indicesToArray(result: short[]) | در نسخهٔ متن باز پیادهسازی نشده است — در زمان اجرا خطا میاندازد. دادههای ایندکس به صورت آرایه شورت @param result آرایهٔ نتیجه / |
indicesToArray(result: int[]) | در نسخهٔ متن باز پیادهسازی نشده است — در زمان اجرا خطا میاندازد. دادههای ایندکس به صورت آرایه اینت @param result آرایهٔ نتیجه / |
toString() → String | متد toString را روی این نمونه TriMesh فراخوانی میکند. |
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean) → TriMesh | در نسخهٔ FOSS پیادهسازی نشده است — در زمان اجرا خطا میاندازد. یک TriMesh را از دادههای خام ایجاد کنید @param vd اعلان راس @param vertices دادههای راسها @param indices دادههای شاخصها @param generateVertexMapping تولید نگاشت راس @return نمونه TriMesh |
loadVerticesFromBytes(verticesInBytes: byte[]) | در نسخه FOSS پیادهسازی نشده — در زمان اجرا استثنا میاندازد. بارگذاری رئوس از آرایه بایت @param verticesInBytes دادههای رئوس / |
addTriangle(a: int, b: int, c: int) | افزودن یک مثلث @param a شاخص راس اول @param b شاخص راس دوم @param c شاخص راس سوم / |
iterator() → java.util.Iterator<Vertex> | در نسخه FOSS پیادهسازی نشده — در زمان اجرا استثنا میاندازد. یک iterator را بر روی این نمونه TriMesh فراخوانی میکند. |
Entity(name: String) | متد Entity(name) را بر روی این نمونه TriMesh صدا میزند. |
getParentNode() → Node | گره والد را برمیگرداند. |
setParentNode(value: Node) | مقدار گرهٔ والد را تنظیم میکند. |
getParentNodes() → ArrayList<Node> | گرههای والد را برمیگرداند. |
getExcluded() → boolean | مقدار مستثنی را برمیگرداند. |
setExcluded(value: boolean) | مقدار مستثنی را تنظیم میکند. |
getBoundingBox() → BoundingBox | جعبه محدود را برمیگرداند. |
getEntityRendererKey() → EntityRendererKey | کلید رندر موجودیت را بر میگرداند. |
SceneObject() | متد SceneObject را بر روی این نمونه TriMesh فراخوانی میکند. |
SceneObject(name: String) | متد SceneObject(name) را بر روی این نمونه TriMesh فراخوانی میکند. |
getScene() → Scene | صحنه را بر میگرداند. |
A3DObject() | متد A3DObject را بر روی این نمونه TriMesh فراخوانی میکند. |
A3DObject(name: String) | متد A3DObject(name) را بر روی این نمونه TriMesh فراخوانی میکند. |
getName() → String | نام را برمیگرداند. |
setName(name: String) | یک نمونه از TriMesh را مقداردهی اولیه کنید. |
getProperties() → PropertyCollection | خواص را برمیگرداند. |
findProperty(name: String) → Property | متد findProperty(name) را روی این نمونهٔ TriMesh فراخوانی میکند. |
getProperty(name: String) → Object | متد getProperty(name) را بر روی این نمونه TriMesh فراخوانی میکند. |
setProperty(name: String, value: Object) | مقدار ویژگی را تنظیم میکند. |
removeProperty(name: String) → boolean | متد removeProperty(name) را بر روی این نمونه TriMesh فراخوانی میکند. |
removeProperty(property: Property) → boolean | متد removeProperty(property) را بر روی این نمونه TriMesh فراخوانی میکند. |