{"@attributes":{"version":"2.0"},"channel":{"title":"Documentation \u2013 3D nesneler","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/3d-objects\/","description":"Recent content in 3D nesneler on Documentation","generator":"Hugo -- gohugo.io","language":"tr","item":[{"title":"Python-Net: Build Tangent and Binormal Data for all Meshes in 3D Model","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/build-tangent-and-binormal-data-for-all-meshes-in-3d-model\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/build-tangent-and-binormal-data-for-all-meshes-in-3d-model\/","description":"\n        \n        \n        \n\n<div class=\"alert alert-primary\" role=\"alert\">\n\n<a href=\"http:\/\/products.aspose.com\/3d\/net\">Aspose.3D for Python via .NET<\/a> API kullanarak, geli\u015ftiriciler herhangi bir desteklenen 3D dosyas\u0131nda t\u00fcm a\u011flar i\u00e7in te\u011fet ve binormal veri olu\u015fturabilir.\n<\/div>\n\n<h2 id=\"mesh-i\u00e7in-tangangent-ve-binormal-veri\"><strong>Mesh i\u00e7in Tangangent ve Binormal veri<\/strong><\/h2>\n<p>We have added two BuildTangentBinormal methods in the <a href=\"https:\/\/reference.aspose.com\/3d\/net\/aspose.threed.entities\/polygonmodifier\"><code>PolygonModifier<\/code><\/a> class. One method takes the <a href=\"https:\/\/reference.aspose.com\/3d\/net\/aspose.threed\/scene\"><code>Scene<\/code><\/a> class object as a parameter and another one takes the <a href=\"https:\/\/reference.aspose.com\/3d\/net\/aspose.threed.entities\/mesh\"><code>Mesh<\/code><\/a> class object as a parameter as shown in this code example:<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">FileFormat<\/span><span class=\"p\">,<\/span> <span class=\"n\">Scene<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">PolygonModifier<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\">#  Load an existing 3D file<\/span>\n<span class=\"n\">scene<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Scene<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;data-dir&#34;<\/span>  <span class=\"o\">+<\/span> <span class=\"s2\">&#34;document.fbx&#34;<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\">#  Triangulate a scene<\/span>\n<span class=\"n\">PolygonModifier<\/span><span class=\"o\">.<\/span><span class=\"n\">build_tangent_binormal<\/span><span class=\"p\">(<\/span><span class=\"n\">scene<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\">#  Save 3D scene<\/span>\n<span class=\"n\">scene<\/span><span class=\"o\">.<\/span><span class=\"n\">save<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;out&#34;<\/span>  <span class=\"o\">+<\/span> <span class=\"s2\">&#34;BuildTangentAndBinormalData_out.fbx&#34;<\/span><span class=\"p\">,<\/span> <span class=\"n\">FileFormat<\/span><span class=\"o\">.<\/span><span class=\"n\">FBX7400ASCII<\/span><span class=\"p\">)<\/span><\/code><\/pre><\/div>\n\n      "},{"title":"Python-Net: Tek bir 3D nesnesinin a\u011f\u0131n\u0131 PLY dosyas\u0131nda d\u00f6n\u00fc\u015ft\u00fcr\u00fcn","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/convert-mesh-of-a-single-3d-object-in-ply-file\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/convert-mesh-of-a-single-3d-object-in-ply-file\/","description":"\n        \n        \n        \n\n<div class=\"alert alert-primary\" role=\"alert\">\n\n<a href=\"https:\/\/products.aspose.com\/3d\/python-net\/\">Aspose.3D for Python via .NET<\/a> API allows developers to convert the Mesh of a single 3D object in the PLY file.\n<\/div>\n\n<h2 id=\"3d-nesnesi-olu\u015fturun-ve-ply-dosyas\u0131na-kaydedin\"><strong>3D nesnesi olu\u015fturun ve PLY dosyas\u0131na kaydedin<\/strong><\/h2>\n<p>The overloaded <code>encodeMesh<\/code>\u00a0members exposed by the <code>PlyFormat<\/code>\u00a0class can be used to convert the Mesh of a 3D object to PLY file. The <code>encodeMesh<\/code> members take the <code>Mesh<\/code>,\u00a0output file name and <code>PlySaveOptions<\/code>\u00a0objects as parameters. Using the PLY save options, developers can change the name of coordinate components.<\/p>\n<h3 id=\"programming-ample-ample\"><strong>Programming ample ample<\/strong><\/h3>\n<p>Bu kod \u00f6rne\u011fi bir 3D silindir nesnesi olu\u015fturur ve daha sonra PLY dosyas\u0131nda kodlan\u0131r.<\/p>\n<p><strong>Python<\/strong><\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-py\" data-lang=\"py\">\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">FileFormat<\/span><span class=\"p\">,<\/span> <span class=\"n\">FileContentType<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Cylinder<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.formats<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">PlySaveOptions<\/span>\n\n<span class=\"c1\"># Create a cylinder object and save it to ply file<\/span>\n\n<span class=\"n\">FileFormat<\/span><span class=\"o\">.<\/span><span class=\"n\">PLY<\/span><span class=\"o\">.<\/span><span class=\"n\">encode_mesh<\/span><span class=\"p\">(<\/span><span class=\"n\">Cylinder<\/span><span class=\"p\">(),<\/span> <span class=\"s2\">&#34;cylinder.ply&#34;<\/span><span class=\"p\">)<\/span>\n\n<span class=\"c1\"># using Ply save options<\/span>\n\n<span class=\"c1\"># Save as binary PLY format, the default value is ASCII<\/span>\n\n<span class=\"n\">opt<\/span> <span class=\"o\">=<\/span> <span class=\"n\">PlySaveOptions<\/span><span class=\"p\">(<\/span><span class=\"n\">FileContentType<\/span><span class=\"o\">.<\/span><span class=\"n\">BINARY<\/span><span class=\"p\">)<\/span>\n\n<span class=\"c1\"># change the components to &#39;s&#39; and &#39;t&#39;<\/span>\n\n<span class=\"n\">opt<\/span><span class=\"o\">.<\/span><span class=\"n\">texture_coordinate_components<\/span><span class=\"o\">.<\/span><span class=\"n\">item1<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&#34;s<\/span>\n<span class=\"n\">opt<\/span><span class=\"o\">.<\/span><span class=\"n\">texture_coordinate_components<\/span><span class=\"o\">.<\/span><span class=\"n\">item2<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&#34;t&#34;<\/span>\n\n<span class=\"c1\"># save the mesh<\/span>\n\n<span class=\"n\">FileFormat<\/span><span class=\"o\">.<\/span><span class=\"n\">PLY<\/span><span class=\"o\">.<\/span><span class=\"n\">encode_mesh<\/span><span class=\"p\">(<\/span><span class=\"n\">Cylinder<\/span><span class=\"p\">(),<\/span> <span class=\"s2\">&#34;cylinder.ply&#34;<\/span><span class=\"p\">,<\/span> <span class=\"n\">opt<\/span><span class=\"p\">)<\/span>\n\n<\/code><\/pre><\/div>\n      "},{"title":"Python-Net: Tonvert Mesh to Triangle Mesh ve Mrimitive Shape to Mesh","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/convert-mesh-to-triangle-mesh-and-primitive-shape-to-mesh\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/convert-mesh-to-triangle-mesh-and-primitive-shape-to-mesh\/","description":"\n        \n        \n        <h2 id=\"vonvert-a-vesh-to-triangle-mesh-with-uustom-vetex-yout-aaof-the-vertex\"><strong>Vonvert a Vesh to Triangle Mesh with uustom Vetex yout aaof the Vertex<\/strong><\/h2>\n<p><a href=\"https:\/\/products.aspose.com\/3d\/python-net\/\">Aspose.3D for Python via .NET<\/a>\u00a0API allows\u00a0developers to convert any mesh object to triangle mesh with custom memory layout of the vertex. The custom memory layout of the Vertex is defined using the Struct or dynamically by <a href=\"http:\/\/www.aspose.com\/api\/net\/3d\/aspose.threed.utilities\/vertexdeclaration\"><code>VertexDeclaration<\/code><\/a> class in the code examples.<\/p>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nBu yard\u0131m konusu, kodu kapsaml\u0131 ve k\u0131sa tutmak i\u00e7in kutudan ve k\u00fcreden kafesler olu\u015fturur. Geli\u015ftiriciler, bu yard\u0131m konusu hakk\u0131nda manuel olarak bir a\u011f olu\u015fturabilirler: <a href=\"https:\/\/docs.aspose.com\/3d\/3d\/tr\/python-net\/create-3d-mesh-and-scene\/\">3D k\u00fcp mesh olu\u015fturun<\/a>.\n<\/div>\n\n<p>These \u00f6rnekleri nas\u0131l oldu\u011funu g\u00f6sterir:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.aspose.com\/3d\/3d\/tr\/python-net\/convert-mesh-to-triangle-mesh-and-primitive-shape-to-mesh\/\">Convert a verphere to verriangle Mesh vertex \u00f6zel bellek d\u00fczeni ile (Struct olarak tan\u0131mlanm\u0131\u015ft\u0131r)<\/a>.<\/li>\n<li><a href=\"https:\/\/docs.aspose.com\/3d\/3d\/tr\/python-net\/convert-mesh-to-triangle-mesh-and-primitive-shape-to-mesh\/\">Convert bir Box Triangle Mesh vertex \u00f6zel bellek d\u00fczeni ile (Vertextexeclaration s\u0131n\u0131f\u0131 taraf\u0131ndan tan\u0131mlanm\u0131\u015ft\u0131r)<\/a>.<\/li>\n<\/ul>\n<h3 id=\"convert-mesh\"><strong>Convert Mesh<\/strong><\/h3>\n<p>Developers, \u00f6rg\u00fcy\u00fc \u00fc\u00e7gen \u00f6rg\u00fcye d\u00f6n\u00fc\u015ft\u00fcrebilir, \u00e7\u00fcnk\u00fc herhangi bir karma\u015f\u0131k (y\u00fczey) yap\u0131 bir grup \u00fc\u00e7gen olarak temsil edilebilir. The \u00fc\u00e7gen en atomik geometridir. Talmost neredeyse her \u015fey i\u00e7in temel olarak kullan\u0131l\u0131r.<\/p>\n<h3 id=\"bir-triangle-mesh-access-ces-ertices\"><strong>Bir Triangle Mesh Access ces ertices<\/strong><\/h3>\n<p>Developers, haf\u0131zadaki dikeylerin birle\u015ftirilmeden \u00f6nce Indices, ger\u00e7ek dikenlere, dikeylere ve toplam bayt de\u011ferlerine eri\u015febilir.<\/p>\n<p>Below \u00f6rne\u011fi, \u00f6zel bellek d\u00fczeni ile \u00fc\u00e7gen a\u011fa bir Sphere d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-3d-gists\/cfde9f76113134443c76608c1d19453a.js?file=Working-with-Objects-ConvertSphereMeshtoTriangleMeshCustomMemoryLayout-ConvertSphereMeshtoTriangleMeshCustomMemoryLayout.py\"><\/script>\n\n<p>Below \u00f6rne\u011fi, bir Box&rsquo;u \u00f6zel bellek d\u00fczeni ile \u00fc\u00e7gen a\u011fa d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-3d-gists\/cfde9f76113134443c76608c1d19453a.js?file=Working-with-Objects-ConvertBoxMeshtoTriangleMeshCustomMemoryLayout-ConvertBoxMeshtoTriangleMeshCustomMemoryLayout.py\"><\/script>\n\n<h2 id=\"convert-mrimitive-a-mesh\"><strong>Convert &lsquo;Mrimitive&rsquo; a &lsquo;Mesh&rsquo;<\/strong><\/h2>\n<p>Using Aspose.3D for Python via .NET, developers can convert any primitive object to a mesh. Primitives include many of the most basic and most used objects like box, sphere, plane, cylinder, and torus.<\/p>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nBir aray\u00fcz imeshconvertible uygulayan herhangi bir s\u0131n\u0131f herhangi bir 3D dosya format\u0131na ihracat yaparken a\u011fa d\u00f6n\u00fc\u015ft\u00fcr\u00fclebilir.\n<\/div>\n\n<h3 id=\"convert-a-sphere-to-eshesh\"><strong>Convert a &lsquo;Sphere&rsquo; to &lsquo;eshesh&rsquo;<\/strong><\/h3>\n<p>A sphere, spor toplar\u0131ndan uzaydaki gezegenlere kadar her yerde g\u00f6r\u00fcnen \u00fc\u00e7 boyutlu alanda m\u00fckemmel bir yuvarlak geometrik nesnedir. Let, bir \u00f6rg\u00fc olu\u015fturmak i\u00e7in Sphere \u0130lkel kullan\u0131yor.\nTo kod \u00f6rne\u011fi a\u015fa\u011f\u0131da bir Sphere \u00f6rg\u00fc d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Sphere<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\">#  Initialize object by Sphere class<\/span>\n<span class=\"n\">convertible<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Sphere<\/span><span class=\"p\">()<\/span>\n<span class=\"c1\">#  Convert a Sphere to Mesh<\/span>\n<span class=\"n\">mesh<\/span> <span class=\"o\">=<\/span> <span class=\"n\">convertible<\/span><span class=\"o\">.<\/span><span class=\"n\">to_mesh<\/span><span class=\"p\">()<\/span><\/code><\/pre><\/div>\n<h3 id=\"convert-a-box-to-eshesh\"><strong>Convert a &lsquo;Box&rsquo; to &lsquo;eshesh&rsquo;<\/strong><\/h3>\n<p>A Box, i\u00e7eri\u011fin ta\u015f\u0131nmas\u0131 i\u00e7in genellikle depolama olarak veya ge\u00e7ici kullan\u0131m i\u00e7in kal\u0131c\u0131 kullan\u0131m i\u00e7in \u00e7e\u015fitli kaplar ve prizler a\u00e7\u0131klar. Let, bir \u00f6rg\u00fc olu\u015fturmak i\u00e7in Box \u0130lkel kullan\u0131yor. The kod \u00f6rne\u011fi a\u015fa\u011f\u0131da bir Box a\u011fa d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Box<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\">#  Initialize object by Box class<\/span>\n<span class=\"n\">convertible<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Box<\/span><span class=\"p\">()<\/span>\n<span class=\"c1\">#  Convert a Box to Mesh<\/span>\n<span class=\"n\">mesh<\/span> <span class=\"o\">=<\/span> <span class=\"n\">convertible<\/span><span class=\"o\">.<\/span><span class=\"n\">to_mesh<\/span><span class=\"p\">()<\/span><\/code><\/pre><\/div>\n<h3 id=\"convert-a-plane-to-eshesh\"><strong>Convert a &lsquo;Plane&rsquo; to &lsquo;eshesh&rsquo;<\/strong><\/h3>\n<p>A plane kal\u0131nl\u0131\u011f\u0131 olmadan sonsuz uzan\u0131r. An bir u\u00e7a\u011f\u0131n \u00f6rne\u011fi bir koordinat d\u00fczlemidir. Lets bir \u00f6rg\u00fc olu\u015fturmak i\u00e7in Plane \u0130lkel kullan\u0131n. The kod \u00f6rne\u011fi a\u015fa\u011f\u0131da bir Plane&rsquo;i a\u011fa d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Plane<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\">#  Initialize object by Plane class<\/span>\n<span class=\"n\">convertible<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Plane<\/span><span class=\"p\">()<\/span>\n<span class=\"c1\">#  Convert a Plane to Mesh<\/span>\n<span class=\"n\">mesh<\/span> <span class=\"o\">=<\/span> <span class=\"n\">convertible<\/span><span class=\"o\">.<\/span><span class=\"n\">to_mesh<\/span><span class=\"p\">()<\/span><\/code><\/pre><\/div>\n<h3 id=\"convert-a-cylinder-to-mesh\"><strong>Convert a &lsquo;Cylinder&rsquo; to &lsquo;Mesh&rsquo;<\/strong><\/h3>\n<p>A silindir, en temel e\u011frisel geometrik \u015fekillerden biridir, verilen d\u00fcz bir \u00e7izgiden, silindirin ekseninden sabit bir mesafede noktalar taraf\u0131ndan olu\u015fturulan y\u00fczey. It bir\u00e7ok yerde, \u00f6rne\u011fin bir evin \u00f6n\u00fcnde veya bir araba tahrik mili olarak bir s\u00fctun olarak kullan\u0131labilir. Lets, bir \u00f6rg\u00fc olu\u015fturmak i\u00e7in Cylinder ilkelini kullan\u0131r. To kod \u00f6rne\u011fi a\u015fa\u011f\u0131da bir Cylinder a\u011fa d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Cylinder<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\">#  Initialize object by Cylinder class<\/span>\n<span class=\"n\">convertible<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Cylinder<\/span><span class=\"p\">()<\/span>\n<span class=\"c1\">#  Convert a Cylinder to Mesh<\/span>\n<span class=\"n\">mesh<\/span> <span class=\"o\">=<\/span> <span class=\"n\">convertible<\/span><span class=\"o\">.<\/span><span class=\"n\">to_mesh<\/span><span class=\"p\">()<\/span><\/code><\/pre><\/div>\n<h3 id=\"convert-a-torus-to-eshesh\"><strong>Convert a &lsquo;Torus&rsquo; to &lsquo;eshesh&rsquo;<\/strong><\/h3>\n<p>A torus, daire ile bir eksen koplanar hakk\u0131nda \u00fc\u00e7 boyutlu bir alanda bir daire d\u00f6nd\u00fcrerek olu\u015fan bir devrim y\u00fczeyidir. If devrimin ekseni \u00e7embere dokunmaz, y\u00fczeyin halka \u015fekli vard\u0131r ve devrim torusuna denir. Let, bir \u00f6rg\u00fc olu\u015fturmak i\u00e7in Torus ilkelini kullan\u0131yor. The kod \u00f6rne\u011fi a\u015fa\u011f\u0131da bir Torus&rsquo;u a\u011fa d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Torus<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\">#  Initialize object by Torus class<\/span>\n<span class=\"n\">convertible<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Torus<\/span><span class=\"p\">()<\/span>\n<span class=\"c1\">#  Convert a Torus to Mesh<\/span>\n<span class=\"n\">mesh<\/span> <span class=\"o\">=<\/span> <span class=\"n\">convertible<\/span><span class=\"o\">.<\/span><span class=\"n\">to_mesh<\/span><span class=\"p\">()<\/span><\/code><\/pre><\/div>\n\n      "},{"title":"Python-Net: Create olyolygon In Mesh","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/create-polygon-in-mesh\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/create-polygon-in-mesh\/","description":"\n        \n        \n        \n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nThis \u00f6zelli\u011fi 19.8 veya daha b\u00fcy\u00fck s\u00fcr\u00fcmle desteklenir.\n<\/div>\n\n<h2 id=\"create-olyolygon-in-mesh\"><strong>Create olyolygon In Mesh<\/strong><\/h2>\n<p>Aspose.3D for Python via .NET allows creating a polygon in a mesh. In order to use the functionality, the API offers <a href=\"https:\/\/reference.aspose.com\/net\/3d\/aspose.threed.entities\/mesh\/methods\/createpolygon\"><code>create_polygon<\/code><\/a>\u00a0method of <a href=\"https:\/\/reference.aspose.com\/net\/3d\/aspose.threed.entities\/mesh\"><code>Mesh<\/code><\/a> class. Using <code>create_polygon<\/code> method you can\u00a0create an optimized\u00a0<a href=\"https:\/\/reference.aspose.com\/net\/3d\/aspose.threed.entities\/mesh\/methods\/createpolygon\">Triangle <\/a>or <a href=\"https:\/\/reference.aspose.com\/net\/3d\/aspose.threed.entities.mesh\/createpolygon\/methods\/1\">Quad <\/a>polygon without allocating extra memory. The following code snippet shows how to use this functionality.\u00a0<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Mesh<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"n\">mesh<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Mesh<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">mesh<\/span><span class=\"o\">.<\/span><span class=\"n\">create_polygon<\/span><span class=\"p\">([<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span> <span class=\"p\">])<\/span>\n<span class=\"n\">mesh<\/span><span class=\"o\">.<\/span><span class=\"n\">create_polygon<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"p\">)<\/span><\/code><\/pre><\/div>\n\n      "},{"title":"Python-Net: 3D sahnesinde dikd\u00f6rtgen torus olu\u015ftur","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/create-rectangular-torus-in-3d-scene\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/create-rectangular-torus-in-3d-scene\/","description":"\n        \n        \n        \n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nUsing <a href=\"https:\/\/products.aspose.com\/3d\/python-net\/\">Aspose.3D for Python via .NET<\/a> API, developers can create 3D objects, and then save 3D scene in any supported 3D format.\n<\/div>\n\n<h2 id=\"angular-ectangular-torus\"><strong>Angular ectangular Torus<\/strong><\/h2>\n<p>We have added\u00a0<code>RectangularTorus<\/code>\u00a0class, it allows developers to place a parameterized rectangular torus into the scene, this can be converted to ordinal mesh\/triangle mesh during saving the scene into different supported file formats.<\/p>\n<p><strong>Python<\/strong><\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-py\" data-lang=\"py\">\n<span class=\"kn\">import<\/span> <span class=\"nn\">math<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">RectangularTorus<\/span>\n\n<span class=\"n\">rt<\/span> <span class=\"o\">=<\/span> <span class=\"n\">RectangularTorus<\/span><span class=\"p\">()<\/span>\n\n<span class=\"n\">rt<\/span><span class=\"o\">.<\/span><span class=\"n\">inner_radius<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">17<\/span>\n\n<span class=\"n\">rt<\/span><span class=\"o\">.<\/span><span class=\"n\">outer_radius<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">22<\/span>\n\n<span class=\"n\">rt<\/span><span class=\"o\">.<\/span><span class=\"n\">height<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">30<\/span>\n\n<span class=\"n\">rt<\/span><span class=\"o\">.<\/span><span class=\"n\">arc<\/span> <span class=\"o\">=<\/span> <span class=\"n\">math<\/span><span class=\"o\">.<\/span><span class=\"n\">pi<\/span> <span class=\"o\">*<\/span> <span class=\"mf\">0.5<\/span>\n\n<span class=\"n\">scene<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Scene<\/span><span class=\"p\">()<\/span>\n\n<span class=\"n\">scene<\/span><span class=\"o\">.<\/span><span class=\"n\">root_node<\/span><span class=\"o\">.<\/span><span class=\"n\">create_child_node<\/span><span class=\"p\">(<\/span><span class=\"n\">rt<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">scene<\/span><span class=\"o\">.<\/span><span class=\"n\">save<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;rtorus.obj&#34;<\/span><span class=\"p\">,<\/span> <span class=\"n\">FileFormat<\/span><span class=\"o\">.<\/span><span class=\"n\">WAVEFRONT_OBJ<\/span><span class=\"p\">)<\/span>\n\n<\/code><\/pre><\/div><p>To dikd\u00f6rtgen torus a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcn\u00fcyor:<\/p>\n<p>! <a href=\"create-rectangular-torus-in-3d-scene_1.png\">Todo: image_alt_text<\/a><\/p>\n\n      "},{"title":"Python-Net: 3D mesh kodlamas\u0131 Google Draco dosyas\u0131nda","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/encoding-3d-mesh-in-the-google-draco-file\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/encoding-3d-mesh-in-the-google-draco-file\/","description":"\n        \n        \n        \n\n<div class=\"alert alert-primary\" role=\"alert\">\n\n<a href=\"https:\/\/products.aspose.com\/3d\/python-net\/\">Aspose.3D for Python via .NET<\/a> API allows developers to <a href=\"https:\/\/docs.aspose.com\/3d\/3d\/net\/create-and-read-an-existing-3d-scene\/#createandreadanexisting3dscene-readinga3dscene\">import a 3D model<\/a>, and then encode meshes in the Google Draco files. Developers can also specify the position, texture coordinates, color and normal bits as well as the compression level before encoding a mesh.\n<\/div>\n\n<h2 id=\"3d-mesh-al\u0131n-ve-google-draco-dosyas\u0131nda-kodlay\u0131n\"><strong>3D mesh al\u0131n ve Google Draco dosyas\u0131nda kodlay\u0131n<\/strong><\/h2>\n<p><a href=\"https:\/\/reference.aspose.com\/net\/3d\/aspose.threed.formats\/dracoformat\"><code>DracoFormat<\/code><\/a> s\u0131n\u0131f\u0131 taraf\u0131ndan maruz kalan <code>encode<\/code> y\u00f6ntemi, Google Draco dosyas\u0131nda bir 3d mesh kodlamak i\u00e7in kullan\u0131labilir. Parametreler olarak <a href=\"https:\/\/reference.aspose.com\/net\/3d\/aspose.threed.entities\/mesh\"><code>Mesh<\/code><\/a> ve <a href=\"https:\/\/reference.aspose.com\/net\/3d\/aspose.threed.formats.draco\/dracosaveoptions\"><code>DracoSaveOptions<\/code><\/a> nesneleri al\u0131r. Draco kaydetme se\u00e7eneklerini kullanarak, geli\u015ftiriciler bir a\u011f kodlamadan \u00f6nce konumu, doku koordinatlar\u0131n\u0131, rengini ve normal bitlerini ve s\u0131k\u0131\u015ft\u0131rma seviyesini de belirtebilirler.<\/p>\n<h3 id=\"programming-ample-ample\"><strong>Programming ample ample<\/strong><\/h3>\n<p>Bu kod \u00f6rne\u011fi bir k\u00fcre a\u011f\u0131 al\u0131r ve daha sonra bir s\u0131k\u0131\u015ft\u0131rma seviyesi belirledikten sonra Google Draco dosyas\u0131nda kodlan\u0131r.<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">FileFormat<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Sphere<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.formats<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">DracoCompressionLevel<\/span><span class=\"p\">,<\/span> <span class=\"n\">DracoSaveOptions<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\">#  Create a sphere<\/span>\n<span class=\"n\">sphere<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Sphere<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">options<\/span> <span class=\"o\">=<\/span> <span class=\"n\">DracoSaveOptions<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">options<\/span><span class=\"o\">.<\/span><span class=\"n\">compression_level<\/span> <span class=\"o\">=<\/span> <span class=\"n\">DracoCompressionLevel<\/span><span class=\"o\">.<\/span><span class=\"n\">OPTIMAL<\/span>\n<span class=\"c1\">#  Encode the sphere to Google Draco raw data using optimal compression level.<\/span>\n<span class=\"n\">b<\/span> <span class=\"o\">=<\/span> <span class=\"n\">FileFormat<\/span><span class=\"o\">.<\/span><span class=\"n\">DRACO<\/span><span class=\"o\">.<\/span><span class=\"n\">encode<\/span><span class=\"p\">(<\/span><span class=\"n\">sphere<\/span><span class=\"o\">.<\/span><span class=\"n\">to_mesh<\/span><span class=\"p\">(),<\/span> <span class=\"n\">options<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\">#  Save the raw bytes to file<\/span>\n<span class=\"k\">with<\/span> <span class=\"nb\">open<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;out&#34;<\/span>  <span class=\"o\">+<\/span> <span class=\"s2\">&#34;SphereMeshtoDRC_Out.drc&#34;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&#34;wb&#34;<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">f<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">f<\/span><span class=\"o\">.<\/span><span class=\"n\">write<\/span><span class=\"p\">(<\/span><span class=\"n\">b<\/span><span class=\"p\">)<\/span><\/code><\/pre><\/div>\n\n      "},{"title":"Python-Net: 3D dosyas\u0131nda t\u00fcm a\u011flar i\u00e7in normal veri olu\u015ftur","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/generate-normal-data-for-all-meshes-in-a-3d-file\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/generate-normal-data-for-all-meshes-in-a-3d-file\/","description":"\n        \n        \n        \n\n<div class=\"alert alert-primary\" role=\"alert\">\n\n<a href=\"https:\/\/products.aspose.com\/3d\/python-net\/\">Aspose.3D for Python via .NET<\/a> kullanarak, geli\u015ftiriciler herhangi bir 3D modelinde (normal veri olmadan) t\u00fcm a\u011flar i\u00e7in normal veri olu\u015fturabilirler.\n<\/div>\n\n<h2 id=\"3ds-dosyas\u0131nda-t\u00fcm-a\u011flar-i\u00e7in-normal-veri-olu\u015ftur\"><strong>3DS dosyas\u0131nda t\u00fcm a\u011flar i\u00e7in normal veri olu\u015ftur<\/strong><\/h2>\n<p><a href=\"https:\/\/reference.aspose.com\/3d\/net\/aspose.threed.entities\/polygonmodifier\"><code>PolygonModifier<\/code><\/a> s\u0131n\u0131f\u0131 taraf\u0131ndan maruz kalan <code>generate_normal<\/code> y\u00f6ntemi, 3DS dosyas\u0131ndaki t\u00fcm a\u011flar i\u00e7in normal veri olu\u015fturmak i\u00e7in kullan\u0131labilir. E\u011fer <code>VertexElementSmoothingGroup<\/code> eleman\u0131 \u00f6rg\u00fcde tan\u0131mlanm\u0131\u015fsa, olu\u015fturulan normal veriler <code>VertexElementSmoothingGroup<\/code> taraf\u0131ndan d\u00fczeltilecektir.<\/p>\n<h3 id=\"programming-ample-ample\"><strong>Programming ample ample<\/strong><\/h3>\n<p>Bu kod \u00f6rne\u011fi 3DS dosyas\u0131n\u0131 y\u00fckler, t\u00fcm d\u00fc\u011f\u00fcmleri ziyaret eder ve t\u00fcm a\u011flar i\u00e7in normal veri olu\u015fturur.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-3d-gists\/cfde9f76113134443c76608c1d19453a.js?file=Working-with-Objects-GenerateDataForMeshes-GenerateDataForMeshes.py\"><\/script>\n\n\n      "},{"title":"Python-Net: 3D sahnesinin \u00f6zel \u00f6zelliklerini i\u015flemek","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/manipulate-custom-properties-of-a-3d-scene\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/manipulate-custom-properties-of-a-3d-scene\/","description":"\n        \n        \n        <h2 id=\"3d-nesnesinin-\u00f6zel-\u00f6zelliklerini-ekleyin-al\u0131n-ve-kald\u0131r\u0131n\"><strong>3D nesnesinin \u00f6zel \u00f6zelliklerini ekleyin, al\u0131n ve kald\u0131r\u0131n<\/strong><\/h2>\n<p>Developers\u00a0can Add, retrieve, and remove custom properties of 3D objects.\u00a0<code>remove_property<\/code>, <code>get_property<\/code>, <code>set_property<\/code> members of 3D objects are a set of short-handed methods to manipulate customized properties of the object.\u00a0This is the code example to set, retrieve and remove a custom property:<\/p>\n<p><strong>Python<\/strong><\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-py\" data-lang=\"py\">\n<span class=\"c1\"># initialize a scene <\/span>\n\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Scene<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Box<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.formats<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">GLTFSaveOptions<\/span><span class=\"p\">,<\/span> <span class=\"n\">FileFormat<\/span>\n\n<span class=\"n\">scene<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Scene<\/span><span class=\"p\">()<\/span>\n\n<span class=\"c1\"># create a Box instance<\/span>\n\n<span class=\"n\">box<\/span> <span class=\"o\">=<\/span> <span class=\"n\">scene<\/span><span class=\"o\">.<\/span><span class=\"n\">root_node<\/span><span class=\"o\">.<\/span><span class=\"n\">create_child_node<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;box&#34;<\/span><span class=\"p\">,<\/span> <span class=\"n\">Box<\/span><span class=\"p\">())<\/span>\n\n<span class=\"c1\"># add custom property<\/span>\n\n<span class=\"n\">box<\/span><span class=\"o\">.<\/span><span class=\"n\">set_property<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;property-name&#34;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&#34;property-value&#34;<\/span><span class=\"p\">);<\/span>\n\n<span class=\"n\">box<\/span><span class=\"o\">.<\/span><span class=\"n\">set_property<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;property-name2&#34;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&#34;property-value2&#34;<\/span><span class=\"p\">);<\/span>\n\n<span class=\"c1\"># get a custom property by name<\/span>\n\n<span class=\"nb\">property<\/span> <span class=\"o\">=<\/span> <span class=\"n\">box<\/span><span class=\"o\">.<\/span><span class=\"n\">get_property<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;property-name&#34;<\/span><span class=\"p\">);<\/span>\n\n<span class=\"c1\"># remove the custom property by name or property instance<\/span>\n\n<span class=\"n\">box<\/span><span class=\"o\">.<\/span><span class=\"n\">remove_property<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;property-name&#34;<\/span><span class=\"p\">);<\/span>\n\n<span class=\"n\">box<\/span><span class=\"o\">.<\/span><span class=\"n\">remove_property<\/span><span class=\"p\">(<\/span><span class=\"nb\">property<\/span><span class=\"p\">);<\/span>\n\n<span class=\"c1\"># save 3D scene<\/span>\n\n<span class=\"n\">opt<\/span> <span class=\"o\">=<\/span> <span class=\"n\">GLTFSaveOptions<\/span><span class=\"p\">(<\/span><span class=\"n\">FileFormat<\/span><span class=\"o\">.<\/span><span class=\"n\">GLTF2<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">opt<\/span><span class=\"o\">.<\/span><span class=\"n\">save_extras<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">True<\/span>\n\n<span class=\"n\">scene<\/span><span class=\"o\">.<\/span><span class=\"n\">save<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;test-2.gltf&#34;<\/span><span class=\"p\">,<\/span> <span class=\"n\">opt<\/span><span class=\"p\">)<\/span>\n\n<\/code><\/pre><\/div>\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nIn order to save custom properties into the GLTF models, you need to set <code>save_extras<\/code> to <code>True<\/code>. The default value of <code>save_extras<\/code> property is <code>False<\/code>.\n<\/div>\n\n\n      "},{"title":"Python-Net: 3D dosyas\u0131nda mesh'leri birle\u015ftirin","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/merge-meshes-in-3d-file\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/merge-meshes-in-3d-file\/","description":"\n        \n        \n        <h2 id=\"mvalid-tek-bir-ge\u00e7erli-mesh-i\u00e7ine-eshes\"><strong>Mvalid tek bir ge\u00e7erli Mesh i\u00e7ine eshes<\/strong><\/h2>\n<p>Developers\u00a0can merge multiple meshes into a single valid mesh. They might convert all meshes of a 3D scene, a node or a set of nodes into a single mesh. In order to achieve this, there are several <code>merge_mesh<\/code> members in the <code>aspose.threed.entities.PolygonModifier<\/code> class.<\/p>\n<p>The kod \u00f6rne\u011fi a\u015fa\u011f\u0131daki bir sahnenin t\u00fcm meshlerini tek bir ge\u00e7erli a\u011f i\u00e7inde birle\u015ftirir.<\/p>\n<p><strong>Python<\/strong><\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-py\" data-lang=\"py\">\n<span class=\"kn\">import<\/span> <span class=\"nn\">aspose.threed<\/span> <span class=\"kn\">as<\/span> <span class=\"nn\">a3d<\/span>\n<span class=\"c1\"># load a 3D scene<\/span>\n\n<span class=\"n\">scene<\/span> <span class=\"o\">=<\/span> <span class=\"n\">a3d<\/span><span class=\"o\">.<\/span><span class=\"n\">Scene<\/span><span class=\"o\">.<\/span><span class=\"n\">from_file<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;LAD-TOP.rvm&#34;<\/span><span class=\"p\">)<\/span>\n\n<span class=\"c1\"># merge all meshes<\/span>\n\n<span class=\"n\">mesh<\/span> <span class=\"o\">=<\/span> <span class=\"n\">a3d<\/span><span class=\"o\">.<\/span><span class=\"n\">PolygonModifier<\/span><span class=\"o\">.<\/span><span class=\"n\">merge_mesh<\/span><span class=\"p\">(<\/span><span class=\"n\">scene<\/span><span class=\"p\">)<\/span>\n\n<span class=\"c1\"># encode this mesh into the PLY format<\/span>\n\n<span class=\"n\">a3d<\/span><span class=\"o\">.<\/span><span class=\"n\">FileFormat<\/span><span class=\"o\">.<\/span><span class=\"n\">PLY<\/span><span class=\"o\">.<\/span><span class=\"n\">encode_mesh<\/span><span class=\"p\">(<\/span><span class=\"n\">mesh<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&#34;LAD-TOP.ply&#34;<\/span><span class=\"p\">)<\/span>\n\n<\/code><\/pre><\/div>\n      "},{"title":"Python-Net: Split Mesh","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/split-mesh\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/split-mesh\/","description":"\n        \n        \n        <h2 id=\"split-all-erial-eshes-bir-cene-cene-er-erial-aterial\"><strong>Split All erial eshes bir cene cene er erial aterial<\/strong><\/h2>\n<p>Developers may require to split all meshes of a scene into several sub meshes per material. The <code>split_mesh<\/code>\u00a0method will not split a mesh of the scene If it has been assigned a single material. Developers can now achieve this by using <a href=\"https:\/\/products.aspose.com\/3d\/python-net\/\">Aspose.3D for Python via .NET<\/a> API.<\/p>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\n<code>SplitMeshPolicy<\/code> enum, a\u011f b\u00f6lme algoritmas\u0131nda kullan\u0131lan veri politikas\u0131n\u0131 belirtir, iki politikay\u0131 destekler, alt a\u011flar veya her bir alt a\u011f aras\u0131ndaki verileri payla\u015f\u0131r (sadece kullan\u0131lan veriler).\n<\/div>\n\n<p>The kod \u00f6rne\u011fi a\u015fa\u011f\u0131da malzeme ba\u015f\u0131na bir sahnenin t\u00fcm a\u011flar\u0131n\u0131 b\u00f6ler. Each alt a\u011f ayn\u0131 do\u011frudan verileri payla\u015f\u0131r ve sadece endekslerde farkl\u0131l\u0131k g\u00f6sterir.<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">FileFormat<\/span><span class=\"p\">,<\/span> <span class=\"n\">Scene<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">PolygonModifier<\/span><span class=\"p\">,<\/span> <span class=\"n\">SplitMeshPolicy<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\">#  The path to the documents directory.<\/span>\n<span class=\"nb\">input<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&#34;data-dir&#34;<\/span>  <span class=\"o\">+<\/span> <span class=\"s2\">&#34;test.fbx&#34;<\/span>\n<span class=\"c1\">#  Load a 3D file<\/span>\n<span class=\"n\">scene<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Scene<\/span><span class=\"p\">(<\/span><span class=\"nb\">input<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\">#  Split all meshes<\/span>\n<span class=\"n\">PolygonModifier<\/span><span class=\"o\">.<\/span><span class=\"n\">split_mesh<\/span><span class=\"p\">(<\/span><span class=\"n\">scene<\/span><span class=\"p\">,<\/span> <span class=\"n\">SplitMeshPolicy<\/span><span class=\"o\">.<\/span><span class=\"n\">CLONE_DATA<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\">#  Save file<\/span>\n<span class=\"n\">output<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&#34;out&#34;<\/span>  <span class=\"o\">+<\/span> <span class=\"s2\">&#34;test-splitted.fbx&#34;<\/span>\n<span class=\"n\">scene<\/span><span class=\"o\">.<\/span><span class=\"n\">save<\/span><span class=\"p\">(<\/span><span class=\"n\">output<\/span><span class=\"p\">,<\/span> <span class=\"n\">FileFormat<\/span><span class=\"o\">.<\/span><span class=\"n\">FBX7500ASCII<\/span><span class=\"p\">)<\/span><\/code><\/pre><\/div>\n<h2 id=\"erial-plit-a-erial-esh-erial-pecicithe-erial-aterial\"><strong>Erial plit a erial esh erial pecicithe erial aterial<\/strong><\/h2>\n<p>Aspose.3D for Python via .NET API, geli\u015ftiricilerin malzemeyi manuel olarak belirterek bir a\u011f\u0131 ay\u0131rmas\u0131na izin verir. B\u00f6l\u00fcnm\u00fc\u015f \u00f6rg\u00fc se\u00e7ene\u011fi ayr\u0131 nesneler olu\u015fturur ve her alt \u00f6rg\u00fc sadece bir malzeme kullan\u0131r.<\/p>\n<h3 id=\"bplit-box-mesh\"><strong>Bplit Box Mesh<\/strong><\/h3>\n<p>Bu yard\u0131m konusu, kodu kapsaml\u0131 ve k\u0131sa tutmak i\u00e7in kutunun bir \u00f6rg\u00fc olu\u015fturur. Geli\u015ftiriciler, bu yard\u0131m konusu hakk\u0131nda manuel olarak bir a\u011f olu\u015fturabilirler: <a href=\"https:\/\/docs.aspose.com\/3d\/3d\/tr\/python-net\/create-3d-mesh-and-scene\/\">3D k\u00fcp mesh olu\u015fturun<\/a>. Ayr\u0131ca, bir kutu 6 u\u00e7ak ile olu\u015fur ve her u\u00e7ak bir alt a\u011f haline gelir. A\u015fa\u011f\u0131daki kod \u00f6rne\u011fi, malzemeyi manuel olarak belirterek ilkel bir a\u011f olu\u015fturur.<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">pycore<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Box<\/span><span class=\"p\">,<\/span> <span class=\"n\">MappingMode<\/span><span class=\"p\">,<\/span> <span class=\"n\">PolygonModifier<\/span><span class=\"p\">,<\/span> <span class=\"n\">ReferenceMode<\/span><span class=\"p\">,<\/span> <span class=\"n\">SplitMeshPolicy<\/span><span class=\"p\">,<\/span> <span class=\"n\">VertexElementMaterial<\/span><span class=\"p\">,<\/span> <span class=\"n\">VertexElementType<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\">#  Create a mesh of box(A box is composed by 6 planes)<\/span>\n<span class=\"n\">box<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Box<\/span><span class=\"p\">()<\/span><span class=\"o\">.<\/span><span class=\"n\">to_mesh<\/span><span class=\"p\">()<\/span>\n<span class=\"c1\">#  Create a material element on this mesh<\/span>\n<span class=\"n\">mat<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pycore<\/span><span class=\"o\">.<\/span><span class=\"n\">cast<\/span><span class=\"p\">(<\/span><span class=\"n\">VertexElementMaterial<\/span><span class=\"p\">,<\/span> <span class=\"n\">box<\/span><span class=\"o\">.<\/span><span class=\"n\">create_element<\/span><span class=\"p\">(<\/span><span class=\"n\">VertexElementType<\/span><span class=\"o\">.<\/span><span class=\"n\">MATERIAL<\/span><span class=\"p\">,<\/span> <span class=\"n\">MappingMode<\/span><span class=\"o\">.<\/span><span class=\"n\">POLYGON<\/span><span class=\"p\">,<\/span> <span class=\"n\">ReferenceMode<\/span><span class=\"o\">.<\/span><span class=\"n\">INDEX<\/span><span class=\"p\">))<\/span>\n<span class=\"c1\">#  And specify different material index for each plane<\/span>\n<span class=\"n\">mat<\/span><span class=\"o\">.<\/span><span class=\"n\">indices<\/span><span class=\"o\">.<\/span><span class=\"n\">extend<\/span><span class=\"p\">([<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span> <span class=\"p\">])<\/span>\n<span class=\"c1\">#  Now split it into 6 sub meshes, we specified 6 different materials on each plane, each plane will become a sub mesh.<\/span>\n<span class=\"c1\">#  We used the CloneData policy, each plane will has the same control point information or control point-based vertex element information.<\/span>\n<span class=\"n\">planes<\/span> <span class=\"o\">=<\/span> <span class=\"n\">PolygonModifier<\/span><span class=\"o\">.<\/span><span class=\"n\">split_mesh<\/span><span class=\"p\">(<\/span><span class=\"n\">box<\/span><span class=\"p\">,<\/span> <span class=\"n\">SplitMeshPolicy<\/span><span class=\"o\">.<\/span><span class=\"n\">CLONE_DATA<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">mat<\/span><span class=\"o\">.<\/span><span class=\"n\">indices<\/span><span class=\"o\">.<\/span><span class=\"n\">clear<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">mat<\/span><span class=\"o\">.<\/span><span class=\"n\">indices<\/span><span class=\"o\">.<\/span><span class=\"n\">extend<\/span><span class=\"p\">([<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span> <span class=\"p\">])<\/span>\n<span class=\"c1\">#  Now split it into 2 sub meshes, first mesh will contains 0\/1\/2 planes, and second mesh will contains the 3\/4\/5th planes.<\/span>\n<span class=\"c1\">#  We used the CompactData policy, each plane will has its own control point information or control point-based vertex element information.<\/span>\n<span class=\"n\">planes<\/span> <span class=\"o\">=<\/span> <span class=\"n\">PolygonModifier<\/span><span class=\"o\">.<\/span><span class=\"n\">split_mesh<\/span><span class=\"p\">(<\/span><span class=\"n\">box<\/span><span class=\"p\">,<\/span> <span class=\"n\">SplitMeshPolicy<\/span><span class=\"o\">.<\/span><span class=\"n\">COMPACT_DATA<\/span><span class=\"p\">)<\/span><\/code><\/pre><\/div>\n\n      "},{"title":"Python-Net: Sphere Radius ile orking","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/working-with-radius-of-sphere\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/working-with-radius-of-sphere\/","description":"\n        \n        \n        \n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nThis \u00f6zelli\u011fi 19.4 veya daha b\u00fcy\u00fck s\u00fcr\u00fcmle desteklenir.\n<\/div>\n\n<h2 id=\"sphere-radius-ile-work\"><strong>Sphere Radius ile Work<\/strong><\/h2>\n<p>Using\u00a0Aspose.3D for Python via .NET, you can set of get radius of a sphere. In order to get or set radius, you can use <code>radius<\/code> property of <code>Sphere<\/code> class. The following is the code sample to set radius of a sphere. \u00a0<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">FileFormat<\/span><span class=\"p\">,<\/span> <span class=\"n\">Scene<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Sphere<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\">#  Create a Scene<\/span>\n<span class=\"n\">scene<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Scene<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">sphere<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Sphere<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">sphere<\/span><span class=\"o\">.<\/span><span class=\"n\">radius<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">10<\/span> <span class=\"o\">.<\/span><span class=\"mi\">0<\/span>\n<span class=\"c1\">#  Set Sphere Radius (Using Radius property you can get or set radius of Sphere)<\/span>\n<span class=\"n\">scene<\/span><span class=\"o\">.<\/span><span class=\"n\">root_node<\/span><span class=\"o\">.<\/span><span class=\"n\">create_child_node<\/span><span class=\"p\">(<\/span><span class=\"n\">sphere<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\">#  Save scene<\/span>\n<span class=\"n\">scene<\/span><span class=\"o\">.<\/span><span class=\"n\">save<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;data-dir&#34;<\/span>  <span class=\"o\">+<\/span> <span class=\"s2\">&#34;sphere.obj&#34;<\/span><span class=\"p\">,<\/span> <span class=\"n\">FileFormat<\/span><span class=\"o\">.<\/span><span class=\"n\">WAVEFRONT_OBJ<\/span><span class=\"p\">)<\/span><\/code><\/pre><\/div>\n\n      "},{"title":"Python-Net: Xork ile Xath ath-Like Object eries ueries","link":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/work-with-xpath-like-object-queries\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/3d\/tr\/python-net\/work-with-xpath-like-object-queries\/","description":"\n        \n        \n        \n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nThis \u00f6zelli\u011fi 19.3 veya daha b\u00fcy\u00fck s\u00fcr\u00fcmle desteklenir.\n<\/div>\n\n<h2 id=\"xork-ile-xath-ath-like-object-eries-ueries\"><strong>Xork ile Xath ath-Like Object eries ueries<\/strong><\/h2>\n<p>Aspose.3D for Python via .NET kullanarak, xpath benzeri sorgu s\u00f6zdizimini kullanarak mevcut d\u00fc\u011f\u00fcm alt\u0131nda bir veya daha fazla nesne se\u00e7ebilirsiniz. Sorgu s\u00f6zdizimi xway&rsquo;den ilham ald\u0131, bu y\u00fczden \u00e7o\u011fu kavram ve s\u00f6zdizimi benzer, sorgu s\u00f6zdizimi url ile uyumludur, bu y\u00fczden gelecekte bulut s\u00fcr\u00fcm\u00fcm\u00fczde kullan\u0131lacakt\u0131r. Genellikle bir s\u00f6zdizimi olu\u015fur<strong>Prefix dition ame dition ondition<\/strong>\u00a0\/\u00a0<strong>Name dition ondition<\/strong>\u00a0\/.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align:left\"><strong>Prefix =<\/strong><\/th>\n<th style=\"text-align:left\"><strong>Description =<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align:left\">\/\/<\/td>\n<td style=\"text-align:left\">Global se\u00e7ici, herhangi bir descendant se\u00e7imi ger\u00e7ekle\u015ftirmek i\u00e7in k\u00f6k d\u00fc\u011f\u00fcm olarak tedavi edilir<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\/<\/td>\n<td style=\"text-align:left\">Root se\u00e7ici, sadece bir atas\u0131 bakmak i\u00e7in kullan\u0131l\u0131r<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">Other<\/td>\n<td style=\"text-align:left\">Assume bir isim ve nesneyi k\u00fcresel se\u00e7ici modunda isme g\u00f6re se\u00e7in<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u0130sim, nesnenin ad\u0131yla e\u015fle\u015fen bir dizedir veya herhangi bir isimle e\u015fle\u015ftirmek i\u00e7in wildcard <code>*<\/code> kullan\u0131l\u0131r. Durum, nesneyi, boole operat\u00f6rlerini (de\u011fil) ve kar\u015f\u0131la\u015ft\u0131rma operat\u00f6rlerinin <code>&gt;\/&lt;\/&gt;=\/&lt;=\/=\/!=<\/code> desteklenip desteklenmeyece\u011fine karar vermek i\u00e7in bir ifadedir. Durum ifadesindeki bir m\u00fclke eri\u015fmek i\u00e7in, &lsquo;@&rsquo; \u00f6neki kullan\u0131l\u0131r, e.g. <code>@Name<\/code> ad \u00f6zelli\u011fini okuyacak. Test t\u00fcr\u00fc i\u00e7in bir k\u0131sayol s\u00f6zdizimi <code>&lt;Mesh&gt;<\/code> taraf\u0131ndan desteklenir, bu <code>[@Type = 'Mesh']<\/code> e\u015fde\u011ferdir, bir teklif olmadan tan\u0131mlay\u0131c\u0131lar bir dize olarak ele al\u0131nacakt\u0131r.<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"ss\u00f6zdizimi-k\u00fcresel-se\u00e7ici-kullanarak-t\u00fcm-d\u00fc\u011f\u00fcmleri-se\u00e7in\"><strong>Ss\u00f6zdizimi k\u00fcresel se\u00e7ici kullanarak t\u00fcm d\u00fc\u011f\u00fcmleri se\u00e7in<\/strong><\/h3>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-java\" data-lang=\"java\"> <span class=\"o\">\/\/&lt;<\/span><span class=\"n\">Node<\/span><span class=\"o\">&gt;<\/span><\/code><\/pre><\/div>\n<p>This k\u0131sa s\u00f6zdizimidir:<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-java\" data-lang=\"java\"> <span class=\"o\">\/\/*[&lt;<\/span><span class=\"n\">Node<\/span><span class=\"o\">&gt;]<\/span><\/code><\/pre><\/div>\n<p>Veya<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-java\" data-lang=\"java\"> <span class=\"o\">\/\/*[<\/span><span class=\"nd\">@Type<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Node<\/span><span class=\"o\">]<\/span><\/code><\/pre><\/div>\n<h3 id=\"sg\u00f6r\u00fcn\u00fcr-bir-ebeveyn-ile-ikinci-seviye-bir-d\u00fc\u011f\u00fcm-se\u00e7\"><strong>Sg\u00f6r\u00fcn\u00fcr bir ebeveyn ile ikinci seviye bir d\u00fc\u011f\u00fcm se\u00e7<\/strong><\/h3>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-java\" data-lang=\"java\"> <span class=\"o\">\/\/&lt;<\/span><span class=\"n\">Node<\/span><span class=\"o\">&gt;[<\/span><span class=\"nd\">@Visible<\/span><span class=\"o\">]\/&lt;<\/span><span class=\"n\">Node<\/span><span class=\"o\">&gt;<\/span><\/code><\/pre><\/div>\n<p>Following bir veya daha fazla nesneyi sorgulamak i\u00e7in \u00f6rnek koddur:<\/p>\n<div class=\"highlight\"><pre class=\"chroma\"><code class=\"language-python\" data-lang=\"python\"><span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Scene<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">aspose.threed.entities<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Camera<\/span><span class=\"p\">,<\/span> <span class=\"n\">Light<\/span>\n\n<span class=\"c1\">#  For complete examples and data files, please go to https:# github.com\/aspose-3d\/Aspose.3D-for-.NET<\/span>\n<span class=\"c1\"># Create a scene for testing<\/span>\n<span class=\"n\">s<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Scene<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">a<\/span> <span class=\"o\">=<\/span> <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">root_node<\/span><span class=\"o\">.<\/span><span class=\"n\">create_child_node<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;a&#34;<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">a<\/span><span class=\"o\">.<\/span><span class=\"n\">create_child_node<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;a1&#34;<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">a<\/span><span class=\"o\">.<\/span><span class=\"n\">create_child_node<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;a2&#34;<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">root_node<\/span><span class=\"o\">.<\/span><span class=\"n\">create_child_node<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;b&#34;<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">c<\/span> <span class=\"o\">=<\/span> <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">root_node<\/span><span class=\"o\">.<\/span><span class=\"n\">create_child_node<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;c&#34;<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">c<\/span><span class=\"o\">.<\/span><span class=\"n\">create_child_node<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;c1&#34;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">add_entity<\/span><span class=\"p\">(<\/span><span class=\"n\">Camera<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;cam&#34;<\/span><span class=\"p\">))<\/span>\n<span class=\"n\">c<\/span><span class=\"o\">.<\/span><span class=\"n\">create_child_node<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;c2&#34;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">add_entity<\/span><span class=\"p\">(<\/span><span class=\"n\">Light<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;light&#34;<\/span><span class=\"p\">))<\/span>\n<span class=\"o\">\/*<\/span><span class=\"n\">The<\/span> <span class=\"n\">hierarchy<\/span> <span class=\"n\">of<\/span> <span class=\"n\">the<\/span> <span class=\"n\">scene<\/span> <span class=\"n\">looks<\/span> <span class=\"n\">like<\/span><span class=\"p\">:<\/span>\n <span class=\"o\">-<\/span> <span class=\"n\">Root<\/span>\n    <span class=\"o\">-<\/span> <span class=\"n\">a<\/span>\n        <span class=\"o\">-<\/span> <span class=\"n\">a1<\/span>\n        <span class=\"o\">-<\/span> <span class=\"n\">a2<\/span>\n    <span class=\"o\">-<\/span> <span class=\"n\">b<\/span>\n    <span class=\"o\">-<\/span> <span class=\"n\">c<\/span>\n        <span class=\"o\">-<\/span> <span class=\"n\">c1<\/span>\n            <span class=\"o\">-<\/span> <span class=\"n\">cam<\/span>\n        <span class=\"o\">-<\/span> <span class=\"n\">c2<\/span>\n            <span class=\"o\">-<\/span> <span class=\"n\">light<\/span>\n             <span class=\"o\">*\/<\/span>\n<span class=\"c1\"># select objects that has type Camera or name is &#39;light&#39; whatever it&#39;s located.<\/span>\n<span class=\"n\">objects<\/span> <span class=\"o\">=<\/span> <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">root_node<\/span><span class=\"o\">.<\/span><span class=\"n\">select_objects<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;\/\/*[(@Type = &#39;Camera&#39;) or (@Name = &#39;light&#39;)]&#34;<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># Select single camera object under the child nodes of node named &#39;c&#39; under the root node<\/span>\n<span class=\"n\">c1<\/span> <span class=\"o\">=<\/span> <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">root_node<\/span><span class=\"o\">.<\/span><span class=\"n\">select_single_object<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;\/c\/*\/&lt;Camera&gt;&#34;<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\">#  Select node named &#39;a1&#39; under the root node, even if the &#39;a1&#39; is not a directly child node of the<\/span>\n<span class=\"n\">obj<\/span> <span class=\"o\">=<\/span> <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">root_node<\/span><span class=\"o\">.<\/span><span class=\"n\">select_single_object<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;a1&#34;<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># Select the node itself, since the &#39;\/&#39; is selected directly on the root node, so the root node is selected.<\/span>\n<span class=\"n\">obj<\/span> <span class=\"o\">=<\/span> <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">root_node<\/span><span class=\"o\">.<\/span><span class=\"n\">select_single_object<\/span><span class=\"p\">(<\/span><span class=\"s2\">&#34;\/&#34;<\/span><span class=\"p\">)<\/span><\/code><\/pre><\/div>\n\n      "}]}}