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 و ۸ مورد دیگر.

خواص

نامنوعدسترسیشرح
vertexDeclarationVertexDeclarationخواندنچیدمان رئوس TriMesh.
verticesCountintخواندنتعداد رئوس در این TriMesh @return تعداد رئوس در این TriMesh /
indicesCountintخواندنتعداد ایندکس‌ها در این TriMesh @return تعداد ایندکس‌ها در این TriMesh /
unmergedVerticesCountintخواندنتعداد رئوس ادغام‌نشده‌ای که توسط beginVertex() و endVertex() ارسال شده‌اند.
capacityintخواندنظرفیت رئوس پیش‌تخصیص‌یافته.
verticesSizeInBytesintخواندنکل اندازهٔ تمام رئوس به بایت @return کل اندازهٔ تمام رئوس به بایت /
parentNodeNodeخواندنوالد گره را دریافت می‌کند.
parentNodesArrayList<Node>خواندنگره‌های والد را دریافت می‌کند.
excludedbooleanخواندنمستثنی‌ها را دریافت می‌کند.
boundingBoxBoundingBoxخواندنجعبهٔ محدود کننده را دریافت می‌کند.
entityRendererKeyEntityRendererKeyخواندنکلید رندر کنندهٔ موجودیت را دریافت می‌کند.
sceneSceneخواندنصحنه را دریافت می‌کند.
nameStringخواندننام را دریافت می‌کند.
propertiesPropertyCollectionخواندنویژگی‌ها را دریافت می‌کند.

روش ها

امضاتوضیح
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 فراخوانی می‌کند.

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

 فارسی