gitextract_y8b0ck_2/ ├── .ditz-plugins ├── .gitignore ├── AUTHORS ├── CMakeLists.txt ├── COPYING ├── CTestConfig.cmake ├── CTestCustom.cmake.in ├── INSTALL ├── README ├── application/ │ ├── CMakeLists.txt │ ├── Info.plist.in │ ├── config.h.in │ ├── icon.rc │ ├── k3d_main.cpp │ ├── k3d_main.h │ ├── main.cpp │ └── winmain.cpp ├── bugs/ │ ├── CMakeLists.txt │ ├── issue-000e833956e3ebedbddc7a8f239368296cef05cf.yaml │ ├── issue-01d720a02d5558508a3b56a7ad0e603d0b8e57f7.yaml │ ├── issue-028d81eef227a051d03293c46b451db439f0c460.yaml │ ├── issue-02e36eaa0b39160335d6eb8d576d75c56577c5f7.yaml │ ├── issue-067c122609d0478c12319a8cfebda9c4f290bc78.yaml │ ├── issue-0ca786b59608c113bdb0a99f16c1e0e8e0076d8f.yaml │ ├── issue-0f0dc8929f4bd8dd646aedbab164defb8b01ba68.yaml │ ├── issue-0f2e779987beba2c16355000e49002e668efe3cd.yaml │ ├── issue-12ac6cbd6ff111c686796d107c8a9b8338158e8f.yaml │ ├── issue-13cd1ca286fd727add47164d6b9829a864732688.yaml │ ├── issue-1478f28b825b4003e89e19fd6627210de42670f1.yaml │ ├── issue-162c9fd22b62e2228b4963639d7cd652b4af2e5d.yaml │ ├── issue-164f2e0cd8b280e764bc49d2f1db806e4fef7fa3.yaml │ ├── issue-1787ece116f7300528f97ab0a9eb6c128a4ae826.yaml │ ├── issue-1850897e4259a756faf449a72ea07ac863d83cd0.yaml │ ├── issue-1ae2d51bee03627b3d7136008951efc67ab7766e.yaml │ ├── issue-1af4c139c1c4fe06ca2e3fbe31f1237cf963a20e.yaml │ ├── issue-1e7b3a952423fcf332c8f369ee0646873cafb877.yaml │ ├── issue-1f0827906ae4174800898596b0c8e4c623425ebd.yaml │ ├── issue-20324fd0e902a7a6bdb85dbf5f2ae4ce8180a61a.yaml │ ├── issue-20c18a2b4fe16b8e1a3982d83be136220b4cf863.yaml │ ├── issue-250f99eac16ec2eda3d6b7e324592efc46a1e250.yaml │ ├── issue-25c0b2699b08309f7452d4d7390d05a3fa78bf57.yaml │ ├── issue-26470a23cd083556484c98f6120b5f33661775c6.yaml │ ├── issue-28d83330170a35565ca1ada32317f34b2daf37a2.yaml │ ├── issue-28e8b98350d458dfe53427f2497401663b0dc97a.yaml │ ├── issue-2c158e15ef869a5b8ec01db38e4ed19a507b0bc2.yaml │ ├── issue-2c5ca49215d98ef29255e323180b3715cee1b1c1.yaml │ ├── issue-2e6128ca3bb63de99d369f1ae2f4f457cf7a1470.yaml │ ├── issue-3074be871fbce4de2da49a1abc0432d8e49e30c1.yaml │ ├── issue-361aa608201ea4f1ec2fd204a7c62df2ebfeb1b8.yaml │ ├── issue-363308f0b4815dcf1b3fb24103eb8b40f6645779.yaml │ ├── issue-38ed366c277ad6ad3cbf7113a50c73ab0dc6ecb9.yaml │ ├── issue-3c77f6ba4e20fe744f97629df5b855476eaefef0.yaml │ ├── issue-3cb4616e3fdf2b348db28c1ec4761759e7570b91.yaml │ ├── issue-4084f1c41c9a58ab4b0b49b7c8f988f45328edcc.yaml │ ├── issue-40ed654ea75987f34bbe51980b5622cc079d3c7e.yaml │ ├── issue-413564006de7bfe4283dc79f9165dedd9b49c271.yaml │ ├── issue-41f14db348415ee631409034dafa0d42d0deddea.yaml │ ├── issue-42a7588ab85a23f2a39a9fb36b63b6fa9d7af0f5.yaml │ ├── issue-432f8b1d7711eb5d22d6046d20bc006c18d5090b.yaml │ ├── issue-43ed5f6b35f29c0788a75461bf33f3120387f6c1.yaml │ ├── issue-44735744038c3434abe3f3a7e13f881e2e2cc48e.yaml │ ├── issue-4523543999b211ff2977debc785b31e70964ea2b.yaml │ ├── issue-45a8e81c24329d52763349b662988a9969e2a929.yaml │ ├── issue-478fd768c3286ce365c29af422175f8b9969ca11.yaml │ ├── issue-49b3bc440ae6da65fec9979da016681ccdd7df24.yaml │ ├── issue-4a400f4d42a40bb64cb5df9e83481ec74ea8974e.yaml │ ├── issue-4a7cea3d5863e1dec9aa8e78e239963e9c451926.yaml │ ├── issue-4ac006d705b9b7b5b3468932c4e7750d95564cce.yaml │ ├── issue-52654f9476391c6612de54e91d54e4dcda7bb847.yaml │ ├── issue-538f9fab4a345ba7c88ba39b4faa0ef55cfffaad.yaml │ ├── issue-555cc14dcbca30e03f0a333f0236c8f653e0a7f1.yaml │ ├── issue-5970a8d939cc358d1ab2bef5c0eeabf2baa2a9e8.yaml │ ├── issue-5d9c8400eb4dcb02edcf8dc56ce8bcd91955a53c.yaml │ ├── issue-5f88eac8fa3003c363a0364ee8827a438bcda2ca.yaml │ ├── issue-5fde01d7a4fcdff886003dbaeb9773d33e2b9f18.yaml │ ├── issue-607cbe27448028c9efc67e008d01f1e507bb1fbd.yaml │ ├── issue-624ea57c7b26a27eba7f3bfd65f0dee40eb814d3.yaml │ ├── issue-630255130a08cc316bba010d111dad725f7f9258.yaml │ ├── issue-637f683833589ed1b5cd3f5028206c80ec97d3e9.yaml │ ├── issue-63e3d51ee3915a539f21adf515ed7275f359295b.yaml │ ├── issue-66dbf9444de6bcf5ef19d5ad94b51e0e5b58c3cd.yaml │ ├── issue-6a66838dfc4773a21c04575103c92d8e8802f5ff.yaml │ ├── issue-6aedc6869efacb25e643f2bb3d447338cc7307e5.yaml │ ├── issue-6b7163b333419334ced5dd726d5b5a5c669cb9c8.yaml │ ├── issue-6d0f5f71bcca568aab7d418c23ea12de51a07b88.yaml │ ├── issue-6e358533fc719d3b3c1fe8b061f7091cd046453e.yaml │ ├── issue-703980e3eb7434bec1481e3f7b5558bf64926f9e.yaml │ ├── issue-7186061f7d139f1591333c49d6bc53b93cb6ecc3.yaml │ ├── issue-71a4669f4804254394b5e170afb5ca0fc537ad62.yaml │ ├── issue-71abd763037b718e574529c33c58a458f05af48c.yaml │ ├── issue-71e0e500fc3a528e690296d69e5f6c8d62cb0076.yaml │ ├── issue-720f97d969465f88647103a679fccfba9fdfe595.yaml │ ├── issue-726036fd940e69af892483f4fb81ced5076343c0.yaml │ ├── issue-72b9eb7ea6f2ee49a1aa6de0f9bdda95fd8226af.yaml │ ├── issue-734d997c30a2208e4cc49cfc83071a6e8c446203.yaml │ ├── issue-73b9d9eaea5e3100dfbd016ed74852541fea45b3.yaml │ ├── issue-748f4bfe0ef0aca0e383b81aa75f4ea91b90a9fb.yaml │ ├── issue-7642bc88b925585b8359bf58a5e818edf5575823.yaml │ ├── issue-79d92fefbdd858ed65e5dcc7605f304a4d29f4db.yaml │ ├── issue-7b49e59fee09d9c477c0bc0099d17bda335bafc1.yaml │ ├── issue-7bc390041917f4dad49790f8eaf5b365add00512.yaml │ ├── issue-7c1f591407ab1ed2d13f8d12ac20f23ba757029b.yaml │ ├── issue-7d151b992517ccf1a476e994da4ae95f811a0f28.yaml │ ├── issue-7d2708ff9bb5cd775481c46e2c34639a6baece89.yaml │ ├── issue-7f5736e37d226ef0df24d5ff0a103233993c1871.yaml │ ├── issue-809dbf8876e9da36c54d116410338e64ea634de7.yaml │ ├── issue-80b04a4ce93501dca03dff1f05711e2e22a6cdf7.yaml │ ├── issue-810cbd67c6f6737ee2900a8a85fd107e81a416bf.yaml │ ├── issue-83af56cb47d6d6414fdc911fd5ae4ea45b23691b.yaml │ ├── issue-85307f5c478fef938ea9202d85d4fb6ca351f82b.yaml │ ├── issue-87422f875fafba82217cb6ea9926431c664008e1.yaml │ ├── issue-880751463fbb518318275de1613945c253d371d4.yaml │ ├── issue-895d272b3cce6c0d083757a9b1d22066be7e8d48.yaml │ ├── issue-8b7048ef71c42a4ddfbd754d0eec458ced28cabb.yaml │ ├── issue-8e23f26186d044718dee4d0c597684d194ebb3ab.yaml │ ├── issue-91df55f58cd343ef052644a22be6ed6da975f4ff.yaml │ ├── issue-9340867dbd5c408b4505e0a5aac01dfd7cf13531.yaml │ ├── issue-93918136ae33aada69f7550025c0fc8b9844630f.yaml │ ├── issue-94d550d30436720fef32ba3311fd367a4b5317d2.yaml │ ├── issue-956ceb914b4a6b27defd0c78bb54adc3c4893b32.yaml │ ├── issue-9a2fb7311eae397db36e237be063404532b3b4a0.yaml │ ├── issue-9b2e091f7e3b9e36ff649b48155458080d7da913.yaml │ ├── issue-9c495b89016c7cceebed30b1c37286a935f9a2eb.yaml │ ├── issue-9cc79c6fd45d45ec92cdac3eef3ad3f050bae375.yaml │ ├── issue-9d6b0d8eaf8d80a966066c342bf1de0dd67869cf.yaml │ ├── issue-9e18e7eda2cde5ef31f3c5d75099f7e5aafbbb70.yaml │ ├── issue-9e5b6f8facf5da51725b10a558ac3560e03d651d.yaml │ ├── issue-a121afe2e22a6a972946c3f90472758987ca1d11.yaml │ ├── issue-a30d997fb6cf859f56794c2ba693d986d109a143.yaml │ ├── issue-a35971476137c99b326c5df30dc1c65c05d251fa.yaml │ ├── issue-a51f6fb9050dd6b4fc6b07052508b122ad181762.yaml │ ├── issue-a8c5a1d70781b39476748bd155c24a309d8ff50f.yaml │ ├── issue-ab67e65a87a4e7a37e5d858119e62a23fe218e09.yaml │ ├── issue-ab989d228e5a69168eb8a345a1dd5d59e0e264c0.yaml │ ├── issue-abb391e69f742b790e8da66ffaa784db0a5988bb.yaml │ ├── issue-ac1657b6dc20fb04947f9d412ada980948978fb5.yaml │ ├── issue-acffc0b1158b9235a406f1e988c574800e4cd368.yaml │ ├── issue-ad39f08267111c35c8e26b5264df5d06af65f718.yaml │ ├── issue-ad7ebb0ae83ac37ee352a9775b601e181d460e3d.yaml │ ├── issue-ae912d5a99e4737fe82a9576842bf25a9b7a83bf.yaml │ ├── issue-afe8a5c7a2db5849096010a7e4e37ffd246fc5de.yaml │ ├── issue-b143f0495234766027975401fdc8c071ceaccdc2.yaml │ ├── issue-b56196fba885cf00f611139e6b09a9135d465338.yaml │ ├── issue-baacef33fb990943146dd8064244e33486e5ea09.yaml │ ├── issue-c08027d5b63ee4951a747d366509431f86626ce3.yaml │ ├── issue-c15440cffbee3a681e073542040ad92aaa03e211.yaml │ ├── issue-c24cff95ec0290dc053789f3749c2d3a576427e6.yaml │ ├── issue-c3442cdcfa64300b26c4e16560338858110051e0.yaml │ ├── issue-c35b6212ab0df100143b32254a41325252ffec42.yaml │ ├── issue-c38bd09d7aa33d18d9df72894e7d7f4231a7afa4.yaml │ ├── issue-c3ec9bb8e635c2592d8ee6f80f29b56e939c7be4.yaml │ ├── issue-c4141d8b96026e37fc47c03ec3a610eb76d255e4.yaml │ ├── issue-c4fac5d4134a27c60a732f65c7aca6d081d888bd.yaml │ ├── issue-c566b10c51cf9be076002e098a80e627f7e57ad7.yaml │ ├── issue-c5bb24ef560d028232ce7243e179caf89232424a.yaml │ ├── issue-c60b33c866619f09ee3d9d98a588097c246dce9d.yaml │ ├── issue-c62d4189ed3035ce0a2c7896f97007ac715a1159.yaml │ ├── issue-c7068025feb6bc837b3c8238689cbd2808e602ec.yaml │ ├── issue-c88402eb19c30deba7254e8583c5554e169b4ee2.yaml │ ├── issue-c920698bb22ce982c3f377ceebe1c146ff08fa9e.yaml │ ├── issue-caa327a1b446cc943f4f8563d11862bb9a323006.yaml │ ├── issue-cbc65707315095a3c85694e09e179f711248ae01.yaml │ ├── issue-cf2cdc4985a66db59f55052f03c3c620237b451f.yaml │ ├── issue-cfefcca75810ec3b784ee014ff12c2b345d0e37d.yaml │ ├── issue-d171dd355a94e4b8c639dce81bab88f3b30ad4c1.yaml │ ├── issue-d33d9c38e1484b8ca1380cee2cc381a58073f2b8.yaml │ ├── issue-d641db2e9857dad68c2cb5cddad523f6a11a9f4c.yaml │ ├── issue-d7a44bff78ad31a7e7a6762e37c67cc721882f83.yaml │ ├── issue-d8ead7e3cb76c1f6312855dfb1007959bf2a81a3.yaml │ ├── issue-da7d93a9b31ed0769f5b56af3f388737dd957b7f.yaml │ ├── issue-da8965ea23097589e5b98a3b8c42580329dad12c.yaml │ ├── issue-daee8a01c7a1e37079658831fb65738559dc0493.yaml │ ├── issue-dbaae5eafd86c96dd10c4636fee6dbcf4a6223d2.yaml │ ├── issue-dbc9bdf294e3af3096d5b7b0777fbd501dbec183.yaml │ ├── issue-dbddd7fdc90195a94e62d0ae6440ac9d90308f40.yaml │ ├── issue-dc74ee9aa83bfe125ef4948bd8e8a46d3b895167.yaml │ ├── issue-dcaa8d49244983968dcc3d24b45671270e0238ba.yaml │ ├── issue-deed7f51f539b6c62b97c585ed7453b3242c9992.yaml │ ├── issue-e200400ec942d61b5d25ff523fbc59331e5cd00c.yaml │ ├── issue-e223abcb170a54b129321cb4020ec090b91aa06d.yaml │ ├── issue-e24dc27f9e5a9b6debdc7fbacdaef0390aa835b5.yaml │ ├── issue-e345f325aab4099f88dfc47616a86d4ddea54db3.yaml │ ├── issue-e4ab51a81942250ae3e8a0ecff44c1e0b329859e.yaml │ ├── issue-e4e3a8d3d7b0effd24b47227a38154c7f9ad1af1.yaml │ ├── issue-e695dc7181caa53d244666975fcb9416d23456d6.yaml │ ├── issue-e7da3769c8568a8dd24b895d954ce0f2afb278fb.yaml │ ├── issue-e7e2260686f43af5350ced8daf3fd52f748b7d4d.yaml │ ├── issue-e7f06c793e88c43060dc24a5e7b645e87f5c3372.yaml │ ├── issue-e83e4967aac6828eb4e02208edacd68d23252cde.yaml │ ├── issue-e86ef362f926037001e1c60a9fedea2822620595.yaml │ ├── issue-eab8f46b39c3ce8da3052e6c33ad2942556f3c8d.yaml │ ├── issue-ebaf6c348e0fa045023a7a486ea7c70969f96dde.yaml │ ├── issue-ec7e14fd48fc42fd5b2ca9a3d30caf4f1b027c1a.yaml │ ├── issue-ee2fe3f71ced0add4f940683db864c5cfe7422d9.yaml │ ├── issue-eefe2f1c031bdf2fbe9723b6baf8aaa7a6daac91.yaml │ ├── issue-efc598f7db94d366529406ccc835541ed77da749.yaml │ ├── issue-f0214576609193a60f014f6c1b55e5b01af8197d.yaml │ ├── issue-f20b5cc0c3904cfa8ec18ee3c7753e4bbff69d4e.yaml │ ├── issue-f70081ac577a3f841537885c3d1d3af7f23f5aef.yaml │ ├── issue-f7a6867233d707004a53404495ec68af38de7dc2.yaml │ ├── issue-f838455f2a342a4d7c1d2aa13e3bd4d459d9c289.yaml │ ├── issue-fd6e33c28fa0b3d7a02b1c4972bc5577b61d8838.yaml │ ├── issue-ff8b9cee50b4d5422d195a8a64467eaca0b11ded.yaml │ ├── issue-ff93d0f500a475dc818ff0f85fa530f5fbc58be0.yaml │ └── project.yaml ├── cmake/ │ ├── dashboards/ │ │ ├── continuous-debug.cmake │ │ ├── nightly-coverage.cmake │ │ ├── nightly-debug.cmake │ │ └── nightly-release.cmake │ └── modules/ │ ├── FindK3DAsciiDoc.cmake │ ├── K3DCompileResource.cmake │ ├── K3DCompiler.cmake │ ├── K3DDependencies.cmake │ ├── K3DFind3ds.cmake │ ├── K3DFindBoost.cmake │ ├── K3DFindCARVE.cmake │ ├── K3DFindCGAL.cmake │ ├── K3DFindCairomm.cmake │ ├── K3DFindCollada.cmake │ ├── K3DFindDBus.cmake │ ├── K3DFindFTGL.cmake │ ├── K3DFindFreetype2.cmake │ ├── K3DFindGMM.cmake │ ├── K3DFindGPerftools.cmake │ ├── K3DFindGTS.cmake │ ├── K3DFindGiomm.cmake │ ├── K3DFindGlibmm.cmake │ ├── K3DFindGthread.cmake │ ├── K3DFindGtkGLExt.cmake │ ├── K3DFindGtkSourceView.cmake │ ├── K3DFindGtkmm.cmake │ ├── K3DFindImageMagick.cmake │ ├── K3DFindInotify.cmake │ ├── K3DFindIntl.cmake │ ├── K3DFindJPEG.cmake │ ├── K3DFindODE.cmake │ ├── K3DFindOSMesa.cmake │ ├── K3DFindOpenEXR.cmake │ ├── K3DFindOpenGL.cmake │ ├── K3DFindPNG.cmake │ ├── K3DFindPkgConfig.cmake │ ├── K3DFindPython.cmake │ ├── K3DFindSigC.cmake │ ├── K3DFindSuperLU.cmake │ ├── K3DFindTBB.cmake │ ├── K3DFindTIFF.cmake │ ├── K3DFindXML.cmake │ ├── K3DFindZlib.cmake │ ├── K3DGenerateDEF.cmake │ ├── K3DOutOfSourceBuild.cmake │ ├── K3DParseArguments.cmake │ ├── K3DSystemConfiguration.cmake │ └── K3DWordSize.cmake ├── configuration/ │ └── size_type.cpp ├── desktop/ │ ├── CMakeLists.txt │ └── k3d.desktop.in ├── distribution/ │ ├── CMakeLists.txt │ ├── genslmeta.bat │ ├── osx/ │ │ ├── CMakeLists.txt │ │ ├── bundle/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Info.plist.in │ │ │ ├── k3d-startup │ │ │ ├── package-binary-bundle.cpack.in │ │ │ ├── volume.icns │ │ │ └── volume_logo.xcf │ │ ├── dependencies.cmake.in │ │ └── packagemaker/ │ │ ├── CMakeLists.txt │ │ ├── package-binary-packagemaker.cpack.in │ │ ├── readme.txt │ │ └── welcome.txt │ ├── posix/ │ │ ├── CMakeLists.txt │ │ ├── package-binary-stgz.cpack.in │ │ ├── package-binary-tbz2.cpack.in │ │ └── package-binary-tgz.cpack.in │ ├── source/ │ │ ├── CMakeLists.txt │ │ ├── package-source-tbz2.cpack.in │ │ ├── package-source-tgz.cpack.in │ │ └── package-source-zip.cpack.in │ └── win32/ │ ├── CMakeLists.txt │ ├── aqsisrc │ ├── gtkrc │ └── nsis/ │ ├── CMakeLists.txt │ ├── headerimage.xcf │ └── package-binary-nsis.cpack.in ├── docs/ │ ├── CMakeLists.txt │ ├── coding_style/ │ │ ├── CMakeLists.txt │ │ ├── astylerc │ │ └── k3d-style.in │ ├── doxygen/ │ │ ├── CMakeLists.txt │ │ ├── Doxyfile.in │ │ ├── footer.html │ │ ├── header.html │ │ └── k3d.css │ ├── epydoc/ │ │ ├── CMakeLists.txt │ │ ├── epydoc.css │ │ └── make-epydoc-docs.py │ ├── mesh_arrays.ods │ ├── sample_module/ │ │ ├── CMakeLists.txt │ │ └── module.cpp │ ├── uml/ │ │ ├── data.xmi │ │ ├── network_rendering.xmi │ │ └── subdivision_surface/ │ │ ├── classes.dia │ │ ├── sds_design.tex │ │ ├── set_input_initial.dia │ │ ├── set_input_invalid.dia │ │ ├── update_detail.dia │ │ ├── update_invalid.dia │ │ └── update_valid.dia │ ├── wiki/ │ │ ├── CMakeLists.txt │ │ ├── make-wiki-docs-plugins.py │ │ └── make-wiki-docs-primitives.py │ └── xml/ │ ├── document_schema.xsd │ └── slmeta_schema.xsd ├── gendef/ │ ├── CMakeLists.txt │ └── gendef.cc ├── k3dsdk/ │ ├── CMakeLists.txt │ ├── Half/ │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── LICENSE │ │ ├── README │ │ ├── eLut.cpp │ │ ├── half.cpp │ │ ├── half.h │ │ ├── halfFunction.h │ │ ├── halfLimits.h │ │ └── toFloat.cpp │ ├── algebra.h │ ├── application.cpp │ ├── application.h │ ├── application_detail.cpp │ ├── application_detail.h │ ├── application_plugin_factory.h │ ├── array.cpp │ ├── array.h │ ├── aspect_ratios.cpp │ ├── aspect_ratios.h │ ├── axis.cpp │ ├── axis.h │ ├── base64.cpp │ ├── base64.h │ ├── basic_math.h │ ├── batch_mode.cpp │ ├── batch_mode.h │ ├── batch_mode_init.h │ ├── bezier.cpp │ ├── bezier.h │ ├── bezier_private.h │ ├── bezier_triangle_patch.cpp │ ├── bezier_triangle_patch.h │ ├── bicubic_patch.cpp │ ├── bicubic_patch.h │ ├── bilinear_patch.cpp │ ├── bilinear_patch.h │ ├── bitmap.h │ ├── bitmap_modifier.h │ ├── bitmap_sink.h │ ├── bitmap_source.h │ ├── blobby.cpp │ ├── blobby.h │ ├── boost_throw_exception.cpp │ ├── bounding_box3.cpp │ ├── bounding_box3.h │ ├── classes.h │ ├── color.h │ ├── color_source.h │ ├── component.cpp │ ├── component.h │ ├── cone.cpp │ ├── cone.h │ ├── contributors.cpp │ ├── contributors.h │ ├── convert.h │ ├── cubic_curve.cpp │ ├── cubic_curve.h │ ├── cylinder.cpp │ ├── cylinder.h │ ├── data.cpp │ ├── data.h │ ├── dependencies.cpp │ ├── dependencies.h │ ├── difference.h │ ├── disk.cpp │ ├── disk.h │ ├── document.cpp │ ├── document.h │ ├── document_plugin_factory.h │ ├── double_source.h │ ├── euler_operations.cpp │ ├── euler_operations.h │ ├── exceptions.h │ ├── explicit_instantiation.cpp │ ├── explicit_snap_source.cpp │ ├── explicit_snap_source.h │ ├── explicit_snap_target.cpp │ ├── explicit_snap_target.h │ ├── expression/ │ │ ├── CMakeLists.txt │ │ ├── basic_parser.cpp │ │ ├── basic_parser.h │ │ ├── fparser.cpp │ │ ├── fparser.h │ │ ├── fparser_license.txt │ │ ├── fpconfig.h │ │ ├── fpoptimizer.cpp │ │ ├── fptypes.h │ │ ├── parser.cpp │ │ └── parser.h │ ├── expression_grammar.h │ ├── file_helpers.cpp │ ├── file_helpers.h │ ├── file_range.cpp │ ├── file_range.h │ ├── frames.cpp │ ├── frames.h │ ├── fstream.h │ ├── geometric_operations.cpp │ ├── geometric_operations.h │ ├── geometry.cpp │ ├── geometry.h │ ├── gil/ │ │ └── boost/ │ │ ├── gil/ │ │ │ └── extension/ │ │ │ └── numeric/ │ │ │ ├── affine.hpp │ │ │ ├── algorithm.hpp │ │ │ ├── channel_numeric_operations.hpp │ │ │ ├── convolve.hpp │ │ │ ├── kernel.hpp │ │ │ ├── pixel_numeric_operations.hpp │ │ │ ├── resample.hpp │ │ │ └── sampler.hpp │ │ └── uuid/ │ │ ├── nil_generator.hpp │ │ ├── random_generator.hpp │ │ ├── seed_rng.hpp │ │ └── sha1.hpp │ ├── gl/ │ │ ├── CMakeLists.txt │ │ ├── context.cpp │ │ ├── context.h │ │ ├── context_factory.h │ │ ├── enum.spec │ │ ├── enumext.spec │ │ ├── extension.cpp │ │ ├── extension.h │ │ ├── gl.spec │ │ ├── gl.tm │ │ ├── offscreen_context.h │ │ └── offscreen_context_factory.h │ ├── gl.h │ ├── graph.cpp │ ├── graph.h │ ├── gzstream.cpp │ ├── gzstream.h │ ├── high_res_timer.h │ ├── hints.cpp │ ├── hints.h │ ├── hyperboloid.cpp │ ├── hyperboloid.h │ ├── i3d_2d_mapping.h │ ├── iapplication.h │ ├── iapplication_plugin_factory.h │ ├── iattribute_property_ri.h │ ├── ibitmap_exporter.h │ ├── ibitmap_importer.h │ ├── ibitmap_sink.h │ ├── ibitmap_source.h │ ├── ibounded.h │ ├── icamera.h │ ├── icolor_source.h │ ├── icrop_window.h │ ├── idependencies.h │ ├── idisplacement_shader_ri.h │ ├── idocument.h │ ├── idocument_exporter.h │ ├── idocument_importer.h │ ├── idocument_plugin_factory.h │ ├── idocument_sink.h │ ├── idouble_source.h │ ├── ienumeration_property.h │ ├── ievent_loop.h │ ├── ifile_change_notifier.h │ ├── ihint.h │ ├── iimager_shader_ri.h │ ├── iint32_source.h │ ├── ikeyframer.h │ ├── ilight_gl.h │ ├── ilight_ri.h │ ├── ilight_shader_ri.h │ ├── ilight_yafray.h │ ├── ilist_property.h │ ├── imaterial.h │ ├── imaterial_ri.h │ ├── imaterial_sink.h │ ├── imaterial_yafray.h │ ├── imatrix_sink.h │ ├── imatrix_source.h │ ├── imeasurement_property.h │ ├── imesh_painter_gl.h │ ├── imesh_painter_ri.h │ ├── imesh_selection_algorithm.h │ ├── imesh_selection_sink.h │ ├── imesh_sink.h │ ├── imesh_source.h │ ├── imesh_storage.h │ ├── imeta_object.cpp │ ├── imeta_object.h │ ├── imetadata.h │ ├── imime_type_handler.h │ ├── imulti_mesh_sink.h │ ├── inetwork_render_farm.h │ ├── inetwork_render_frame.h │ ├── inetwork_render_job.h │ ├── inode.h │ ├── inode_change_signal.h │ ├── inode_collection.h │ ├── inode_collection_property.h │ ├── inode_collection_sink.h │ ├── inode_name_map.h │ ├── inode_property.h │ ├── inode_selection.h │ ├── int32_source.h │ ├── interface_list.h │ ├── iomanip.cpp │ ├── iomanip.h │ ├── ioption_property_ri.h │ ├── iparentable.h │ ├── ipath_property.h │ ├── ipersistent.h │ ├── ipersistent_collection.h │ ├── ipersistent_lookup.h │ ├── ipipeline.h │ ├── ipipeline_profiler.h │ ├── iplugin_factory.h │ ├── iplugin_factory_collection.h │ ├── iplugin_registry.h │ ├── iprojection.h │ ├── iproperty.h │ ├── iproperty_collection.h │ ├── iproperty_group_collection.h │ ├── iproperty_sink.h │ ├── irender_animation.h │ ├── irender_camera_animation.h │ ├── irender_camera_frame.h │ ├── irender_camera_preview.h │ ├── irender_engine_ri.h │ ├── irender_frame.h │ ├── irender_preview.h │ ├── irender_viewport_gl.h │ ├── irenderable_gl.h │ ├── irenderable_ri.h │ ├── ireset_properties.h │ ├── iscript_engine.h │ ├── iscript_property.h │ ├── iscripted_action.h │ ├── iselectable.h │ ├── ishader_collection_ri.h │ ├── isnap_source.h │ ├── isnap_target.h │ ├── isnappable.h │ ├── istate_container.h │ ├── istate_recorder.h │ ├── istate_recorder_sink.h │ ├── istream_ri.h │ ├── istreaming_bitmap_source.h │ ├── istring_source.h │ ├── isurface_shader_ri.h │ ├── itexture.h │ ├── itexture_ri.h │ ├── itime_sink.h │ ├── itransform_array_1d.h │ ├── itransform_array_2d.h │ ├── itransform_array_3d.h │ ├── iunknown.h │ ├── iuri_handler.h │ ├── iuser_interface.h │ ├── iuser_property.h │ ├── ivector3_source.h │ ├── ivolume_shader_ri.h │ ├── iwatched_path_property.h │ ├── iwritable_property.h │ ├── k3d-i18n-config.h.in │ ├── k3d-ngui-config.h.in │ ├── k3d-parallel-config.h.in │ ├── k3d-platform-config.h.in │ ├── k3d-version-config.h.in │ ├── keyboard.cpp │ ├── keyboard.h │ ├── line2.cpp │ ├── line2.h │ ├── line3.cpp │ ├── line3.h │ ├── linear_curve.cpp │ ├── linear_curve.h │ ├── log.cpp │ ├── log.h │ ├── log_control.h │ ├── material.h │ ├── material_sink.h │ ├── matrix_source.h │ ├── measurement.cpp │ ├── measurement.h │ ├── mesh.cpp │ ├── mesh.h │ ├── mesh_deformation_modifier.cpp │ ├── mesh_deformation_modifier.h │ ├── mesh_modifier.h │ ├── mesh_painter_gl.h │ ├── mesh_reader.h │ ├── mesh_selection_modifier.h │ ├── mesh_selection_sink.h │ ├── mesh_simple_deformation_modifier.cpp │ ├── mesh_simple_deformation_modifier.h │ ├── mesh_sink.h │ ├── mesh_source.h │ ├── mesh_triangulate_detail.h │ ├── mesh_writer.h │ ├── metadata.cpp │ ├── metadata.h │ ├── metadata_keys.cpp │ ├── metadata_keys.h │ ├── mime_types.cpp │ ├── mime_types.h │ ├── module.h │ ├── named_array_types.h │ ├── named_arrays.cpp │ ├── named_arrays.h │ ├── named_tables.cpp │ ├── named_tables.h │ ├── namespace_documentation.h │ ├── network_render_farm.cpp │ ├── network_render_farm.h │ ├── network_render_farm_detail.h │ ├── ngui/ │ │ ├── CMakeLists.txt │ │ ├── angle_axis.cpp │ │ ├── angle_axis.h │ │ ├── application_state.cpp │ │ ├── application_state.h │ │ ├── application_window.cpp │ │ ├── application_window.h │ │ ├── asynchronous_update.cpp │ │ ├── asynchronous_update.h │ │ ├── auto_property_page.cpp │ │ ├── auto_property_page.h │ │ ├── auto_property_toolbar.cpp │ │ ├── auto_property_toolbar.h │ │ ├── basic_input_model.cpp │ │ ├── basic_input_model.h │ │ ├── basic_viewport_input_model.cpp │ │ ├── basic_viewport_input_model.h │ │ ├── bitmap_preview.cpp │ │ ├── bitmap_preview.h │ │ ├── bounding_box.cpp │ │ ├── bounding_box.h │ │ ├── button.cpp │ │ ├── button.h │ │ ├── check_button.cpp │ │ ├── check_button.h │ │ ├── check_menu_item.cpp │ │ ├── check_menu_item.h │ │ ├── collapsible_frame.cpp │ │ ├── collapsible_frame.h │ │ ├── color_chooser.cpp │ │ ├── color_chooser.h │ │ ├── combo_box.cpp │ │ ├── combo_box.h │ │ ├── console.cpp │ │ ├── console.h │ │ ├── context_menu.cpp │ │ ├── context_menu.h │ │ ├── custom_property_control.h │ │ ├── custom_property_page.h │ │ ├── document.cpp │ │ ├── document.h │ │ ├── document_state.cpp │ │ ├── document_state.h │ │ ├── document_window.cpp │ │ ├── document_window.h │ │ ├── entry.cpp │ │ ├── entry.h │ │ ├── enumeration_chooser.cpp │ │ ├── enumeration_chooser.h │ │ ├── event_button.h │ │ ├── file_chooser_dialog.cpp │ │ ├── file_chooser_dialog.h │ │ ├── hotkey_cell_renderer_text.cpp │ │ ├── hotkey_cell_renderer_text.h │ │ ├── hotkey_entry.cpp │ │ ├── hotkey_entry.h │ │ ├── icons.cpp │ │ ├── icons.h │ │ ├── image_toggle_button.cpp │ │ ├── image_toggle_button.h │ │ ├── input_model.h │ │ ├── interactive.cpp │ │ ├── interactive.h │ │ ├── keyboard.cpp │ │ ├── keyboard.h │ │ ├── main_document_window.cpp │ │ ├── main_document_window.h │ │ ├── menus.cpp │ │ ├── menus.h │ │ ├── merge_nodes.cpp │ │ ├── merge_nodes.h │ │ ├── messages.cpp │ │ ├── messages.h │ │ ├── modifiers.cpp │ │ ├── modifiers.h │ │ ├── move_tool.cpp │ │ ├── move_tool.h │ │ ├── navigation_input_model.cpp │ │ ├── navigation_input_model.h │ │ ├── node.cpp │ │ ├── node.h │ │ ├── node_chooser.cpp │ │ ├── node_chooser.h │ │ ├── node_collection_chooser.cpp │ │ ├── node_collection_chooser.h │ │ ├── node_window.cpp │ │ ├── node_window.h │ │ ├── null_viewport_input_model.cpp │ │ ├── null_viewport_input_model.h │ │ ├── options.cpp │ │ ├── options.h │ │ ├── panel.h │ │ ├── panel_frame.cpp │ │ ├── panel_frame.h │ │ ├── panel_mediator.cpp │ │ ├── panel_mediator.h │ │ ├── path_chooser.cpp │ │ ├── path_chooser.h │ │ ├── pipeline.cpp │ │ ├── pipeline.h │ │ ├── point3.cpp │ │ ├── point3.h │ │ ├── property.cpp │ │ ├── property.h │ │ ├── property_button.cpp │ │ ├── property_button.h │ │ ├── property_label.cpp │ │ ├── property_label.h │ │ ├── property_widget.cpp │ │ ├── property_widget.h │ │ ├── render.cpp │ │ ├── render.h │ │ ├── rotate_tool.cpp │ │ ├── rotate_tool.h │ │ ├── safe_close_dialog.cpp │ │ ├── safe_close_dialog.h │ │ ├── savable_application_window.cpp │ │ ├── savable_application_window.h │ │ ├── savable_document_window.cpp │ │ ├── savable_document_window.h │ │ ├── scale_tool.cpp │ │ ├── scale_tool.h │ │ ├── screen_overlay.cpp │ │ ├── screen_overlay.h │ │ ├── script_button.cpp │ │ ├── script_button.h │ │ ├── scripting.cpp │ │ ├── scripting.h │ │ ├── selection.cpp │ │ ├── selection.h │ │ ├── selection_input_model.cpp │ │ ├── selection_input_model.h │ │ ├── selection_tool.cpp │ │ ├── selection_tool.h │ │ ├── spin_button.cpp │ │ ├── spin_button.h │ │ ├── target.cpp │ │ ├── target.h │ │ ├── text.cpp │ │ ├── text.h │ │ ├── toggle_button.cpp │ │ ├── toggle_button.h │ │ ├── tool.cpp │ │ ├── tool.h │ │ ├── tool_selection.h │ │ ├── toolbar.cpp │ │ ├── toolbar.h │ │ ├── transform.cpp │ │ ├── transform.h │ │ ├── transform_tool.cpp │ │ ├── transform_tool.h │ │ ├── undo_utility.cpp │ │ ├── undo_utility.h │ │ ├── unknown.xpm │ │ ├── unsaved_document.h │ │ ├── uri.cpp │ │ ├── uri.h │ │ ├── utility.cpp │ │ ├── utility.h │ │ ├── viewport.cpp │ │ ├── viewport.h │ │ ├── viewport_input_model.h │ │ ├── widget_manip.cpp │ │ └── widget_manip.h │ ├── node.cpp │ ├── node.h │ ├── node_change_signal.h │ ├── node_name_map.cpp │ ├── node_name_map.h │ ├── nodes.cpp │ ├── nodes.h │ ├── noise.cpp │ ├── noise.h │ ├── normal3.h │ ├── nurbs_curve.cpp │ ├── nurbs_curve.h │ ├── nurbs_patch.cpp │ ├── nurbs_patch.h │ ├── options.cpp │ ├── options.h │ ├── options_policy.h │ ├── os_load_module.cpp │ ├── os_load_module.h │ ├── painter_render_state_gl.h │ ├── painter_selection_state_gl.h │ ├── paraboloid.cpp │ ├── paraboloid.h │ ├── parallel/ │ │ ├── CMakeLists.txt │ │ ├── blocked_range.h │ │ ├── parallel_for.h │ │ ├── threads.cpp │ │ └── threads.h │ ├── parentable.h │ ├── particle.cpp │ ├── particle.h │ ├── path.cpp │ ├── path.h │ ├── persistent_lookup.cpp │ ├── persistent_lookup.h │ ├── persistent_property_collection.cpp │ ├── persistent_property_collection.h │ ├── pipeline.cpp │ ├── pipeline.h │ ├── pipeline_data.h │ ├── pipeline_profiler.cpp │ ├── pipeline_profiler.h │ ├── plane.cpp │ ├── plane.h │ ├── plugin.cpp │ ├── plugin.h │ ├── plugin_factory.cpp │ ├── plugin_factory.h │ ├── plugin_factory_collection.cpp │ ├── plugin_factory_collection.h │ ├── plugins_detail.h │ ├── point2.h │ ├── point3.h │ ├── point4.h │ ├── pointer_demand_storage.h │ ├── polyhedron.cpp │ ├── polyhedron.h │ ├── primitive_validation.cpp │ ├── primitive_validation.h │ ├── property.cpp │ ├── property.h │ ├── property_collection.cpp │ ├── property_collection.h │ ├── property_group_collection.cpp │ ├── property_group_collection.h │ ├── property_types.h │ ├── property_types_ri.h │ ├── python/ │ │ ├── CMakeLists.txt │ │ ├── angle_axis_python.cpp │ │ ├── angle_axis_python.h │ │ ├── any_python.cpp │ │ ├── any_python.h │ │ ├── atk_python.cpp │ │ ├── atk_python.h │ │ ├── bezier_triangle_patch_python.cpp │ │ ├── bezier_triangle_patch_python.h │ │ ├── bicubic_patch_python.cpp │ │ ├── bicubic_patch_python.h │ │ ├── bilinear_patch_python.cpp │ │ ├── bilinear_patch_python.h │ │ ├── bitmap_python.cpp │ │ ├── bitmap_python.h │ │ ├── blobby_python.cpp │ │ ├── blobby_python.h │ │ ├── bounding_box3_python.cpp │ │ ├── bounding_box3_python.h │ │ ├── color_python.cpp │ │ ├── color_python.h │ │ ├── cone_python.cpp │ │ ├── cone_python.h │ │ ├── const_bitmap_python.cpp │ │ ├── const_bitmap_python.h │ │ ├── const_named_arrays_python.cpp │ │ ├── const_named_arrays_python.h │ │ ├── const_named_tables_python.cpp │ │ ├── const_named_tables_python.h │ │ ├── const_table_python.cpp │ │ ├── const_table_python.h │ │ ├── const_typed_array_python.cpp │ │ ├── const_typed_array_python.h │ │ ├── cubic_curve_python.cpp │ │ ├── cubic_curve_python.h │ │ ├── cylinder_python.cpp │ │ ├── cylinder_python.h │ │ ├── difference_python.cpp │ │ ├── difference_python.h │ │ ├── disk_python.cpp │ │ ├── disk_python.h │ │ ├── euler_angles_python.cpp │ │ ├── euler_angles_python.h │ │ ├── euler_python.cpp │ │ ├── euler_python.h │ │ ├── file_signal_python.cpp │ │ ├── file_signal_python.h │ │ ├── filesystem_python.cpp │ │ ├── filesystem_python.h │ │ ├── geometry_python.cpp │ │ ├── geometry_python.h │ │ ├── hyperboloid_python.cpp │ │ ├── hyperboloid_python.h │ │ ├── idocument_exporter_python.cpp │ │ ├── idocument_exporter_python.h │ │ ├── idocument_importer_python.cpp │ │ ├── idocument_importer_python.h │ │ ├── idocument_python.cpp │ │ ├── idocument_python.h │ │ ├── ifile_change_notifier_python.cpp │ │ ├── ifile_change_notifier_python.h │ │ ├── ikeyframer_python.cpp │ │ ├── ikeyframer_python.h │ │ ├── imesh_storage_python.cpp │ │ ├── imesh_storage_python.h │ │ ├── imeta_object_python.cpp │ │ ├── imeta_object_python.h │ │ ├── imetadata_python.cpp │ │ ├── imetadata_python.h │ │ ├── inode_python.cpp │ │ ├── inode_python.h │ │ ├── inode_selection_python.cpp │ │ ├── inode_selection_python.h │ │ ├── instance_wrapper_python.h │ │ ├── iplugin_factory_python.cpp │ │ ├── iplugin_factory_python.h │ │ ├── iproperty_collection_python.cpp │ │ ├── iproperty_collection_python.h │ │ ├── iproperty_python.cpp │ │ ├── iproperty_python.h │ │ ├── irender_camera_frame_python.cpp │ │ ├── irender_camera_frame_python.h │ │ ├── irender_camera_preview_python.cpp │ │ ├── irender_camera_preview_python.h │ │ ├── isnappable_python.cpp │ │ ├── isnappable_python.h │ │ ├── iunknown_python.cpp │ │ ├── iunknown_python.h │ │ ├── iuser_interface_python.cpp │ │ ├── iuser_interface_python.h │ │ ├── linear_curve_python.cpp │ │ ├── linear_curve_python.h │ │ ├── log_python.cpp │ │ ├── log_python.h │ │ ├── matrix4_python.cpp │ │ ├── matrix4_python.h │ │ ├── mesh_python.cpp │ │ ├── mesh_python.h │ │ ├── mime_python.cpp │ │ ├── mime_python.h │ │ ├── named_arrays_python.cpp │ │ ├── named_arrays_python.h │ │ ├── named_tables_python.cpp │ │ ├── named_tables_python.h │ │ ├── node_python.cpp │ │ ├── node_python.h │ │ ├── normal3_python.cpp │ │ ├── normal3_python.h │ │ ├── nurbs_curve_python.cpp │ │ ├── nurbs_curve_python.h │ │ ├── nurbs_patch_python.cpp │ │ ├── nurbs_patch_python.h │ │ ├── object_model_python.cpp │ │ ├── object_model_python.h │ │ ├── offscreen_context_factory_gl_python.cpp │ │ ├── offscreen_context_factory_gl_python.h │ │ ├── owned_instance_wrapper_python.h │ │ ├── paraboloid_python.cpp │ │ ├── paraboloid_python.h │ │ ├── parallel_python.cpp │ │ ├── parallel_python.h │ │ ├── particle_python.cpp │ │ ├── particle_python.h │ │ ├── plugin_python.cpp │ │ ├── plugin_python.h │ │ ├── point2_python.cpp │ │ ├── point2_python.h │ │ ├── point3_python.cpp │ │ ├── point3_python.h │ │ ├── point4_python.cpp │ │ ├── point4_python.h │ │ ├── polyhedron_python.cpp │ │ ├── polyhedron_python.h │ │ ├── property_python.cpp │ │ ├── property_python.h │ │ ├── resource_python.cpp │ │ ├── resource_python.h │ │ ├── ri_python.cpp │ │ ├── ri_python.h │ │ ├── script_python.cpp │ │ ├── script_python.h │ │ ├── selection_python.cpp │ │ ├── selection_python.h │ │ ├── sphere_python.cpp │ │ ├── sphere_python.h │ │ ├── table_python.cpp │ │ ├── table_python.h │ │ ├── teapot_python.cpp │ │ ├── teapot_python.h │ │ ├── texture3_python.cpp │ │ ├── texture3_python.h │ │ ├── torus_python.cpp │ │ ├── torus_python.h │ │ ├── typed_array_python.cpp │ │ ├── typed_array_python.h │ │ ├── utility_python.h │ │ ├── uuid_python.cpp │ │ ├── uuid_python.h │ │ ├── vector2_python.cpp │ │ ├── vector2_python.h │ │ ├── vector3_python.cpp │ │ ├── vector3_python.h │ │ ├── vector4_python.cpp │ │ └── vector4_python.h │ ├── qtui/ │ │ ├── CMakeLists.txt │ │ ├── action.cpp │ │ ├── action.h │ │ ├── application.cpp │ │ ├── application.h │ │ ├── application_widget.cpp │ │ ├── application_widget.h │ │ ├── console.cpp │ │ ├── console.h │ │ ├── convert.h │ │ ├── document.cpp │ │ ├── document.h │ │ ├── document_widget.cpp │ │ ├── document_widget.h │ │ ├── file_dialog.cpp │ │ ├── file_dialog.h │ │ ├── focus.cpp │ │ ├── focus.h │ │ ├── icon_factory.cpp │ │ ├── icon_factory.h │ │ ├── message.cpp │ │ ├── message.h │ │ ├── modal_text_editor.cpp │ │ ├── modal_text_editor.h │ │ ├── mode.cpp │ │ ├── mode.h │ │ ├── nag_message_dialog.cpp │ │ ├── nag_message_dialog.h │ │ ├── nag_message_dialog.ui │ │ ├── node_list_model.cpp │ │ ├── node_list_model.h │ │ ├── options.cpp │ │ ├── options.h │ │ ├── panel.h │ │ ├── property_widget.h │ │ ├── property_widget_factory.cpp │ │ ├── property_widget_factory.h │ │ ├── script/ │ │ │ ├── CMakeLists.txt │ │ │ ├── color.cpp │ │ │ ├── color.h │ │ │ ├── console.cpp │ │ │ ├── console.h │ │ │ ├── engine.cpp │ │ │ ├── engine.h │ │ │ ├── iunknown.cpp │ │ │ ├── iunknown.h │ │ │ ├── log.cpp │ │ │ ├── log.h │ │ │ ├── matrix4.cpp │ │ │ ├── matrix4.h │ │ │ ├── model.cpp │ │ │ ├── model.h │ │ │ ├── plugin.cpp │ │ │ └── plugin.h │ │ ├── script.cpp │ │ ├── script.h │ │ ├── selection.cpp │ │ ├── selection.h │ │ ├── uri.cpp │ │ └── uri.h │ ├── rectangle.cpp │ ├── rectangle.h │ ├── register_application.h │ ├── register_plugin_factories.h │ ├── render_state_gl.h │ ├── render_state_ri.h │ ├── renderable_gl.h │ ├── renderable_ri.cpp │ ├── renderable_ri.h │ ├── resolutions.cpp │ ├── resolutions.h │ ├── resource/ │ │ ├── CMakeLists.txt │ │ ├── resource.cpp │ │ └── resource.h │ ├── result.h │ ├── scalar_source.cpp │ ├── scalar_source.h │ ├── scripted_node.h │ ├── scripted_plugin.h │ ├── scripting.cpp │ ├── scripting.h │ ├── selectable.h │ ├── selection.cpp │ ├── selection.h │ ├── selection_state_gl.h │ ├── selection_validation.h │ ├── serialization_xml.cpp │ ├── serialization_xml.h │ ├── sgi_tesselator/ │ │ ├── CMakeLists.txt │ │ ├── README │ │ ├── alg-outline │ │ ├── dict-list.h │ │ ├── dict.c │ │ ├── dict.h │ │ ├── geom.c │ │ ├── geom.h │ │ ├── gluos.h │ │ ├── memalloc.c │ │ ├── memalloc.h │ │ ├── mesh.c │ │ ├── mesh.h │ │ ├── normal.c │ │ ├── normal.h │ │ ├── priorityq-heap.c │ │ ├── priorityq-heap.h │ │ ├── priorityq-sort.h │ │ ├── priorityq.c │ │ ├── render.c │ │ ├── render.h │ │ ├── sweep.c │ │ ├── sweep.h │ │ ├── tess.c │ │ ├── tess.h │ │ ├── tessmono.c │ │ └── tessmono.h │ ├── sgi_tesselator.h │ ├── shader_cache.cpp │ ├── shader_cache.h │ ├── shader_cache_detail.h │ ├── shader_collection_ri.cpp │ ├── shader_collection_ri.h │ ├── shader_ri.cpp │ ├── shader_ri.h │ ├── share.cpp │ ├── share.h │ ├── share_detail.h │ ├── signal_accumulators.h │ ├── signal_slots.h │ ├── signal_system.h │ ├── sl.cpp │ ├── sl.h │ ├── snap_source.cpp │ ├── snap_source.h │ ├── snap_target.cpp │ ├── snap_target.h │ ├── snappable.h │ ├── snappable_detail.cpp │ ├── snappable_detail.h │ ├── socket.cpp │ ├── socket.h │ ├── sphere.cpp │ ├── sphere.h │ ├── state_change_set.cpp │ ├── state_change_set.h │ ├── stream_io_ri.cpp │ ├── stream_io_ri.h │ ├── stream_ri.cpp │ ├── stream_ri.h │ ├── string_cast.h │ ├── string_modifiers.cpp │ ├── string_modifiers.h │ ├── string_source.h │ ├── subdivision_surface/ │ │ ├── CMakeLists.txt │ │ ├── catmull_clark.cpp │ │ └── catmull_clark.h │ ├── system.cpp │ ├── system.h │ ├── table.cpp │ ├── table.h │ ├── table_copier.cpp │ ├── table_copier.h │ ├── teapot.cpp │ ├── teapot.h │ ├── texture3.h │ ├── time_sink.h │ ├── time_source.cpp │ ├── time_source.h │ ├── tokens.cpp │ ├── tokens.h │ ├── torus.cpp │ ├── torus.h │ ├── transform.cpp │ ├── transform.h │ ├── transformable.h │ ├── triangulator.cpp │ ├── triangulator.h │ ├── type_registry.cpp │ ├── type_registry.h │ ├── typed_array.h │ ├── types.h │ ├── types_ri.cpp │ ├── types_ri.h │ ├── uint_t_array.h │ ├── user_interface.cpp │ ├── user_interface.h │ ├── user_interface_init.h │ ├── user_property.cpp │ ├── user_property.h │ ├── user_property_changed_signal.cpp │ ├── user_property_changed_signal.h │ ├── ustring.cpp │ ├── ustring.h │ ├── utility.h │ ├── utility_gl.cpp │ ├── utility_gl.h │ ├── uuid.cpp │ ├── uuid.h │ ├── value_demand_storage.h │ ├── vector2.h │ ├── vector3.h │ ├── vector3_source.h │ ├── vector4.h │ ├── vectors.h │ ├── virtual_document_plugin_factory.h │ ├── watched_path_property.h │ ├── win32.h │ ├── xml.cpp │ ├── xml.h │ ├── xpath.cpp │ └── xpath.h ├── make-module-proxy/ │ ├── CMakeLists.txt │ └── main.cpp ├── man/ │ └── k3d.1.in ├── modules/ │ ├── 3ds_io/ │ │ ├── 3dschunknames.h │ │ ├── CMakeLists.txt │ │ ├── integration.cpp │ │ ├── integration.h │ │ ├── mesh_reader.cpp │ │ └── module.cpp │ ├── CMakeLists.txt │ ├── advanced_opengl_painters/ │ │ ├── CMakeLists.txt │ │ ├── attic/ │ │ │ ├── cached_triangulation.cpp │ │ │ ├── cached_triangulation.h │ │ │ ├── face_varying_painter.cpp │ │ │ ├── hidden_line_painter.cpp │ │ │ ├── normal_cache.cpp │ │ │ ├── normal_cache.h │ │ │ ├── point_normal_painter.cpp │ │ │ ├── sds_cache.h │ │ │ ├── sds_painter.cpp │ │ │ ├── selection_cache.h │ │ │ ├── textured_face_painter.cpp │ │ │ ├── vbo.cpp │ │ │ ├── vbo.h │ │ │ ├── vbo_edge_painter.cpp │ │ │ ├── vbo_face_painter.cpp │ │ │ ├── vbo_point_painter.cpp │ │ │ └── vbo_sds_painter.cpp │ │ ├── module.cpp │ │ ├── painter_cache.h │ │ ├── sds_cache.cpp │ │ ├── sds_cache.h │ │ ├── sds_edge_painter.cpp │ │ ├── sds_face_painter.cpp │ │ ├── sds_point_painter.cpp │ │ ├── texture_colored_selection_painter_gl.h │ │ ├── vbo.cpp │ │ └── vbo.h │ ├── animation/ │ │ ├── CMakeLists.txt │ │ ├── animation_track.cpp │ │ ├── interpolator.cpp │ │ ├── interpolator.h │ │ └── module.cpp │ ├── annotation/ │ │ ├── CMakeLists.txt │ │ ├── annotate_normal.cpp │ │ ├── annotation.cpp │ │ ├── annotation_2d.cpp │ │ ├── annotation_3d.cpp │ │ ├── common.cpp │ │ ├── common.h │ │ └── module.cpp │ ├── aqsis/ │ │ ├── CMakeLists.txt │ │ └── engine.cpp │ ├── array/ │ │ ├── CMakeLists.txt │ │ ├── alternate_array_1d.cpp │ │ ├── alternate_array_2d.cpp │ │ ├── alternate_array_3d.cpp │ │ ├── detail.h │ │ ├── module.cpp │ │ ├── rotate_array_1d.cpp │ │ ├── rotate_array_2d.cpp │ │ ├── rotate_array_3d.cpp │ │ ├── translate_array_1d.cpp │ │ ├── translate_array_2d.cpp │ │ └── translate_array_3d.cpp │ ├── bicubic_patch/ │ │ ├── CMakeLists.txt │ │ ├── bicubic_to_poly.cpp │ │ ├── module.cpp │ │ └── newell_primitives.cpp │ ├── bilinear_patch/ │ │ ├── CMakeLists.txt │ │ ├── module.cpp │ │ └── poly_to_bilinear.cpp │ ├── bitmap/ │ │ ├── CMakeLists.txt │ │ ├── add.cpp │ │ ├── checker.cpp │ │ ├── color_monochrome.cpp │ │ ├── gamma.cpp │ │ ├── invert.cpp │ │ ├── matte_colordiff.cpp │ │ ├── matte_invert.cpp │ │ ├── module.cpp │ │ ├── multiply.cpp │ │ ├── reader.cpp │ │ ├── reference_image_2d.cpp │ │ ├── reference_image_3d.cpp │ │ ├── simple_modifier.h │ │ ├── solid.cpp │ │ ├── subtract.cpp │ │ └── threshold.cpp │ ├── blobby/ │ │ ├── CMakeLists.txt │ │ ├── add.cpp │ │ ├── detail.cpp │ │ ├── detail.h │ │ ├── divide.cpp │ │ ├── edges_to_blobby.cpp │ │ ├── ellipsoid.cpp │ │ ├── maximum.cpp │ │ ├── minimum.cpp │ │ ├── module.cpp │ │ ├── multiply.cpp │ │ ├── negate.cpp │ │ ├── points_to_blobby.cpp │ │ ├── segment.cpp │ │ └── subtract.cpp │ ├── bundled_renderman_engines/ │ │ ├── CMakeLists.txt │ │ ├── aqsis.cpp │ │ └── module.cpp │ ├── carve/ │ │ ├── CMakeLists.txt │ │ ├── boolean.cpp │ │ └── module.cpp │ ├── cgal/ │ │ ├── CMakeLists.txt │ │ ├── big_integer.h │ │ ├── boolean.cpp │ │ ├── cgal_simplifying_constructors.h │ │ ├── conversion.h │ │ ├── k3d_to_nef.h │ │ └── module.cpp │ ├── cloth/ │ │ ├── CMakeLists.txt │ │ ├── cloth_solver.h │ │ ├── d_Vec3f.h │ │ ├── d_Vecf.h │ │ ├── particle.h │ │ └── simulation.cpp │ ├── collada_io/ │ │ ├── CMakeLists.txt │ │ ├── collada.cpp │ │ ├── collada.h │ │ ├── document_exporter.cpp │ │ ├── document_importer.cpp │ │ ├── int_elements.cpp │ │ ├── int_elements.h │ │ ├── integration.cpp │ │ ├── integration.h │ │ ├── mesh_reader.cpp │ │ ├── mesh_writer.cpp │ │ └── module.cpp │ ├── compiz/ │ │ ├── CMakeLists.txt │ │ ├── compiz_check.cpp │ │ └── module.cpp │ ├── core/ │ │ ├── CMakeLists.txt │ │ ├── axes.cpp │ │ ├── camera.cpp │ │ ├── module.cpp │ │ ├── multi_material.cpp │ │ └── null.cpp │ ├── cuda/ │ │ ├── CMakeLists.txt │ │ ├── FindCUDA.cmake │ │ ├── cuda_bitmap_add.cpp │ │ ├── cuda_bitmap_color_monochrome.cpp │ │ ├── cuda_bitmap_gamma.cpp │ │ ├── cuda_bitmap_invert.cpp │ │ ├── cuda_bitmap_matte_colordiff.cpp │ │ ├── cuda_bitmap_matte_invert.cpp │ │ ├── cuda_bitmap_multiply.cpp │ │ ├── cuda_bitmap_simple_modifier.h │ │ ├── cuda_bitmap_subtract.cpp │ │ ├── cuda_bitmap_threshold.cpp │ │ ├── cuda_deformation_transform_points.cpp │ │ ├── cuda_device_mesh.cpp │ │ ├── cuda_device_mesh.h │ │ ├── cuda_device_polyhedra.cpp │ │ ├── cuda_device_polyhedra.h │ │ ├── cuda_entry_points.cu │ │ ├── cuda_entry_points.h │ │ ├── cuda_kernels.cu │ │ ├── cuda_mesh_cuda_to_k3d_converter.cpp │ │ ├── cuda_mesh_k3d_to_cuda_converter.cpp │ │ ├── cuda_mesh_poly_grid.cpp │ │ ├── cuda_mesh_poly_grid_with_transform_points.cpp │ │ ├── cuda_mesh_simple_deformation_modifier.cpp │ │ ├── cuda_mesh_simple_deformation_modifier.h │ │ ├── cuda_mesh_subdivide_edges.cpp │ │ ├── cuda_mesh_topology_data.cpp │ │ ├── cuda_mesh_topology_data.h │ │ └── module.cpp │ ├── deformation/ │ │ ├── CMakeLists.txt │ │ ├── bend_points.cpp │ │ ├── bulge_points.cpp │ │ ├── center_points.cpp │ │ ├── cylindrical_wave_points.cpp │ │ ├── deformation_expression.cpp │ │ ├── linear_point_noise.cpp │ │ ├── linear_transformation_worker.h │ │ ├── linear_wave_points.cpp │ │ ├── mesh_modifier.h │ │ ├── module.cpp │ │ ├── morph_points.cpp │ │ ├── rotate_points.cpp │ │ ├── scale_points.cpp │ │ ├── set_position.cpp │ │ ├── shear_points.cpp │ │ ├── smooth_points.cpp │ │ ├── sphereize_points.cpp │ │ ├── taper_points.cpp │ │ ├── transform_points.cpp │ │ ├── translate_points.cpp │ │ ├── tweak_points.cpp │ │ └── twist_points.cpp │ ├── development/ │ │ ├── CMakeLists.txt │ │ ├── glsl_painter.cpp │ │ └── module.cpp │ ├── double/ │ │ ├── CMakeLists.txt │ │ ├── add.cpp │ │ ├── divide.cpp │ │ ├── double_to_string.cpp │ │ ├── expression.cpp │ │ ├── module.cpp │ │ ├── modulo.cpp │ │ ├── multiply.cpp │ │ ├── sine.cpp │ │ └── subtract.cpp │ ├── euler_operations/ │ │ ├── CMakeLists.txt │ │ ├── kill_edge_and_vertex.cpp │ │ ├── kill_edge_make_loop.cpp │ │ └── module.cpp │ ├── external/ │ │ └── CMakeLists.txt │ ├── file_magic/ │ │ ├── CMakeLists.txt │ │ ├── mime_type_handler.cpp │ │ └── module.cpp │ ├── freetype2/ │ │ ├── CMakeLists.txt │ │ ├── freetype.h │ │ └── poly_text.cpp │ ├── gio/ │ │ ├── CMakeLists.txt │ │ ├── mime_type_handler.cpp │ │ ├── module.cpp │ │ └── uri_handler.cpp │ ├── glx/ │ │ ├── CMakeLists.txt │ │ ├── context_factory.cpp │ │ └── module.cpp │ ├── gmsh_io/ │ │ ├── CMakeLists.txt │ │ ├── mesh_writer.cpp │ │ └── module.cpp │ ├── gperftools/ │ │ ├── CMakeLists.txt │ │ ├── gperftools.cpp │ │ └── module.cpp │ ├── graphviz/ │ │ ├── CMakeLists.txt │ │ ├── mesh_writer.cpp │ │ ├── module.cpp │ │ └── render_engine.cpp │ ├── gts/ │ │ ├── CMakeLists.txt │ │ ├── helpers.cpp │ │ ├── helpers.h │ │ ├── mesh_area.cpp │ │ ├── mesh_volume.cpp │ │ └── module.cpp │ ├── gts_io/ │ │ ├── CMakeLists.txt │ │ ├── mesh_reader.cpp │ │ └── module.cpp │ ├── highlighting/ │ │ ├── CMakeLists.txt │ │ ├── module.cpp │ │ └── rubber_band.cpp │ ├── iges_io/ │ │ ├── CMakeLists.txt │ │ ├── mesh_writer.cpp │ │ └── module.cpp │ ├── imagemagick_io/ │ │ ├── CMakeLists.txt │ │ ├── bitmap_importer.cpp │ │ └── module.cpp │ ├── indigo/ │ │ ├── CMakeLists.txt │ │ ├── background.cpp │ │ ├── diffuse_material.cpp │ │ ├── light.h │ │ ├── material.h │ │ ├── module.cpp │ │ ├── rectangle_light.cpp │ │ ├── render_engine.cpp │ │ ├── skylight.cpp │ │ ├── spectrum.cpp │ │ └── spectrum.h │ ├── inotify/ │ │ ├── CMakeLists.txt │ │ ├── file_change_notifier.cpp │ │ ├── inotify-cxx.cpp │ │ ├── inotify-cxx.h │ │ └── module.cpp │ ├── jpeg_io/ │ │ ├── CMakeLists.txt │ │ ├── bitmap_importer.cpp │ │ ├── bitmap_reader.cpp │ │ ├── bitmap_writer.cpp │ │ └── module.cpp │ ├── k3d_io/ │ │ ├── CMakeLists.txt │ │ ├── document_exporter.cpp │ │ ├── document_importer.cpp │ │ ├── mesh_reader.cpp │ │ ├── mesh_writer.cpp │ │ └── module.cpp │ ├── linear_curve/ │ │ ├── CMakeLists.txt │ │ ├── knot_curve.cpp │ │ ├── lissajous_curve.cpp │ │ └── module.cpp │ ├── lipsync/ │ │ ├── CMakeLists.txt │ │ ├── module.cpp │ │ └── papagayo_lipsync_reader.cpp │ ├── lsystem/ │ │ ├── CMakeLists.txt │ │ └── l_parser.cpp │ ├── luxrender/ │ │ ├── CMakeLists.txt │ │ ├── bilinear_interpolation_texture.cpp │ │ ├── carpaint_material.cpp │ │ ├── color_texture.h │ │ ├── color_texture_reference.cpp │ │ ├── color_texture_reference.h │ │ ├── distant_light.cpp │ │ ├── environment_light.cpp │ │ ├── glass_material.cpp │ │ ├── glossy_material.cpp │ │ ├── goniometric_light.cpp │ │ ├── image_texture.cpp │ │ ├── light.cpp │ │ ├── light.h │ │ ├── material.cpp │ │ ├── material.h │ │ ├── matte_material.cpp │ │ ├── matte_translucent_material.cpp │ │ ├── metal_material.cpp │ │ ├── mirror_material.cpp │ │ ├── mix_material.cpp │ │ ├── module.cpp │ │ ├── null_material.cpp │ │ ├── point_light.cpp │ │ ├── render_engine.cpp │ │ ├── rough_glass_material.cpp │ │ ├── scalar_image_texture.cpp │ │ ├── scalar_texture.h │ │ ├── scalar_texture_reference.cpp │ │ ├── scalar_texture_reference.h │ │ ├── shiny_metal_material.cpp │ │ ├── sky_light.cpp │ │ ├── sun_light.cpp │ │ ├── texture.cpp │ │ ├── texture.h │ │ ├── texture2.cpp │ │ ├── texture2.h │ │ ├── utility.cpp │ │ └── utility.h │ ├── matrix/ │ │ ├── CMakeLists.txt │ │ ├── frozen_matrix.cpp │ │ ├── inverse.cpp │ │ ├── look.cpp │ │ ├── module.cpp │ │ ├── orientation.cpp │ │ ├── position.cpp │ │ ├── scale.cpp │ │ ├── snap.cpp │ │ ├── snap_test.py │ │ └── view.cpp │ ├── md2_io/ │ │ ├── CMakeLists.txt │ │ ├── md2.cpp │ │ ├── md2.h │ │ ├── mesh_reader.cpp │ │ └── module.cpp │ ├── mesh/ │ │ ├── CMakeLists.txt │ │ ├── array_1d.cpp │ │ ├── array_2d.cpp │ │ ├── array_3d.cpp │ │ ├── merge_mesh.cpp │ │ ├── module.cpp │ │ ├── points_centroid.cpp │ │ └── weld_points.cpp │ ├── mesh_attributes/ │ │ ├── CMakeLists.txt │ │ ├── calculate_normals.cpp │ │ ├── module.cpp │ │ ├── named_text_array.cpp │ │ ├── set_color.cpp │ │ └── set_material.cpp │ ├── mesh_instance/ │ │ ├── CMakeLists.txt │ │ ├── frozen_mesh.cpp │ │ ├── mesh_instance.cpp │ │ └── module.cpp │ ├── ngui/ │ │ ├── CMakeLists.txt │ │ ├── file_notification.cpp │ │ ├── file_notification.h │ │ ├── splash_box.cpp │ │ ├── splash_box.h │ │ └── user_interface.cpp │ ├── ngui_about/ │ │ ├── CMakeLists.txt │ │ └── dialog.cpp │ ├── ngui_animation_timeline_panel/ │ │ ├── CMakeLists.txt │ │ └── panel.cpp │ ├── ngui_assign_hotkeys/ │ │ ├── CMakeLists.txt │ │ └── dialog.cpp │ ├── ngui_atk_event_recorder/ │ │ ├── CMakeLists.txt │ │ └── dialog.cpp │ ├── ngui_knot_vector_control/ │ │ ├── CMakeLists.txt │ │ └── control.cpp │ ├── ngui_learning/ │ │ ├── CMakeLists.txt │ │ └── dialog.cpp │ ├── ngui_log/ │ │ ├── CMakeLists.txt │ │ └── dialog.cpp │ ├── ngui_material_manager_panel/ │ │ ├── CMakeLists.txt │ │ ├── ContentPanel.cpp │ │ ├── ContentPanel.h │ │ ├── DocumentUtilities.cpp │ │ ├── DocumentUtilities.h │ │ ├── GroupContentPanel.cpp │ │ ├── GroupContentPanel.h │ │ ├── MaterialContentPanel.cpp │ │ ├── MaterialContentPanel.h │ │ ├── MaterialGroup.cpp │ │ ├── MaterialGroup.h │ │ ├── MaterialObj.cpp │ │ ├── MaterialObj.h │ │ ├── PreviewCube.cpp │ │ ├── PreviewCube.h │ │ ├── PreviewObj.cpp │ │ ├── PreviewObj.h │ │ ├── PreviewSphere.cpp │ │ ├── PreviewSphere.h │ │ ├── PreviewTorus.cpp │ │ ├── PreviewTorus.h │ │ ├── RenderedImage.cpp │ │ ├── RenderedImage.h │ │ └── panel.cpp │ ├── ngui_mesh_control/ │ │ ├── CMakeLists.txt │ │ └── control.cpp │ ├── ngui_morph_points_page/ │ │ ├── CMakeLists.txt │ │ └── page.cpp │ ├── ngui_node_list_panel/ │ │ ├── CMakeLists.txt │ │ └── panel.cpp │ ├── ngui_node_properties_panel/ │ │ ├── CMakeLists.txt │ │ └── panel.cpp │ ├── ngui_opengl_dialog/ │ │ ├── CMakeLists.txt │ │ └── dialog.cpp │ ├── ngui_parent_tool/ │ │ ├── CMakeLists.txt │ │ └── tool.cpp │ ├── ngui_pipeline_panel/ │ │ ├── CMakeLists.txt │ │ ├── document_to_graph.cpp │ │ ├── document_to_graph.h │ │ ├── edge_indices.cpp │ │ ├── edge_indices.h │ │ ├── extract_tree.cpp │ │ ├── extract_tree.h │ │ ├── graph_modifier.h │ │ ├── graph_source.h │ │ ├── panel.cpp │ │ ├── tree_layout.cpp │ │ └── tree_layout.h │ ├── ngui_pipeline_profiler_panel/ │ │ ├── CMakeLists.txt │ │ └── panel.cpp │ ├── ngui_python_shell/ │ │ ├── CMakeLists.txt │ │ ├── completion.py │ │ └── dialog.cpp │ ├── ngui_rectangle_control/ │ │ ├── CMakeLists.txt │ │ └── control.cpp │ ├── ngui_render_region_tool/ │ │ ├── CMakeLists.txt │ │ └── tool.cpp │ ├── ngui_selection_control/ │ │ ├── CMakeLists.txt │ │ └── control.cpp │ ├── ngui_snap_tool/ │ │ ├── CMakeLists.txt │ │ ├── snap_tool_detail.cpp │ │ ├── snap_tool_detail.h │ │ └── tool.cpp │ ├── ngui_space_navigator/ │ │ ├── CMakeLists.txt │ │ └── dialog.cpp │ ├── ngui_text_editor/ │ │ ├── CMakeLists.txt │ │ ├── config.h.in │ │ └── dialog.cpp │ ├── ngui_timeline_panel/ │ │ ├── CMakeLists.txt │ │ └── panel.cpp │ ├── ngui_tool_properties_panel/ │ │ ├── CMakeLists.txt │ │ └── panel.cpp │ ├── ngui_toolbar_panel/ │ │ ├── CMakeLists.txt │ │ └── panel.cpp │ ├── ngui_undo_tree_panel/ │ │ ├── CMakeLists.txt │ │ └── panel.cpp │ ├── ngui_uv_editor_panel/ │ │ ├── CMakeLists.txt │ │ └── panel.cpp │ ├── nui/ │ │ ├── CMakeLists.txt │ │ └── user_interface.cpp │ ├── nurbs/ │ │ ├── CMakeLists.txt │ │ ├── add_trim_curve.cpp │ │ ├── close_curve.cpp │ │ ├── connect_curves.cpp │ │ ├── create_cap.cpp │ │ ├── curve_degree_elevation.cpp │ │ ├── curve_traversal.cpp │ │ ├── edit_knot_vector.cpp │ │ ├── extract_curve_point.cpp │ │ ├── extract_patch_curve.cpp │ │ ├── extract_trim_curves.cpp │ │ ├── extrude_curve.cpp │ │ ├── extrude_patch.cpp │ │ ├── flip_curve.cpp │ │ ├── insert_knot.cpp │ │ ├── merge_connected_curves.cpp │ │ ├── merge_curve_knot_vectors.cpp │ │ ├── module.cpp │ │ ├── nurbs_curves.cpp │ │ ├── nurbs_curves.h │ │ ├── nurbs_patches.cpp │ │ ├── nurbs_patches.h │ │ ├── patch_degree_elevation.cpp │ │ ├── patch_insert_knot.cpp │ │ ├── polygonize_curve.cpp │ │ ├── polygonize_patch.cpp │ │ ├── revolve_curve.cpp │ │ ├── ruled_surface.cpp │ │ ├── set_weight.cpp │ │ ├── skinned_surface.cpp │ │ ├── split_curve.cpp │ │ ├── split_patch.cpp │ │ ├── sweep_surface.cpp │ │ ├── utility.cpp │ │ └── utility.h │ ├── nurbs_sources/ │ │ ├── CMakeLists.txt │ │ ├── circle.cpp │ │ ├── cone.cpp │ │ ├── curve.cpp │ │ ├── cylinder.cpp │ │ ├── disk.cpp │ │ ├── grid.cpp │ │ ├── hyperboloid.cpp │ │ ├── module.cpp │ │ ├── paraboloid.cpp │ │ ├── polygon.cpp │ │ ├── sphere.cpp │ │ └── torus.cpp │ ├── obj_io/ │ │ ├── CMakeLists.txt │ │ ├── mesh_reader.cpp │ │ ├── mesh_writer.cpp │ │ ├── module.cpp │ │ ├── obj_parser.cpp │ │ ├── obj_parser.h │ │ └── obj_specification.txt │ ├── ode/ │ │ ├── CMakeLists.txt │ │ ├── isimulation.h │ │ ├── module.cpp │ │ ├── node.cpp │ │ └── simulation.cpp │ ├── ogre_io/ │ │ ├── CMakeLists.txt │ │ ├── mesh_writer.cpp │ │ └── module.cpp │ ├── openexr_io/ │ │ ├── CMakeLists.txt │ │ ├── bitmap_importer.cpp │ │ └── module.cpp │ ├── opengl/ │ │ ├── CMakeLists.txt │ │ ├── module.cpp │ │ ├── render_engine.cpp │ │ └── version_check.cpp │ ├── osmesa/ │ │ ├── CMakeLists.txt │ │ ├── context_factory.cpp │ │ └── module.cpp │ ├── osx/ │ │ ├── CMakeLists.txt │ │ ├── module.cpp │ │ └── uri_handler.cpp │ ├── particle/ │ │ ├── CMakeLists.txt │ │ ├── make_particles.cpp │ │ └── module.cpp │ ├── pdiff/ │ │ ├── CMakeLists.txt │ │ ├── CompareArgs.cpp │ │ ├── CompareArgs.h │ │ ├── LPyramid.cpp │ │ ├── LPyramid.h │ │ ├── Metric.cpp │ │ ├── Metric.h │ │ ├── README.txt │ │ ├── RGBAImage.cpp │ │ ├── RGBAImage.h │ │ ├── gpl.txt │ │ ├── module.cpp │ │ └── perceptual_difference.cpp │ ├── pixie/ │ │ ├── CMakeLists.txt │ │ ├── module.cpp │ │ └── raytrace_map.cpp │ ├── plot/ │ │ ├── CMakeLists.txt │ │ ├── least_squares_plot.cpp │ │ ├── module.cpp │ │ └── surface_plot.cpp │ ├── ply_io/ │ │ ├── CMakeLists.txt │ │ ├── mesh_reader.cpp │ │ ├── mesh_writer.cpp │ │ └── module.cpp │ ├── png_io/ │ │ ├── CMakeLists.txt │ │ ├── bitmap_importer.cpp │ │ ├── bitmap_reader.cpp │ │ ├── bitmap_writer.cpp │ │ └── module.cpp │ ├── polyhedron/ │ │ ├── CMakeLists.txt │ │ ├── bevel_faces.cpp │ │ ├── bevel_points.cpp │ │ ├── bridge_edges.cpp │ │ ├── bridge_faces.cpp │ │ ├── cap_holes.cpp │ │ ├── collapse_edges.cpp │ │ ├── collapse_faces.cpp │ │ ├── collapse_points.cpp │ │ ├── connect_vertices.cpp │ │ ├── delete_components.cpp │ │ ├── dissolve_faces.cpp │ │ ├── extrude_faces.cpp │ │ ├── fillet_edges.cpp │ │ ├── flip_orientation.cpp │ │ ├── make_hole.cpp │ │ ├── make_sds.cpp │ │ ├── merge_collinear_edges.cpp │ │ ├── merge_coplanar_faces.cpp │ │ ├── merge_polyhedra.cpp │ │ ├── module.cpp │ │ ├── move_first_edge.cpp │ │ ├── reshape_face_to_circle.cpp │ │ ├── sds_corner.cpp │ │ ├── sds_crease.cpp │ │ ├── sds_hole.cpp │ │ ├── selected_faces_to_polyhedron.cpp │ │ ├── subdivide_edges.cpp │ │ ├── subdivide_faces.cpp │ │ └── triangulate_faces.cpp │ ├── polyhedron_sources/ │ │ ├── CMakeLists.txt │ │ ├── module.cpp │ │ ├── poly_cone.cpp │ │ ├── poly_cube.cpp │ │ ├── poly_cushion.cpp │ │ ├── poly_cylinder.cpp │ │ ├── poly_disk.cpp │ │ ├── poly_grid.cpp │ │ ├── poly_icosahedron.cpp │ │ ├── poly_sphere.cpp │ │ └── poly_torus.cpp │ ├── python/ │ │ ├── CMakeLists.txt │ │ └── engine.cpp │ ├── pyui/ │ │ ├── CMakeLists.txt │ │ └── user_interface.cpp │ ├── qslim/ │ │ ├── CMakeLists.txt │ │ ├── MxBlockModel.cpp │ │ ├── MxBlockModel.h │ │ ├── MxHeap.cpp │ │ ├── MxHeap.h │ │ ├── MxMath.cpp │ │ ├── MxMath.h │ │ ├── MxMesh.h │ │ ├── MxQMetric3.cpp │ │ ├── MxQMetric3.h │ │ ├── MxQSlim.cpp │ │ ├── MxQSlim.h │ │ ├── MxStdModel.cpp │ │ ├── MxStdModel.h │ │ ├── MxStdSlim.cpp │ │ ├── MxStdSlim.h │ │ ├── MxTriangle.cpp │ │ ├── MxTriangle.h │ │ └── qslim.cpp │ ├── qtui/ │ │ ├── CMakeLists.txt │ │ ├── config.h.in │ │ ├── extrude_faces.ui │ │ ├── main_window.cpp │ │ ├── main_window.h │ │ ├── main_window.ui │ │ ├── scene.cpp │ │ ├── scene.h │ │ ├── stylesheet.css │ │ ├── user_interface.cpp │ │ ├── user_interface.h │ │ ├── user_interface.qrc │ │ ├── viewport.cpp │ │ └── viewport.h │ ├── qtui_about_dialog/ │ │ ├── CMakeLists.txt │ │ ├── dialog.cpp │ │ ├── dialog.qrc │ │ └── dialog.ui │ ├── qtui_aqsis/ │ │ ├── CMakeLists.txt │ │ ├── dialog.cpp │ │ ├── dialog.h │ │ ├── dialog.ui │ │ ├── thread.cpp │ │ └── thread.h │ ├── qtui_aqsis_mode/ │ │ ├── CMakeLists.txt │ │ ├── mode.cpp │ │ ├── mode.h │ │ ├── thread.cpp │ │ └── thread.h │ ├── qtui_boolean/ │ │ ├── CMakeLists.txt │ │ ├── widget.cpp │ │ └── widget.h │ ├── qtui_color/ │ │ ├── CMakeLists.txt │ │ ├── widget.cpp │ │ └── widget.h │ ├── qtui_default_mode/ │ │ ├── CMakeLists.txt │ │ └── mode.cpp │ ├── qtui_javascript_shell/ │ │ ├── CMakeLists.txt │ │ ├── shell.cpp │ │ ├── shell.h │ │ └── shell.ui │ ├── qtui_log/ │ │ ├── CMakeLists.txt │ │ ├── window.cpp │ │ ├── window.h │ │ └── window.ui │ ├── qtui_matrix/ │ │ ├── CMakeLists.txt │ │ ├── dialog.cpp │ │ ├── dialog.h │ │ ├── dialog.ui │ │ ├── widget.cpp │ │ ├── widget.h │ │ └── widget.ui │ ├── qtui_move_mode/ │ │ ├── CMakeLists.txt │ │ ├── mode.cpp │ │ ├── mode.h │ │ ├── module.cpp │ │ ├── move_manipulators.cpp │ │ └── move_manipulators.h │ ├── qtui_node_list/ │ │ ├── CMakeLists.txt │ │ ├── panel.cpp │ │ ├── panel.h │ │ └── panel.ui │ ├── qtui_node_properties/ │ │ ├── CMakeLists.txt │ │ ├── panel.cpp │ │ ├── panel.h │ │ └── panel.ui │ ├── qtui_opengl/ │ │ ├── CMakeLists.txt │ │ ├── window.cpp │ │ ├── window.h │ │ └── window.ui │ ├── qtui_path/ │ │ ├── CMakeLists.txt │ │ ├── widget.cpp │ │ ├── widget.h │ │ └── widget.ui │ ├── qtui_programmable_mode/ │ │ ├── CMakeLists.txt │ │ ├── default_script.js │ │ ├── mode.cpp │ │ └── mode.h │ ├── qtui_string/ │ │ ├── CMakeLists.txt │ │ ├── widget.cpp │ │ └── widget.h │ ├── qtui_text_editor/ │ │ ├── CMakeLists.txt │ │ ├── window.cpp │ │ ├── window.h │ │ └── window.ui │ ├── quadrics/ │ │ ├── CMakeLists.txt │ │ ├── cone.cpp │ │ ├── cylinder.cpp │ │ ├── detail.h │ │ ├── disk.cpp │ │ ├── hyperboloid.cpp │ │ ├── logo.cpp │ │ ├── module.cpp │ │ ├── paraboloid.cpp │ │ ├── sphere.cpp │ │ ├── teapot.cpp │ │ └── torus.cpp │ ├── reference_opengl_painters/ │ │ ├── CMakeLists.txt │ │ ├── bezier_triangle_patch_painter.cpp │ │ ├── bicubic_patch_painter.cpp │ │ ├── bilinear_patch_painter.cpp │ │ ├── blobby_point_painter.cpp │ │ ├── color_face_painter.cpp │ │ ├── colored_selection_painter_gl.h │ │ ├── cone_painter.cpp │ │ ├── cubic_curve_painter.cpp │ │ ├── cylinder_painter.cpp │ │ ├── disk_painter.cpp │ │ ├── edge_numbering_painter.cpp │ │ ├── edge_painter.cpp │ │ ├── face_normal_painter.cpp │ │ ├── face_numbering_painter.cpp │ │ ├── face_orientation_painter.cpp │ │ ├── face_painter.cpp │ │ ├── half_edge_painter.cpp │ │ ├── hyperboloid_painter.cpp │ │ ├── linear_curve_painter.cpp │ │ ├── module.cpp │ │ ├── multi_painter.cpp │ │ ├── normal_array_painter.cpp │ │ ├── nurbs_curve_numbering_painter.cpp │ │ ├── nurbs_curve_painter.cpp │ │ ├── nurbs_patch_numbering_painter.cpp │ │ ├── nurbs_patch_painter.cpp │ │ ├── paraboloid_painter.cpp │ │ ├── point_numbering_painter.cpp │ │ ├── point_painter.cpp │ │ ├── sphere_painter.cpp │ │ ├── teapot_painter.cpp │ │ ├── torus_painter.cpp │ │ ├── utility.cpp │ │ ├── utility.h │ │ ├── varying_data_painter.cpp │ │ └── vertex_data_painter.cpp │ ├── release/ │ │ ├── CMakeLists.txt │ │ ├── module.cpp │ │ └── welcome.cpp │ ├── renderman/ │ │ ├── CMakeLists.txt │ │ ├── area_light.cpp │ │ ├── array_1d.cpp │ │ ├── array_2d.cpp │ │ ├── array_3d.cpp │ │ ├── background_plane.cpp │ │ ├── csg_operator.cpp │ │ ├── csg_solid.cpp │ │ ├── delayed_read_archive.cpp │ │ ├── direct_texture_map.cpp │ │ ├── lat_long_environment_map.cpp │ │ ├── light.cpp │ │ ├── material.cpp │ │ ├── module.cpp │ │ ├── read_archive.cpp │ │ ├── render_engine.cpp │ │ ├── renderman_script.cpp │ │ ├── shaders.cpp │ │ ├── shadow_map.cpp │ │ └── texture_map.cpp │ ├── renderman_engines/ │ │ ├── CMakeLists.txt │ │ ├── air.cpp │ │ ├── aqsis.cpp │ │ ├── bmrt.cpp │ │ ├── delight.cpp │ │ ├── module.cpp │ │ ├── netprman.cpp │ │ ├── pixie.cpp │ │ ├── povman.cpp │ │ ├── prman.cpp │ │ └── rdc.cpp │ ├── renderman_painters/ │ │ ├── CMakeLists.txt │ │ ├── array_helpers.cpp │ │ ├── array_helpers.h │ │ ├── bicubic_patch_painter.cpp │ │ ├── bilinear_patch_painter.cpp │ │ ├── blobby_painter.cpp │ │ ├── cone_painter.cpp │ │ ├── cubic_curve_painter.cpp │ │ ├── cylinder_painter.cpp │ │ ├── disk_painter.cpp │ │ ├── hyperboloid_painter.cpp │ │ ├── linear_curve_painter.cpp │ │ ├── module.cpp │ │ ├── multi_painter.cpp │ │ ├── nurbs_patch_painter.cpp │ │ ├── paraboloid_painter.cpp │ │ ├── particle_painter.cpp │ │ ├── polyhedron_painter.cpp │ │ ├── scripted_painter.cpp │ │ ├── sphere_painter.cpp │ │ ├── subdivision_surface_painter.cpp │ │ ├── teapot_painter.cpp │ │ └── torus_painter.cpp │ ├── scripted_plugins/ │ │ ├── CMakeLists.txt │ │ └── module.cpp │ ├── scripting/ │ │ ├── CMakeLists.txt │ │ ├── action_script.cpp │ │ ├── action_script.py │ │ ├── bitmap_modifier_script.cpp │ │ ├── bitmap_modifier_script.py │ │ ├── bitmap_source_script.cpp │ │ ├── bitmap_source_script.py │ │ ├── color_source_script.cpp │ │ ├── color_source_script.py │ │ ├── double_source_script.cpp │ │ ├── double_source_script.py │ │ ├── int32_source_script.cpp │ │ ├── int32_source_script.py │ │ ├── matrix_modifier_script.cpp │ │ ├── matrix_modifier_script.py │ │ ├── matrix_source_script.cpp │ │ ├── matrix_source_script.py │ │ ├── mesh_modifier_script.cpp │ │ ├── mesh_modifier_script.py │ │ ├── mesh_source_script.cpp │ │ ├── mesh_source_script.py │ │ ├── meta_object_script.cpp │ │ ├── meta_object_script.py │ │ ├── module.cpp │ │ ├── null_output_script.cpp │ │ ├── null_output_script.py │ │ ├── opengl_painter_script.cpp │ │ ├── opengl_painter_script.py │ │ ├── opengl_renderable_script.cpp │ │ ├── opengl_renderable_script.py │ │ ├── render_engine_script.cpp │ │ ├── render_engine_script.py │ │ ├── string_source_script.cpp │ │ ├── string_source_script.py │ │ ├── vector3_source_script.cpp │ │ └── vector3_source_script.py │ ├── selection/ │ │ ├── CMakeLists.txt │ │ ├── face_to_point_selections.cpp │ │ ├── grow_selection.cpp │ │ ├── make_curve_selection.cpp │ │ ├── make_edge_selection.cpp │ │ ├── make_face_selection.cpp │ │ ├── make_patch_selection.cpp │ │ ├── make_point_selection.cpp │ │ ├── mesh_selection.cpp │ │ ├── module.cpp │ │ ├── node_selection.cpp │ │ ├── select_bicubic_patch_by_number.cpp │ │ ├── select_bilinear_patch_by_number.cpp │ │ ├── select_boundary_edges.cpp │ │ ├── select_clockwise.cpp │ │ ├── select_companion.cpp │ │ ├── select_connected_components.cpp │ │ ├── select_cube.cpp │ │ ├── select_cubic_curve_by_number.cpp │ │ ├── select_degenerate_faces.cpp │ │ ├── select_edge_by_number.cpp │ │ ├── select_edgeloops.cpp │ │ ├── select_edgerings.cpp │ │ ├── select_face_by_number.cpp │ │ ├── select_linear_curve_by_number.cpp │ │ ├── select_n_sided.cpp │ │ ├── select_nurbs_curve_by_number.cpp │ │ ├── select_nurbs_patch_by_number.cpp │ │ ├── select_point_by_number.cpp │ │ └── select_points_above_number.cpp │ ├── solar/ │ │ ├── CMakeLists.txt │ │ ├── module.cpp │ │ ├── position.cpp │ │ └── solpos/ │ │ ├── CMakeLists.txt │ │ ├── aboutsolpos.html │ │ ├── solpos.cpp │ │ └── solpos.h │ ├── stl_io/ │ │ ├── CMakeLists.txt │ │ ├── binary_stl.h │ │ ├── mesh_reader.cpp │ │ ├── mesh_writer.cpp │ │ └── module.cpp │ ├── subdivision_surface/ │ │ ├── CMakeLists.txt │ │ ├── catmull_clark_subdivider.cpp │ │ └── module.cpp │ ├── svg_io/ │ │ ├── CMakeLists.txt │ │ ├── mesh_reader.cpp │ │ └── module.cpp │ ├── test/ │ │ ├── CMakeLists.txt │ │ ├── add_color_attribute.cpp │ │ ├── add_color_attributes.cpp │ │ ├── add_index_attributes.cpp │ │ ├── add_point_attributes.cpp │ │ ├── mesh_to_stdout.cpp │ │ ├── module.cpp │ │ ├── pipeline_profiler.cpp │ │ ├── selection_to_stdout.cpp │ │ ├── string_to_stdout.cpp │ │ └── valid_meshes.cpp │ ├── tiff_io/ │ │ ├── CMakeLists.txt │ │ ├── bitmap_exporter.cpp │ │ ├── bitmap_importer.cpp │ │ ├── bitmap_reader.cpp │ │ ├── bitmap_writer.cpp │ │ └── module.cpp │ ├── time/ │ │ ├── CMakeLists.txt │ │ ├── manual_time_source.cpp │ │ ├── module.cpp │ │ ├── real_time_source.cpp │ │ ├── time_source.cpp │ │ └── time_to_string.cpp │ ├── uniform_polyhedron/ │ │ ├── CMakeLists.txt │ │ ├── data/ │ │ │ ├── augmented_dodecahedron.xml │ │ │ ├── augmented_hexagonal_prism.xml │ │ │ ├── augmented_pentagonal_prism.xml │ │ │ ├── augmented_sphenocorona.xml │ │ │ ├── augmented_triangular_prism.xml │ │ │ ├── augmented_tridiminished_icosahedron.xml │ │ │ ├── augmented_truncated_cube.xml │ │ │ ├── augmented_truncated_dodecahedron.xml │ │ │ ├── augmented_truncated_tetrahedron.xml │ │ │ ├── biaugmented_pentagonal_prism.xml │ │ │ ├── biaugmented_triangular_prism.xml │ │ │ ├── biaugmented_truncated_cube.xml │ │ │ ├── bigyrate_diminished_rhombicosidodecahedron.xml │ │ │ ├── bilunabirotunda.xml │ │ │ ├── cube.xml │ │ │ ├── decagonal_antiprism.xml │ │ │ ├── decagonal_prism.xml │ │ │ ├── diminished_rhombicosidodecahedron.xml │ │ │ ├── disphenocingulum.xml │ │ │ ├── dodecadodecahedron.xml │ │ │ ├── dodecahedron.xml │ │ │ ├── echidnahedron.xml │ │ │ ├── elongated_pentagonal_cupola.xml │ │ │ ├── elongated_pentagonal_dipyramid.xml │ │ │ ├── elongated_pentagonal_gyrobicupola.xml │ │ │ ├── elongated_pentagonal_gyrobirotunda.xml │ │ │ ├── elongated_pentagonal_gyrocupolarotunda.xml │ │ │ ├── elongated_pentagonal_orthobicupola.xml │ │ │ ├── elongated_pentagonal_orthobirotunda.xml │ │ │ ├── elongated_pentagonal_orthocupolarotunda.xml │ │ │ ├── elongated_pentagonal_pyramid.xml │ │ │ ├── elongated_pentagonal_rotunds.xml │ │ │ ├── elongated_square_cupola.xml │ │ │ ├── elongated_square_dipyramid.xml │ │ │ ├── elongated_square_gyrobicupola.xml │ │ │ ├── elongated_square_pyramid.xml │ │ │ ├── elongated_triangular_cupola.xml │ │ │ ├── elongated_triangular_dipyramid.xml │ │ │ ├── elongated_triangular_gyrobicupola.xml │ │ │ ├── elongated_triangular_orthobicupola.xml │ │ │ ├── elongated_triangular_pyramid.xml │ │ │ ├── great_dodecahedron.xml │ │ │ ├── great_icosahedron.xml │ │ │ ├── great_stellated_dodecahedron.xml │ │ │ ├── gyrate_bidiminished_rhombicosidodecahedron.xml │ │ │ ├── gyrate_rhombicosidodecahedron.xml │ │ │ ├── gyrobifastigium.xml │ │ │ ├── gyroelongated_pentagonal_bicupola.xml │ │ │ ├── gyroelongated_pentagonal_birotunda.xml │ │ │ ├── gyroelongated_pentagonal_cupola.xml │ │ │ ├── gyroelongated_pentagonal_cupolarotunda.xml │ │ │ ├── gyroelongated_pentagonal_pyramid.xml │ │ │ ├── gyroelongated_pentagonal_rotunda.xml │ │ │ ├── gyroelongated_square_bicupola.xml │ │ │ ├── gyroelongated_square_cupola.xml │ │ │ ├── gyroelongated_square_dipyramid.xml │ │ │ ├── gyroelongated_square_pyramid.xml │ │ │ ├── gyroelongated_triangular_bicupola.xml │ │ │ ├── gyroelongated_triangular_cupola.xml │ │ │ ├── hebesphenomegacorona.xml │ │ │ ├── hexagonal_antiprism.xml │ │ │ ├── hexagonal_prism.xml │ │ │ ├── hexakis_icosahedron.xml │ │ │ ├── hexakis_octahedron.xml │ │ │ ├── icosahedron.xml │ │ │ ├── metabiaugmented_dodecahedron.xml │ │ │ ├── metabiaugmented_hexagonal_prism.xml │ │ │ ├── metabiaugmented_truncated_dodecahedron.xml │ │ │ ├── metabidiminished_icosahedron.xml │ │ │ ├── metabidiminished_rhombicosidodecahedron.xml │ │ │ ├── metabigyrate_rhombicosidodecahedron.xml │ │ │ ├── metagyrate_diminished_rhombicosidodecahedron.xml │ │ │ ├── octagonal_antiprism.xml │ │ │ ├── octagonal_prism.xml │ │ │ ├── octahedron.xml │ │ │ ├── octahemioctahedron.xml │ │ │ ├── parabiaugmented_dodecahedron.xml │ │ │ ├── parabiaugmented_hexagonal_prism.xml │ │ │ ├── parabiaugmented_truncated_dodecahedron.xml │ │ │ ├── parabidiminished_rhombicosidodecahedron.xml │ │ │ ├── parabigyrate_rhombicosidodecahedron.xml │ │ │ ├── paragyrate_diminished_rhombicosidodecahedron.xml │ │ │ ├── pentagonal_antiprism.xml │ │ │ ├── pentagonal_cupola.xml │ │ │ ├── pentagonal_dipyramid.xml │ │ │ ├── pentagonal_gyrobicupola.xml │ │ │ ├── pentagonal_gyrocupolarotunda.xml │ │ │ ├── pentagonal_hexecontahedron.xml │ │ │ ├── pentagonal_icositetrahedron.xml │ │ │ ├── pentagonal_orthobicupola.xml │ │ │ ├── pentagonal_orthobirotunda.xml │ │ │ ├── pentagonal_orthocupolarontunda.xml │ │ │ ├── pentagonal_prism.xml │ │ │ ├── pentagonal_pyramid.xml │ │ │ ├── pentagonal_rotunda.xml │ │ │ ├── pentakis_dodecahedron.xml │ │ │ ├── polyhedra.txt │ │ │ ├── rhombic_dodecahedron.xml │ │ │ ├── rhombic_triacontahedron.xml │ │ │ ├── small_ditrigonal_icosidodecahedron.xml │ │ │ ├── small_stellated_dodecahedron.xml │ │ │ ├── snub_disphenoid.xml │ │ │ ├── snub_square_antiprism.xml │ │ │ ├── sphenocorona.xml │ │ │ ├── sphenomegacorona.xml │ │ │ ├── square_antiprism.xml │ │ │ ├── square_cupola.xml │ │ │ ├── square_gyrobicupola.xml │ │ │ ├── square_orthobicupola.xml │ │ │ ├── square_pyramid.xml │ │ │ ├── tetrahedron.xml │ │ │ ├── tetrahemihexahedron.xml │ │ │ ├── tetrakis_hexahedron.xml │ │ │ ├── trapezoidal_hexecontahedron.xml │ │ │ ├── trapezoidal_icositetrahedron.xml │ │ │ ├── triakis_icosahedron.xml │ │ │ ├── triakis_octahedron.xml │ │ │ ├── triangular_cupola.xml │ │ │ ├── triangular_dipyramid.xml │ │ │ ├── triangular_hebesphenorotunda.xml │ │ │ ├── triangular_orthobicupola.xml │ │ │ ├── triangular_prism.xml │ │ │ ├── triaugmented_dodecahedron.xml │ │ │ ├── triaugmented_hexagonal_prism.xml │ │ │ ├── triaugmented_triangular_prism.xml │ │ │ ├── triaugmented_truncated_dodecahedron.xml │ │ │ ├── tridiminished_icosahedron.xml │ │ │ ├── tridiminished_rhombicosidodecahedron.xml │ │ │ ├── trigyrate_rhombicosidodecahedron.xml │ │ │ └── vacuum.py │ │ ├── module.cpp │ │ └── uniform_polyhedron.cpp │ ├── virtual_offscreen/ │ │ ├── CMakeLists.txt │ │ ├── camera_to_bitmap.cpp │ │ └── module.cpp │ ├── virtual_opengl_painters/ │ │ ├── CMakeLists.txt │ │ ├── edge_painter.cpp │ │ ├── face_painter.cpp │ │ ├── module.cpp │ │ ├── point_painter.cpp │ │ ├── sds_edge_painter.cpp │ │ ├── sds_face_painter.cpp │ │ └── sds_point_painter.cpp │ ├── wgl/ │ │ ├── CMakeLists.txt │ │ ├── camera_to_bitmap.cpp │ │ └── module.cpp │ ├── windows/ │ │ ├── CMakeLists.txt │ │ ├── disable_desktop_composition.cpp │ │ ├── module.cpp │ │ └── uri_handler.cpp │ ├── xtrackcad/ │ │ ├── CMakeLists.txt │ │ ├── document_importer.cpp │ │ └── module.cpp │ └── yafray/ │ ├── CMakeLists.txt │ ├── area_light.cpp │ ├── global_photon_light.cpp │ ├── hemi_light.cpp │ ├── lights.h │ ├── material.cpp │ ├── module.cpp │ ├── photon_light.cpp │ ├── point_light.cpp │ ├── render_engine.cpp │ ├── soft_light.cpp │ ├── spot_light.cpp │ └── sun_light.cpp ├── po/ │ ├── CMakeLists.txt │ └── chef.po ├── renderframe/ │ ├── CMakeLists.txt │ └── main.cpp ├── renderjob/ │ ├── CMakeLists.txt │ └── main.cpp ├── resource-compiler/ │ ├── CMakeLists.txt │ └── main.cpp ├── share/ │ ├── CMakeLists.txt │ ├── k3d/ │ │ ├── CMakeLists.txt │ │ ├── aspect_ratios.k3d │ │ ├── documents/ │ │ │ ├── CMakeLists.txt │ │ │ ├── animation/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── arc_length.k3d │ │ │ │ ├── digital_clock.k3d │ │ │ │ └── euler_angles.k3d │ │ │ ├── index.k3d │ │ │ └── logo.k3d │ │ ├── fonts/ │ │ │ └── CMakeLists.txt │ │ ├── geometry/ │ │ │ ├── CMakeLists.txt │ │ │ └── knot.obj │ │ ├── guide/ │ │ │ ├── CMakeLists.txt │ │ │ ├── content/ │ │ │ │ ├── building_plugins.txt │ │ │ │ ├── debugging.txt │ │ │ │ ├── guide-docinfo.xml.in │ │ │ │ ├── guide.txt.in │ │ │ │ ├── importing_exporting.txt │ │ │ │ ├── logging.txt │ │ │ │ ├── luxrender.txt │ │ │ │ ├── on_demand_modules.txt │ │ │ │ ├── pipeline.txt │ │ │ │ ├── pipeline_hints.txt │ │ │ │ ├── plugin_design.txt │ │ │ │ ├── plugins.py.in │ │ │ │ ├── render_models.txt │ │ │ │ ├── resources.txt │ │ │ │ ├── scripting.txt │ │ │ │ ├── time.txt │ │ │ │ └── wiki2asciidoc.py │ │ │ └── qt/ │ │ │ ├── about.txt.in │ │ │ ├── guide.qhcp.in │ │ │ └── guide.qhp.in │ │ ├── icons/ │ │ │ ├── CMakeLists.txt │ │ │ └── k3d.icns │ │ ├── logo/ │ │ │ └── CMakeLists.txt │ │ ├── lsystem/ │ │ │ ├── CMakeLists.txt │ │ │ ├── abop-2d-form.ls │ │ │ ├── abop-block-form.ls │ │ │ ├── abop-bush.ls │ │ │ ├── abop-compound-leave-3d.ls │ │ │ ├── abop-compound-leave.ls │ │ │ ├── abop-cordate-leave.ls │ │ │ ├── abop-dragon-curves.ls │ │ │ ├── abop-fractal.ls │ │ │ ├── abop-lychnis-structure.ls │ │ │ ├── abop-maple-like-leave.ls │ │ │ ├── abop-monopodial-tree.ls │ │ │ ├── abop-monopodial-tree2.ls │ │ │ ├── abop-nested-polygon-leaves.ls │ │ │ ├── abop-plant.ls │ │ │ ├── abop-ternary-tree.ls │ │ │ ├── airhorse.ls │ │ │ ├── axis.ls │ │ │ ├── best-tree.ls │ │ │ ├── cees-3dartist.ls │ │ │ ├── cees-crystal-with-leaves.ls │ │ │ ├── cees-crystal-with-leaves2.ls │ │ │ ├── cees-crystal.ls │ │ │ ├── cees-crystals.ls │ │ │ ├── cees-koch.ls │ │ │ ├── cees-koch2.ls │ │ │ ├── cees-pascal-cube.ls │ │ │ ├── cees-pascal-cube2.ls │ │ │ ├── cees-passion-flower.ls │ │ │ ├── cees-plant-kwal.ls │ │ │ ├── cees-plant.ls │ │ │ ├── cees-plant2.ls │ │ │ ├── cees-sierpinski-gasket.ls │ │ │ ├── cees-sierpinski-gasket2.ls │ │ │ ├── cello-plant.ls │ │ │ ├── circle-form.ls │ │ │ ├── conifer-type-tree.ls │ │ │ ├── conifer-type-tree2.ls │ │ │ ├── cordate-leave-arrangement.ls │ │ │ ├── cordate-leaves.ls │ │ │ ├── dasysiphonia-rigidula.ls │ │ │ ├── daysa-rigidula.ls │ │ │ ├── fern-plant.ls │ │ │ ├── flower.ls │ │ │ ├── fractint.ls │ │ │ ├── fractint2.ls │ │ │ ├── fractint3.ls │ │ │ ├── fractint4.ls │ │ │ ├── half-cycle.ls │ │ │ ├── half-cycle2.ls │ │ │ ├── higgs-butterfly.ls │ │ │ ├── higgs-copepoda-crustacean-mutated.ls │ │ │ ├── higgs-copepoda-crustacean.ls │ │ │ ├── higgs-lobster.ls │ │ │ ├── higgs-sierpinski-variants.ls │ │ │ ├── large-spiral-plant.ls │ │ │ ├── large-spiral-plant2.ls │ │ │ ├── leavy-ternary-tree-type.ls │ │ │ ├── lobster-form.ls │ │ │ ├── lobster-form2.ls │ │ │ ├── lobster-form3.ls │ │ │ ├── lobster-form4.ls │ │ │ ├── lobster-form5.ls │ │ │ ├── menger-cube.ls │ │ │ ├── octo-spider.ls │ │ │ ├── palm-tree.ls │ │ │ ├── shell.ls │ │ │ ├── shell2.ls │ │ │ ├── shell3.ls │ │ │ ├── shell4.ls │ │ │ ├── spiral-bush.ls │ │ │ ├── spiral-design.ls │ │ │ ├── spiral-form.ls │ │ │ ├── spiral-tree.ls │ │ │ ├── spiral-types.ls │ │ │ ├── tree-base.ls │ │ │ ├── tree.ls │ │ │ ├── tree2.ls │ │ │ ├── tree3.ls │ │ │ ├── trees.ls │ │ │ ├── trees2.ls │ │ │ ├── trees3.ls │ │ │ ├── tropism-experimental-tree.ls │ │ │ ├── tropism.ls │ │ │ └── willow-tree.ls │ │ ├── ngui/ │ │ │ ├── CMakeLists.txt │ │ │ ├── pixmap/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── about.xpm │ │ │ │ ├── automagic-off.xpm │ │ │ │ ├── automagic-on.xpm │ │ │ │ ├── fast_forward.xpm │ │ │ │ ├── mat_edit_shader_icon.xpm │ │ │ │ ├── mat_preview_bg_icon.xpm │ │ │ │ ├── mat_preview_date_icon.xpm │ │ │ │ ├── pinned.xpm │ │ │ │ ├── play.xpm │ │ │ │ ├── play_from_cursor.xpm │ │ │ │ ├── play_loop.xpm │ │ │ │ ├── record.xpm │ │ │ │ ├── render_animation.xpm │ │ │ │ ├── render_frame.xpm │ │ │ │ ├── render_preview.xpm │ │ │ │ ├── reverse_play.xpm │ │ │ │ ├── reverse_play_loop.xpm │ │ │ │ ├── rewind.xpm │ │ │ │ ├── splash.xpm │ │ │ │ ├── stop.xpm │ │ │ │ └── unpinned.xpm │ │ │ ├── rasterized/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── scalable/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── tool_layout.k3d │ │ │ └── toolbar_layout.k3d │ │ ├── qtui/ │ │ │ ├── CMakeLists.txt │ │ │ ├── icons/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── scripted_modes/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── browser.js │ │ │ │ ├── console.js │ │ │ │ ├── create_node.js │ │ │ │ ├── hello_world.js │ │ │ │ ├── null.js │ │ │ │ ├── sound_effects.js │ │ │ │ └── state_machine.js │ │ │ └── sounds/ │ │ │ └── CMakeLists.txt │ │ ├── resolutions.k3d │ │ ├── scripts/ │ │ │ ├── CMakeLists.txt │ │ │ ├── MeshModifierScript/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── random_face_varying_colors.py │ │ │ │ ├── random_per_face_colors.py │ │ │ │ ├── random_per_vertex_colors.py │ │ │ │ └── snow_animation.py │ │ │ ├── MeshSourceScript/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── bezier_triangle_patches.py │ │ │ │ ├── bicubic_patches.py │ │ │ │ ├── bilinear_patches.py │ │ │ │ ├── blobby.py │ │ │ │ ├── cones.py │ │ │ │ ├── cubes.py │ │ │ │ ├── cubic_curves.py │ │ │ │ ├── cylinders.py │ │ │ │ ├── disks.py │ │ │ │ ├── hyperboloids.py │ │ │ │ ├── linear_curves.py │ │ │ │ ├── nurbs_curves.py │ │ │ │ ├── nurbs_patches.py │ │ │ │ ├── paraboloids.py │ │ │ │ ├── particles.py │ │ │ │ ├── polyhedra.py │ │ │ │ ├── simple_polyhedron.py │ │ │ │ ├── snow_source.py │ │ │ │ ├── spheres.py │ │ │ │ ├── teapots.py │ │ │ │ └── tori.py │ │ │ ├── OpenGLPainterScript/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── blue_particles.py │ │ │ ├── OpenGLRenderableScript/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── gradient_background.py │ │ │ ├── RenderManScript/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── tribble.py │ │ │ ├── animation/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── keyframes.py │ │ │ ├── count_plugins.py │ │ │ ├── create_bicubic_patch.py │ │ │ ├── create_bilinear_patch.py │ │ │ ├── create_blobby.py │ │ │ ├── create_cubic_curve.py │ │ │ ├── create_linear_curve.py │ │ │ ├── create_particles.py │ │ │ ├── create_polyhedron.py │ │ │ ├── create_polyhedron_simple.py │ │ │ ├── describe_plugins.py │ │ │ ├── hello_world.py │ │ │ ├── innovation.py │ │ │ ├── log_messages.py │ │ │ ├── print_selected_objects.py │ │ │ ├── pygtk_hello_world.py │ │ │ ├── pygtk_plot_function.py │ │ │ ├── script_context.py │ │ │ ├── script_recursion.py │ │ │ ├── script_recursion_context.py │ │ │ ├── scripted_plugins/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── shell/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── batch_render.k3d │ │ │ │ ├── batch_render.py │ │ │ │ └── simple_rpc.py │ │ │ ├── undo_redo_errors.py │ │ │ ├── user_interface.py │ │ │ └── user_properties.py │ │ ├── shaders/ │ │ │ ├── CMakeLists.txt │ │ │ ├── displacement/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── k3d_brickbump.sl │ │ │ │ ├── k3d_brickbump.sl.slmeta │ │ │ │ ├── k3d_bubbles.sl │ │ │ │ ├── k3d_bubbles.sl.slmeta │ │ │ │ ├── k3d_bubbly.sl │ │ │ │ ├── k3d_bubbly.sl.slmeta │ │ │ │ ├── k3d_castucco.sl │ │ │ │ ├── k3d_castucco.sl.slmeta │ │ │ │ ├── k3d_dented.sl │ │ │ │ ├── k3d_dented.sl.slmeta │ │ │ │ ├── k3d_displacementmap.sl │ │ │ │ ├── k3d_displacementmap.sl.slmeta │ │ │ │ ├── k3d_droop.sl │ │ │ │ ├── k3d_droop.sl.slmeta │ │ │ │ ├── k3d_dturb.sl │ │ │ │ ├── k3d_fractal.sl │ │ │ │ ├── k3d_fractal.sl.slmeta │ │ │ │ ├── k3d_gloop.sl │ │ │ │ ├── k3d_gloop.sl.slmeta │ │ │ │ ├── k3d_ridged_multifractal.sl │ │ │ │ ├── k3d_ridged_multifractal.sl.slmeta │ │ │ │ ├── k3d_round.sl │ │ │ │ ├── k3d_round.sl.slmeta │ │ │ │ ├── k3d_slateroofd.sl │ │ │ │ ├── k3d_slateroofd.sl.slmeta │ │ │ │ ├── k3d_square_ridges.sl │ │ │ │ ├── k3d_square_ridges.sl.slmeta │ │ │ │ ├── k3d_stucco.sl │ │ │ │ ├── k3d_stucco.sl.slmeta │ │ │ │ ├── k3d_terranbump.sl │ │ │ │ ├── k3d_terranbump.sl.slmeta │ │ │ │ ├── k3d_threads.sl │ │ │ │ ├── k3d_threads.sl.slmeta │ │ │ │ ├── k3d_windywave.sl │ │ │ │ └── k3d_windywave.sl.slmeta │ │ │ ├── glsl/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── gooch_fragment.glsl │ │ │ │ ├── gooch_vertex.glsl │ │ │ │ ├── show_normals_fragment.glsl │ │ │ │ └── show_normals_vertex.glsl │ │ │ ├── imager/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── k3d_background.sl │ │ │ │ ├── k3d_background.sl.slmeta │ │ │ │ ├── k3d_bluescreen.sl │ │ │ │ ├── k3d_bluescreen.sl.slmeta │ │ │ │ ├── k3d_clamptoalpha.sl │ │ │ │ └── k3d_clamptoalpha.sl.slmeta │ │ │ ├── k3d_colors.h │ │ │ ├── k3d_constants.h │ │ │ ├── k3d_displace.h │ │ │ ├── k3d_filterwidth.h │ │ │ ├── k3d_functions.h │ │ │ ├── k3d_isshad.h │ │ │ ├── k3d_km.h │ │ │ ├── k3d_locillum.h │ │ │ ├── k3d_material.h │ │ │ ├── k3d_noises.h │ │ │ ├── k3d_oak.h │ │ │ ├── k3d_patterns.h │ │ │ ├── k3d_proctext.h │ │ │ ├── k3d_project.h │ │ │ ├── k3d_pshad.h │ │ │ ├── k3d_rayserver.h │ │ │ ├── k3d_raysphere.h │ │ │ ├── k3d_reflections.h │ │ │ ├── k3d_rmannotes.h │ │ │ ├── k3d_tile.h │ │ │ ├── light/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── k3d_ambientlight.sl │ │ │ │ ├── k3d_ambientlight.sl.slmeta │ │ │ │ ├── k3d_distant_shadow.sl │ │ │ │ ├── k3d_distant_shadow.sl.slmeta │ │ │ │ ├── k3d_distantlight.sl │ │ │ │ ├── k3d_distantlight.sl.slmeta │ │ │ │ ├── k3d_pointlight.sl │ │ │ │ ├── k3d_pointlight.sl.slmeta │ │ │ │ ├── k3d_spotlight.sl │ │ │ │ ├── k3d_spotlight.sl.slmeta │ │ │ │ ├── k3d_waterlight.sl │ │ │ │ └── k3d_waterlight.sl.slmeta │ │ │ ├── surface/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── k3d_bluemarble.sl │ │ │ │ ├── k3d_bluemarble.sl.slmeta │ │ │ │ ├── k3d_brick.sl │ │ │ │ ├── k3d_brick.sl.slmeta │ │ │ │ ├── k3d_brushedmetal.sl │ │ │ │ ├── k3d_brushedmetal.sl.slmeta │ │ │ │ ├── k3d_ceramic.sl │ │ │ │ ├── k3d_ceramic.sl.slmeta │ │ │ │ ├── k3d_checks.sl │ │ │ │ ├── k3d_checks.sl.slmeta │ │ │ │ ├── k3d_constant.sl │ │ │ │ ├── k3d_constant.sl.slmeta │ │ │ │ ├── k3d_corktile.sl │ │ │ │ ├── k3d_corktile.sl.slmeta │ │ │ │ ├── k3d_craters.sl │ │ │ │ ├── k3d_craters.sl.slmeta │ │ │ │ ├── k3d_crayon.sl │ │ │ │ ├── k3d_crayon.sl.slmeta │ │ │ │ ├── k3d_crayontoon.sl │ │ │ │ ├── k3d_crayontoon.sl.slmeta │ │ │ │ ├── k3d_dots.sl │ │ │ │ ├── k3d_dots.sl.slmeta │ │ │ │ ├── k3d_easysurface.sl │ │ │ │ ├── k3d_easysurface.sl.slmeta │ │ │ │ ├── k3d_environment_plastic.sl │ │ │ │ ├── k3d_environment_plastic.sl.slmeta │ │ │ │ ├── k3d_envsurf.sl │ │ │ │ ├── k3d_envsurf.sl.slmeta │ │ │ │ ├── k3d_eyeball.sl │ │ │ │ ├── k3d_eyeball.sl.slmeta │ │ │ │ ├── k3d_filament.sl │ │ │ │ ├── k3d_filament.sl.slmeta │ │ │ │ ├── k3d_fire.sl │ │ │ │ ├── k3d_fire.sl.slmeta │ │ │ │ ├── k3d_fresnelplastic.sl │ │ │ │ ├── k3d_fresnelplastic.sl.slmeta │ │ │ │ ├── k3d_funkyglass.sl │ │ │ │ ├── k3d_funkyglass.sl.slmeta │ │ │ │ ├── k3d_fur2.sl │ │ │ │ ├── k3d_fur2.sl.slmeta │ │ │ │ ├── k3d_glow.sl │ │ │ │ ├── k3d_glow.sl.slmeta │ │ │ │ ├── k3d_gooch.sl │ │ │ │ ├── k3d_gooch.sl.slmeta │ │ │ │ ├── k3d_gradient_t.sl │ │ │ │ ├── k3d_gradient_t.sl.slmeta │ │ │ │ ├── k3d_granite.sl │ │ │ │ ├── k3d_granite.sl.slmeta │ │ │ │ ├── k3d_greenmarble.sl │ │ │ │ ├── k3d_greenmarble.sl.slmeta │ │ │ │ ├── k3d_hair.sl │ │ │ │ ├── k3d_hair.sl.slmeta │ │ │ │ ├── k3d_hextile.sl │ │ │ │ ├── k3d_hextile.sl.slmeta │ │ │ │ ├── k3d_incandplastic.sl │ │ │ │ ├── k3d_incandplastic.sl.slmeta │ │ │ │ ├── k3d_luna.sl │ │ │ │ ├── k3d_luna.sl.slmeta │ │ │ │ ├── k3d_lunette.sl │ │ │ │ ├── k3d_lunette.sl.slmeta │ │ │ │ ├── k3d_matte.sl │ │ │ │ ├── k3d_matte.sl.slmeta │ │ │ │ ├── k3d_metal.sl │ │ │ │ ├── k3d_metal.sl.slmeta │ │ │ │ ├── k3d_mondometal.sl │ │ │ │ ├── k3d_mondometal.sl.slmeta │ │ │ │ ├── k3d_mottled_clay.sl │ │ │ │ ├── k3d_mottled_clay.sl.slmeta │ │ │ │ ├── k3d_oak.sl │ │ │ │ ├── k3d_oak.sl.slmeta │ │ │ │ ├── k3d_oakplank.sl │ │ │ │ ├── k3d_oakplank.sl.slmeta │ │ │ │ ├── k3d_orennayar.sl │ │ │ │ ├── k3d_orennayar.sl.slmeta │ │ │ │ ├── k3d_paintedplastic.sl │ │ │ │ ├── k3d_paintedplastic.sl.slmeta │ │ │ │ ├── k3d_parquet_plank.sl │ │ │ │ ├── k3d_parquet_plank.sl.slmeta │ │ │ │ ├── k3d_particle.sl │ │ │ │ ├── k3d_particle.sl.slmeta │ │ │ │ ├── k3d_planetclouds.sl │ │ │ │ ├── k3d_planetclouds.sl.slmeta │ │ │ │ ├── k3d_plastic.sl │ │ │ │ ├── k3d_plastic.sl.slmeta │ │ │ │ ├── k3d_puffyclouds.sl │ │ │ │ ├── k3d_puffyclouds.sl.slmeta │ │ │ │ ├── k3d_redapple.sl │ │ │ │ ├── k3d_redapple.sl.slmeta │ │ │ │ ├── k3d_roughmetal.sl │ │ │ │ ├── k3d_roughmetal.sl.slmeta │ │ │ │ ├── k3d_rubber.sl │ │ │ │ ├── k3d_rubber.sl.slmeta │ │ │ │ ├── k3d_saturn.sl │ │ │ │ ├── k3d_saturn.sl.slmeta │ │ │ │ ├── k3d_screen.sl │ │ │ │ ├── k3d_screen.sl.slmeta │ │ │ │ ├── k3d_shiny.sl │ │ │ │ ├── k3d_shiny.sl.slmeta │ │ │ │ ├── k3d_shinymetal.sl │ │ │ │ ├── k3d_shinymetal.sl.slmeta │ │ │ │ ├── k3d_show_st.sl │ │ │ │ ├── k3d_show_st.sl.slmeta │ │ │ │ ├── k3d_slateroof.sl │ │ │ │ ├── k3d_slateroof.sl.slmeta │ │ │ │ ├── k3d_star.sl │ │ │ │ ├── k3d_star.sl.slmeta │ │ │ │ ├── k3d_strata.sl │ │ │ │ ├── k3d_strata.sl.slmeta │ │ │ │ ├── k3d_superplank.sl │ │ │ │ ├── k3d_superplank.sl.slmeta │ │ │ │ ├── k3d_supertoon.sl │ │ │ │ ├── k3d_supertoon.sl.slmeta │ │ │ │ ├── k3d_terran.sl │ │ │ │ ├── k3d_terran.sl.slmeta │ │ │ │ ├── k3d_tooledsteel.sl │ │ │ │ ├── k3d_tooledsteel.sl.slmeta │ │ │ │ ├── k3d_urbermap.sl │ │ │ │ ├── k3d_urbermap.sl.slmeta │ │ │ │ ├── k3d_veinedmarble.sl │ │ │ │ ├── k3d_veinedmarble.sl.slmeta │ │ │ │ ├── k3d_velvet.sl │ │ │ │ ├── k3d_velvet.sl.slmeta │ │ │ │ ├── k3d_venus.sl │ │ │ │ ├── k3d_venus.sl.slmeta │ │ │ │ ├── k3d_warningstripes.sl │ │ │ │ ├── k3d_warningstripes.sl.slmeta │ │ │ │ ├── k3d_wood2.sl │ │ │ │ ├── k3d_wood2.sl.slmeta │ │ │ │ ├── k3d_woodcut.sl │ │ │ │ └── k3d_woodcut.sl.slmeta │ │ │ └── volume/ │ │ │ ├── CMakeLists.txt │ │ │ ├── k3d_altitude_fog.sl │ │ │ ├── k3d_altitude_fog.sl.slmeta │ │ │ ├── k3d_depthcue.sl │ │ │ ├── k3d_depthcue.sl.slmeta │ │ │ ├── k3d_fog.sl │ │ │ └── k3d_fog.sl.slmeta │ │ └── textures/ │ │ └── CMakeLists.txt │ └── man/ │ ├── CMakeLists.txt │ ├── k3d-renderframe.1.txt.in │ ├── k3d-renderjob.1.txt.in │ ├── k3d-sl2xml.1.txt.in │ ├── k3d-uuidgen.1.txt.in │ └── k3d.1.txt.in ├── sl2xml/ │ ├── CMakeLists.txt │ └── main.cpp ├── tests/ │ ├── CMakeLists.txt │ ├── animation/ │ │ ├── AnimationTrack.py │ │ └── CMakeLists.txt │ ├── benchmarking.py │ ├── bitmap/ │ │ ├── CMakeLists.txt │ │ ├── bitmap.modifier.BenchmarkComparison.py │ │ ├── bitmap.modifier.BitmapAdd.py │ │ ├── bitmap.modifier.BitmapColorMonochrome.py │ │ ├── bitmap.modifier.BitmapGamma.py │ │ ├── bitmap.modifier.BitmapInvert.py │ │ ├── bitmap.modifier.BitmapMatteColorDiff.py │ │ ├── bitmap.modifier.BitmapMatteInvert.py │ │ ├── bitmap.modifier.BitmapMultiply.py │ │ ├── bitmap.modifier.BitmapSubtract.py │ │ ├── bitmap.modifier.BitmapThreshold.py │ │ ├── bitmap.modifier.CUDABitmapAdd.benchmark.py │ │ ├── bitmap.modifier.CUDABitmapAdd.py │ │ ├── bitmap.modifier.CUDABitmapColorMonochrome.benchmark.py │ │ ├── bitmap.modifier.CUDABitmapColorMonochrome.py │ │ ├── bitmap.modifier.CUDABitmapGamma.benchmark.py │ │ ├── bitmap.modifier.CUDABitmapGamma.py │ │ ├── bitmap.modifier.CUDABitmapInvert.benchmark.py │ │ ├── bitmap.modifier.CUDABitmapInvert.py │ │ ├── bitmap.modifier.CUDABitmapMatteColorDiff.benchmark.py │ │ ├── bitmap.modifier.CUDABitmapMatteColorDiff.py │ │ ├── bitmap.modifier.CUDABitmapMatteInvert.benchmark.py │ │ ├── bitmap.modifier.CUDABitmapMatteInvert.py │ │ ├── bitmap.modifier.CUDABitmapMultiply.benchmark.py │ │ ├── bitmap.modifier.CUDABitmapMultiply.py │ │ ├── bitmap.modifier.CUDABitmapSubtract.benchmark.py │ │ ├── bitmap.modifier.CUDABitmapSubtract.py │ │ ├── bitmap.modifier.CUDABitmapThreshold.benchmark.py │ │ ├── bitmap.modifier.CUDABitmapThreshold.py │ │ ├── bitmap.source.BitmapChecker.py │ │ ├── bitmap.source.BitmapReader.bmp.py │ │ ├── bitmap.source.BitmapReader.jpeg.py │ │ ├── bitmap.source.BitmapReader.png.py │ │ ├── bitmap.source.BitmapReader.sun.py │ │ ├── bitmap.source.BitmapReader.tiff.py │ │ ├── bitmap.source.BitmapSolid.py │ │ ├── bitmap.source.BitmapSourceScript.py │ │ ├── bitmap.source.JPEGBitmapReader.py │ │ ├── bitmap.source.PNGBitmapReader.py │ │ └── bitmap.source.TIFFBitmapReader.py │ ├── bitmaps/ │ │ ├── test_rgb_8.sun │ │ └── test_rgb_8.tif │ ├── code/ │ │ ├── CMakeLists.txt │ │ ├── const_cast.cmake │ │ ├── debug_logging.cmake │ │ ├── exit.cmake │ │ ├── filename_case.cmake │ │ ├── filename_length.cmake │ │ ├── header_guard.cmake │ │ ├── legacy.cmake │ │ ├── line_endings.cmake │ │ ├── pretty_function.cmake │ │ ├── printf.cmake │ │ ├── quoted_includes.cmake │ │ └── typed_array_uint_t.cmake │ ├── color/ │ │ ├── CMakeLists.txt │ │ └── source.ColorSourceScript.py │ ├── double/ │ │ ├── CMakeLists.txt │ │ ├── source.DoubleExpression.py │ │ ├── source.DoubleSourceScript.py │ │ └── source.PapagayoLipsyncReader.py │ ├── int32/ │ │ ├── CMakeLists.txt │ │ └── source.Int32SourceScript.py │ ├── matrix/ │ │ ├── CMakeLists.txt │ │ ├── modifier.FrozenMatrix.py │ │ └── modifier.MatrixInverse.py │ ├── mesh/ │ │ ├── CMakeLists.txt │ │ ├── mesh.diff.py │ │ ├── mesh.metrics.GTSMeshArea.PolyCube.py │ │ ├── mesh.metrics.GTSMeshArea.self_intersection.py │ │ ├── mesh.metrics.GTSMeshVolume.PolyCube.py │ │ ├── mesh.modifier.BenchmarkComparison.py │ │ ├── mesh.modifier.BendPoints.py │ │ ├── mesh.modifier.BevelFaces.py │ │ ├── mesh.modifier.BevelPoints.boundary.py │ │ ├── mesh.modifier.BevelPoints.py │ │ ├── mesh.modifier.BlobbyAdd.py │ │ ├── mesh.modifier.BlobbyDivide.py │ │ ├── mesh.modifier.BlobbyMaximum.py │ │ ├── mesh.modifier.BlobbyMinimum.py │ │ ├── mesh.modifier.BlobbyMultiply.py │ │ ├── mesh.modifier.BlobbyNegate.py │ │ ├── mesh.modifier.BlobbySubtract.py │ │ ├── mesh.modifier.BridgeEdges.py │ │ ├── mesh.modifier.BridgeFaces.py │ │ ├── mesh.modifier.BulgePoints.py │ │ ├── mesh.modifier.CARVEBoolean.benchmark.py │ │ ├── mesh.modifier.CARVEBoolean.cubes.py │ │ ├── mesh.modifier.CARVEBoolean.cylinders.py │ │ ├── mesh.modifier.CARVEBoolean.ply.py │ │ ├── mesh.modifier.CGALBoolean.benchmark.py │ │ ├── mesh.modifier.CGALBoolean.cubes.py │ │ ├── mesh.modifier.CGALBoolean.cylinders.py │ │ ├── mesh.modifier.CUDA.Breakdown.py │ │ ├── mesh.modifier.CUDAConversion.py │ │ ├── mesh.modifier.CUDASubdivideEdges.benchmark.py │ │ ├── mesh.modifier.CUDASubdivideEdges.py │ │ ├── mesh.modifier.CUDASubdivideEdgesSimple.py │ │ ├── mesh.modifier.CUDATransformPoints.benchmark.py │ │ ├── mesh.modifier.CUDATransformPoints.py │ │ ├── mesh.modifier.CUDATransformPointsAsynchronous.benchmark.py │ │ ├── mesh.modifier.CUDATransformPointsAsynchronous.py │ │ ├── mesh.modifier.CalculateNormals.2.py │ │ ├── mesh.modifier.CalculateNormals.py │ │ ├── mesh.modifier.CapHoles.py │ │ ├── mesh.modifier.CatmullClark.benchmark.py │ │ ├── mesh.modifier.CatmullClark.complex.py │ │ ├── mesh.modifier.CatmullClark.cube.py │ │ ├── mesh.modifier.CatmullClark.py │ │ ├── mesh.modifier.CenterPoints.py │ │ ├── mesh.modifier.CollapseEdges.py │ │ ├── mesh.modifier.CollapseFaces.py │ │ ├── mesh.modifier.CollapsePoints.py │ │ ├── mesh.modifier.ConnectVertices.py │ │ ├── mesh.modifier.CylindricalWavePoints.py │ │ ├── mesh.modifier.DeformationExpression.py │ │ ├── mesh.modifier.EdgesToBlobby.py │ │ ├── mesh.modifier.EulerKillEdgeAndVertex.py │ │ ├── mesh.modifier.EulerKillEdgeMakeLoop.py │ │ ├── mesh.modifier.ExtrudeFaces.py │ │ ├── mesh.modifier.LeastSquaresPlot.py │ │ ├── mesh.modifier.LinearPointNoise.py │ │ ├── mesh.modifier.LinearWavePoints.py │ │ ├── mesh.modifier.MakeHole.py │ │ ├── mesh.modifier.MergeCollinearEdges.py │ │ ├── mesh.modifier.MergeCoplanarFaces.py │ │ ├── mesh.modifier.MergeMesh.generic.py │ │ ├── mesh.modifier.MergeMesh.py │ │ ├── mesh.modifier.MergePolyhedra.py │ │ ├── mesh.modifier.MeshArray1D.py │ │ ├── mesh.modifier.MeshArray2D.py │ │ ├── mesh.modifier.MeshArray3D.py │ │ ├── mesh.modifier.MorphPoints.py │ │ ├── mesh.modifier.MoveFirstEdge.py │ │ ├── mesh.modifier.NurbsAddTrimCurve.py │ │ ├── mesh.modifier.NurbsCloseCurve1.py │ │ ├── mesh.modifier.NurbsCloseCurve2.py │ │ ├── mesh.modifier.NurbsConnectCurves.py │ │ ├── mesh.modifier.NurbsCreateCap.py │ │ ├── mesh.modifier.NurbsCurveInsertKnot.py │ │ ├── mesh.modifier.NurbsCurveTraversal.py │ │ ├── mesh.modifier.NurbsDegreeElevateCurve.py │ │ ├── mesh.modifier.NurbsEditKnotVector1.py │ │ ├── mesh.modifier.NurbsExtractCurvePoint.py │ │ ├── mesh.modifier.NurbsExtractPatchCurve.py │ │ ├── mesh.modifier.NurbsExtractTrimCurves.py │ │ ├── mesh.modifier.NurbsExtrudeCurve.py │ │ ├── mesh.modifier.NurbsExtrudePatch.py │ │ ├── mesh.modifier.NurbsFlipCurve.py │ │ ├── mesh.modifier.NurbsMergeConnectedCurves.py │ │ ├── mesh.modifier.NurbsMergeCurveKnotVectors.py │ │ ├── mesh.modifier.NurbsPatchDegreeElevation.py │ │ ├── mesh.modifier.NurbsPatchInsertKnot.py │ │ ├── mesh.modifier.NurbsPolygonizeCurve.py │ │ ├── mesh.modifier.NurbsPolygonizePatch.py │ │ ├── mesh.modifier.NurbsRevolveCurve.py │ │ ├── mesh.modifier.NurbsRuledSurface.py │ │ ├── mesh.modifier.NurbsSetWeight1.py │ │ ├── mesh.modifier.NurbsSetWeight2.py │ │ ├── mesh.modifier.NurbsSkinnedSurface.py │ │ ├── mesh.modifier.NurbsSplitCurve.py │ │ ├── mesh.modifier.NurbsSplitPatch.py │ │ ├── mesh.modifier.NurbsSplitPatch2.py │ │ ├── mesh.modifier.NurbsSweepSurface.py │ │ ├── mesh.modifier.PGPRemesh.bun_zipper_res4.py │ │ ├── mesh.modifier.PGPRemesh.high.py │ │ ├── mesh.modifier.PGPRemesh.ply.bunny.py │ │ ├── mesh.modifier.PGPRemesh.ply.torus.py │ │ ├── mesh.modifier.PGPRemesh.py │ │ ├── mesh.modifier.PGPRemesh.triang.py │ │ ├── mesh.modifier.PointsToBlobby.py │ │ ├── mesh.modifier.QSlim.py │ │ ├── mesh.modifier.RotatePoints.py │ │ ├── mesh.modifier.SDSCorner.py │ │ ├── mesh.modifier.SDSCrease.py │ │ ├── mesh.modifier.SDSHole.py │ │ ├── mesh.modifier.ScalePoints.py │ │ ├── mesh.modifier.SelectConnectedComponents.py │ │ ├── mesh.modifier.SelectCube.py │ │ ├── mesh.modifier.SelectNSided.py │ │ ├── mesh.modifier.SelectedFacesToPolyhedron.py │ │ ├── mesh.modifier.SetColor.py │ │ ├── mesh.modifier.SetPosition.py │ │ ├── mesh.modifier.ShearPoints.py │ │ ├── mesh.modifier.SmoothPoints.py │ │ ├── mesh.modifier.SphereizePoints.py │ │ ├── mesh.modifier.SubdivideEdges.benchmark.py │ │ ├── mesh.modifier.SubdivideEdges.py │ │ ├── mesh.modifier.SubdivideFaces.Center.py │ │ ├── mesh.modifier.SubdivideFaces.CenterMidpoints.py │ │ ├── mesh.modifier.SubdivideFaces.Midpoints.py │ │ ├── mesh.modifier.TaperPoints.py │ │ ├── mesh.modifier.TransformPoints.benchmark.py │ │ ├── mesh.modifier.TransformPoints.py │ │ ├── mesh.modifier.TranslatePoints.py │ │ ├── mesh.modifier.TriangulateFaces.PolyCube.py │ │ ├── mesh.modifier.TriangulateFaces.PolyGrid.py │ │ ├── mesh.modifier.TriangulateFaces.PolyGrid.selection.py │ │ ├── mesh.modifier.TriangulateFaces.self_intersection.py │ │ ├── mesh.modifier.TriangulateFaces.vertex.py │ │ ├── mesh.modifier.TwistPoints.py │ │ ├── mesh.selection.GrowSelection.py │ │ ├── mesh.selection.SelectBoundaryEdges.py │ │ ├── mesh.selection.SelectDegenerateFaces.py │ │ ├── mesh.selection.all.py │ │ ├── mesh.selection.none.py │ │ ├── mesh.selection.null.py │ │ ├── mesh.selection.points.py │ │ ├── mesh.serialization.py │ │ ├── mesh.sink.GmshGeoMeshWriter.py │ │ ├── mesh.sink.IGESMeshWriter.py │ │ ├── mesh.sink.K3DMeshWriter.py │ │ ├── mesh.sink.OBJMeshWriter.py │ │ ├── mesh.sink.PLYMeshWriter.py │ │ ├── mesh.sink.PointsCentroid.py │ │ ├── mesh.sink.STLMeshWriter.magics.py │ │ ├── mesh.sink.STLMeshWriter.py │ │ ├── mesh.sink.STLMeshWriter.viscam.py │ │ ├── mesh.solid.failure.py │ │ ├── mesh.solid.py │ │ ├── mesh.source.3DSMeshReader.py │ │ ├── mesh.source.BenchmarkComparison.py │ │ ├── mesh.source.BlobbyEllipsoid.py │ │ ├── mesh.source.BlobbySegment.py │ │ ├── mesh.source.COLLADAMeshReader.py │ │ ├── mesh.source.CUDA.Breakdown.py │ │ ├── mesh.source.CUDAPolyGrid.benchmark.py │ │ ├── mesh.source.CUDAPolyGrid.py │ │ ├── mesh.source.CUDAPolyGridAndTransformPoints.benchmark.py │ │ ├── mesh.source.CUDAPolyGridAndTransformPoints.py │ │ ├── mesh.source.GTSMeshReader.cube.py │ │ ├── mesh.source.GTSMeshReader.gz.cube.py │ │ ├── mesh.source.LSystemParser.py │ │ ├── mesh.source.MD2MeshReader.py │ │ ├── mesh.source.MeshSourceScript.bezier_triangle_patches.py │ │ ├── mesh.source.MeshSourceScript.bicubic.patches.py │ │ ├── mesh.source.MeshSourceScript.bilinear.patches.py │ │ ├── mesh.source.MeshSourceScript.blobby.py │ │ ├── mesh.source.MeshSourceScript.cones.py │ │ ├── mesh.source.MeshSourceScript.cubic.curves.py │ │ ├── mesh.source.MeshSourceScript.cylinders.py │ │ ├── mesh.source.MeshSourceScript.disks.py │ │ ├── mesh.source.MeshSourceScript.hyperboloids.py │ │ ├── mesh.source.MeshSourceScript.linear.curves.py │ │ ├── mesh.source.MeshSourceScript.nurbs.curves.py │ │ ├── mesh.source.MeshSourceScript.nurbs.patches.py │ │ ├── mesh.source.MeshSourceScript.paraboloids.py │ │ ├── mesh.source.MeshSourceScript.particles.py │ │ ├── mesh.source.MeshSourceScript.polyhedra.py │ │ ├── mesh.source.MeshSourceScript.simple_polyhedron.py │ │ ├── mesh.source.MeshSourceScript.spheres.py │ │ ├── mesh.source.MeshSourceScript.teapots.py │ │ ├── mesh.source.MeshSourceScript.tori.py │ │ ├── mesh.source.Newell.teacup.py │ │ ├── mesh.source.Newell.teapot.py │ │ ├── mesh.source.Newell.teaspoon.py │ │ ├── mesh.source.NurbsCircle.py │ │ ├── mesh.source.NurbsCone.py │ │ ├── mesh.source.NurbsCurve.py │ │ ├── mesh.source.NurbsCylinder.py │ │ ├── mesh.source.NurbsDisk.py │ │ ├── mesh.source.NurbsGrid.py │ │ ├── mesh.source.NurbsHyperboloid.py │ │ ├── mesh.source.NurbsParaboloid.py │ │ ├── mesh.source.NurbsPolygon.py │ │ ├── mesh.source.NurbsSphere.py │ │ ├── mesh.source.NurbsTorus.py │ │ ├── mesh.source.OBJMeshReader.nurbs.py │ │ ├── mesh.source.OBJMeshReader.polyhedron.py │ │ ├── mesh.source.PLYMeshReader.py │ │ ├── mesh.source.PolyCone.py │ │ ├── mesh.source.PolyCube.py │ │ ├── mesh.source.PolyCushion.py │ │ ├── mesh.source.PolyCylinder.caps.py │ │ ├── mesh.source.PolyCylinder.py │ │ ├── mesh.source.PolyDisk.py │ │ ├── mesh.source.PolyGrid.benchmark.py │ │ ├── mesh.source.PolyGrid.py │ │ ├── mesh.source.PolyIcosahedron.py │ │ ├── mesh.source.PolySphere.1.py │ │ ├── mesh.source.PolySphere.2.py │ │ ├── mesh.source.PolySphere.3.py │ │ ├── mesh.source.PolyText.py │ │ ├── mesh.source.PolyTorus.py │ │ ├── mesh.source.QuadricCone.py │ │ ├── mesh.source.QuadricCylinder.py │ │ ├── mesh.source.QuadricDisk.py │ │ ├── mesh.source.QuadricHyperboloid.py │ │ ├── mesh.source.QuadricLogo.py │ │ ├── mesh.source.QuadricParaboloid.py │ │ ├── mesh.source.QuadricSphere.py │ │ ├── mesh.source.QuadricTorus.py │ │ ├── mesh.source.STLMeshReader.magics.py │ │ ├── mesh.source.STLMeshReader.py │ │ ├── mesh.source.STLMeshReader.viscam.py │ │ ├── mesh.source.SVGMeshReader.py │ │ ├── mesh.source.SurfacePlot.py │ │ ├── mesh.source.Teapot.py │ │ ├── mesh.source.reader.bogus_input.py │ │ ├── mesh.validation.py │ │ ├── modifier.BicubicToPoly.py │ │ ├── modifier.DeleteComponents.complex.py │ │ ├── modifier.DeleteComponents.edge.py │ │ ├── modifier.DeleteComponents.face.py │ │ ├── modifier.DeleteComponents.point.py │ │ ├── modifier.DissolveFaces.py │ │ ├── modifier.PointsToParticles.py │ │ ├── modifier.PolyToBilinear.py │ │ ├── modifier.WeldPoints.py │ │ ├── source.LinearKnot.py │ │ ├── source.LinearLissajousCurve.py │ │ └── source.UniformPolyhedron.py │ ├── meshes/ │ │ ├── mesh.modifier.BendPoints.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.BendPoints.reference.k3d │ │ ├── mesh.modifier.BevelFaces.reference.k3d │ │ ├── mesh.modifier.BevelPoints.boundary.reference.k3d │ │ ├── mesh.modifier.BevelPoints.reference.k3d │ │ ├── mesh.modifier.BicubicToPoly.reference.k3d │ │ ├── mesh.modifier.BlobbyAdd.reference.k3d │ │ ├── mesh.modifier.BlobbyDivide.reference.k3d │ │ ├── mesh.modifier.BlobbyMaximum.reference.k3d │ │ ├── mesh.modifier.BlobbyMinimum.reference.k3d │ │ ├── mesh.modifier.BlobbyMultiply.reference.k3d │ │ ├── mesh.modifier.BlobbyNegate.reference.k3d │ │ ├── mesh.modifier.BlobbySubtract.reference.k3d │ │ ├── mesh.modifier.BridgeEdges.reference.k3d │ │ ├── mesh.modifier.BridgeEdges.source.k3d │ │ ├── mesh.modifier.BridgeFaces.reference.k3d │ │ ├── mesh.modifier.BridgeFaces.source.k3d │ │ ├── mesh.modifier.BulgePoints.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.BulgePoints.reference.k3d │ │ ├── mesh.modifier.CARVEBoolean.benchmark.reference.k3d │ │ ├── mesh.modifier.CARVEBoolean.cubes.reference.k3d │ │ ├── mesh.modifier.CARVEBoolean.cylinders.reference.k3d │ │ ├── mesh.modifier.CARVEBoolean.input.a.ply │ │ ├── mesh.modifier.CARVEBoolean.input.b.ply │ │ ├── mesh.modifier.CARVEBoolean.ply.reference.k3d │ │ ├── mesh.modifier.CGALBoolean.benchmark.reference.k3d │ │ ├── mesh.modifier.CGALBoolean.cubes.reference.k3d │ │ ├── mesh.modifier.CGALBoolean.cylinders.reference.k3d │ │ ├── mesh.modifier.CalculateNormals.2.reference.k3d │ │ ├── mesh.modifier.CalculateNormals.reference.k3d │ │ ├── mesh.modifier.CapHoles.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.CapHoles.reference.k3d │ │ ├── mesh.modifier.CatmullClark.complex.reference.k3d │ │ ├── mesh.modifier.CatmullClark.cube.reference.k3d │ │ ├── mesh.modifier.CatmullClark.reference.k3d │ │ ├── mesh.modifier.CenterPoints.reference.k3d │ │ ├── mesh.modifier.CollapseEdges.reference.k3d │ │ ├── mesh.modifier.CollapseFaces.reference.k3d │ │ ├── mesh.modifier.CollapsePoints.reference.k3d │ │ ├── mesh.modifier.ConnectVertices.reference.k3d │ │ ├── mesh.modifier.CreateTrimCurve.reference.k3d │ │ ├── mesh.modifier.CylindricalWavePoints.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.CylindricalWavePoints.reference.k3d │ │ ├── mesh.modifier.DeformationExpression.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.DeformationExpression.reference.k3d │ │ ├── mesh.modifier.DeleteComponents.complex.reference.k3d │ │ ├── mesh.modifier.DeleteComponents.edge.reference.k3d │ │ ├── mesh.modifier.DeleteComponents.face.reference.k3d │ │ ├── mesh.modifier.DeleteComponents.point.reference.k3d │ │ ├── mesh.modifier.EdgesToBlobby.reference.k3d │ │ ├── mesh.modifier.EulerKillEdgeAndVertex.reference.k3d │ │ ├── mesh.modifier.EulerKillEdgeMakeLoop.reference.k3d │ │ ├── mesh.modifier.ExtrudeFaces.reference.k3d │ │ ├── mesh.modifier.LinearPointNoise.reference.k3d │ │ ├── mesh.modifier.LinearWavePoints.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.LinearWavePoints.reference.k3d │ │ ├── mesh.modifier.MakeHole.reference.k3d │ │ ├── mesh.modifier.MergeCollinearEdges.reference.k3d │ │ ├── mesh.modifier.MergeCoplanarFaces.reference.k3d │ │ ├── mesh.modifier.MergeMesh.generic.reference.k3d │ │ ├── mesh.modifier.MergeMesh.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.MergeMesh.reference.k3d │ │ ├── mesh.modifier.MergePolyhedra.reference.k3d │ │ ├── mesh.modifier.MeshArray1D.reference.k3d │ │ ├── mesh.modifier.MeshArray2D.reference.k3d │ │ ├── mesh.modifier.MeshArray3D.reference.k3d │ │ ├── mesh.modifier.MorphPoints.reference.k3d │ │ ├── mesh.modifier.MoveFirstEdge.reference.k3d │ │ ├── mesh.modifier.NurbsAddTrimCurve.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsAddTrimCurve.reference.k3d │ │ ├── mesh.modifier.NurbsCloseCurve1.reference.k3d │ │ ├── mesh.modifier.NurbsCloseCurve2.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsCloseCurve2.reference.k3d │ │ ├── mesh.modifier.NurbsConnectCurves.reference.k3d │ │ ├── mesh.modifier.NurbsCreateCap.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsCreateCap.reference.k3d │ │ ├── mesh.modifier.NurbsCurveInsertKnot.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsCurveInsertKnot.reference.k3d │ │ ├── mesh.modifier.NurbsCurveTraversal.reference.k3d │ │ ├── mesh.modifier.NurbsDegreeElevateCurve.reference.k3d │ │ ├── mesh.modifier.NurbsEditKnotVector.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsEditKnotVector.reference.k3d │ │ ├── mesh.modifier.NurbsExtractCurvePoint.reference.k3d │ │ ├── mesh.modifier.NurbsExtractPatchCurve.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsExtractPatchCurve.reference.k3d │ │ ├── mesh.modifier.NurbsExtractTrimCurves.reference.k3d │ │ ├── mesh.modifier.NurbsExtrudeCurve.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsExtrudeCurve.reference.k3d │ │ ├── mesh.modifier.NurbsExtrudePatch.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsExtrudePatch.reference.k3d │ │ ├── mesh.modifier.NurbsFlipCurve.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsFlipCurve.reference.k3d │ │ ├── mesh.modifier.NurbsMergeConnectedCurves.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsMergeConnectedCurves.reference.k3d │ │ ├── mesh.modifier.NurbsMergeCurveKnotVectors.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsMergeCurveKnotVectors.reference.k3d │ │ ├── mesh.modifier.NurbsPatchDegreeElevation.reference.k3d │ │ ├── mesh.modifier.NurbsPatchInsertKnot.reference.k3d │ │ ├── mesh.modifier.NurbsPolygonizeCurve.reference.3.k3d │ │ ├── mesh.modifier.NurbsPolygonizeCurve.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsPolygonizeCurve.reference.k3d │ │ ├── mesh.modifier.NurbsPolygonizePatch.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsPolygonizePatch.reference.k3d │ │ ├── mesh.modifier.NurbsRevolveCurve.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsRevolveCurve.reference.k3d │ │ ├── mesh.modifier.NurbsRuledSurface.reference.k3d │ │ ├── mesh.modifier.NurbsSetWeight1.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsSetWeight1.reference.k3d │ │ ├── mesh.modifier.NurbsSetWeight2.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.NurbsSetWeight2.reference.k3d │ │ ├── mesh.modifier.NurbsSkinnedSurface.reference.k3d │ │ ├── mesh.modifier.NurbsSplitCurve.reference.k3d │ │ ├── mesh.modifier.NurbsSplitPatch1.reference.k3d │ │ ├── mesh.modifier.NurbsSplitPatch2.reference.k3d │ │ ├── mesh.modifier.NurbsSweepSurface.reference.k3d │ │ ├── mesh.modifier.PGPRemesh.bun_zipper_res4.reference.k3d │ │ ├── mesh.modifier.PGPRemesh.bunny.ply │ │ ├── mesh.modifier.PGPRemesh.bunny.reference.k3d │ │ ├── mesh.modifier.PGPRemesh.high.reference.k3d │ │ ├── mesh.modifier.PGPRemesh.reference.k3d │ │ ├── mesh.modifier.PGPRemesh.torus.ply │ │ ├── mesh.modifier.PGPRemesh.torus.reference.k3d │ │ ├── mesh.modifier.PGPRemesh.triang.reference.k3d │ │ ├── mesh.modifier.PointsToBlobby.reference.k3d │ │ ├── mesh.modifier.PointsToParticles.reference.k3d │ │ ├── mesh.modifier.PolyToBilinear.reference.k3d │ │ ├── mesh.modifier.QSlim.reference.k3d │ │ ├── mesh.modifier.QuadrilateralRemeshing.reference.k3d │ │ ├── mesh.modifier.RotatePoints.reference.k3d │ │ ├── mesh.modifier.SDSCorner.reference.k3d │ │ ├── mesh.modifier.SDSCrease.reference.k3d │ │ ├── mesh.modifier.SDSHole.reference.k3d │ │ ├── mesh.modifier.ScalePoints.reference.k3d │ │ ├── mesh.modifier.SelectConnectedComponents.reference.k3d │ │ ├── mesh.modifier.SelectCube.reference.k3d │ │ ├── mesh.modifier.SelectNSided.reference.k3d │ │ ├── mesh.modifier.SelectedFacesToPolyhedron.reference.k3d │ │ ├── mesh.modifier.SetColor.reference.k3d │ │ ├── mesh.modifier.SetPosition.reference.k3d │ │ ├── mesh.modifier.ShearPoints.reference.k3d │ │ ├── mesh.modifier.SimplifyPolyhedra.reference.k3d │ │ ├── mesh.modifier.SmoothPoints.reference.k3d │ │ ├── mesh.modifier.SphereizePoints.reference.k3d │ │ ├── mesh.modifier.SubdivideEdges.reference.k3d │ │ ├── mesh.modifier.SubdivideFaces.Center.reference.k3d │ │ ├── mesh.modifier.SubdivideFaces.CenterMidpoints.reference.k3d │ │ ├── mesh.modifier.SubdivideFaces.Midpoints.reference.k3d │ │ ├── mesh.modifier.TaperPoints.reference.Darwin-i386.k3d │ │ ├── mesh.modifier.TaperPoints.reference.k3d │ │ ├── mesh.modifier.TransformPoints.reference.k3d │ │ ├── mesh.modifier.TranslatePoints.reference.k3d │ │ ├── mesh.modifier.TriangulateFaces.PolyCube.reference.k3d │ │ ├── mesh.modifier.TriangulateFaces.PolyGrid.reference.k3d │ │ ├── mesh.modifier.TriangulateFaces.PolyGrid.selection.reference.k3d │ │ ├── mesh.modifier.TriangulateFaces.self_intersection.reference.k3d │ │ ├── mesh.modifier.TriangulateFaces.vertex.reference.k3d │ │ ├── mesh.modifier.TwistPoints.reference.k3d │ │ ├── mesh.modifier.WeldPoints.reference.k3d │ │ ├── mesh.selection.GrowSelection.reference.k3d │ │ ├── mesh.selection.SelectBoundaryEdges.reference.k3d │ │ ├── mesh.selection.SelectDegenerateFaces.reference.k3d │ │ ├── mesh.selection.all.reference.k3d │ │ ├── mesh.selection.none.reference.k3d │ │ ├── mesh.selection.null.reference.k3d │ │ ├── mesh.selection.points.reference.k3d │ │ ├── mesh.sink.K3DMeshWriter.reference.k3d │ │ ├── mesh.sink.OBJMeshWriter.reference.k3d │ │ ├── mesh.sink.PLYMeshWriter.reference.k3d │ │ ├── mesh.sink.STLMeshWriter.magics.reference.k3d │ │ ├── mesh.sink.STLMeshWriter.magics.stl │ │ ├── mesh.sink.STLMeshWriter.reference.k3d │ │ ├── mesh.sink.STLMeshWriter.viscam.reference.k3d │ │ ├── mesh.source.3DSMeshReader.test.3ds │ │ ├── mesh.source.3DSMeshReader.test.reference.k3d │ │ ├── mesh.source.BlobbyEllipsoid.reference.k3d │ │ ├── mesh.source.BlobbySegment.reference.k3d │ │ ├── mesh.source.COLLADAMeshReader.duck.dae │ │ ├── mesh.source.COLLADAMeshReader.duck.reference.k3d │ │ ├── mesh.source.GTSMeshReader.cube.gts │ │ ├── mesh.source.GTSMeshReader.cube.reference.k3d │ │ ├── mesh.source.GTSMeshReader.gz.cube.reference.k3d │ │ ├── mesh.source.GTSPolySphere.reference.k3d │ │ ├── mesh.source.LSystemParser.reference.k3d │ │ ├── mesh.source.LeastSquaresPlot.reference.k3d │ │ ├── mesh.source.LinearKnot.reference.Darwin-i386.k3d │ │ ├── mesh.source.LinearKnot.reference.k3d │ │ ├── mesh.source.LinearLissajousCurve.reference.Darwin-i386.k3d │ │ ├── mesh.source.LinearLissajousCurve.reference.k3d │ │ ├── mesh.source.MD2MeshReader.md2 │ │ ├── mesh.source.MD2MeshReader.reference.k3d │ │ ├── mesh.source.MeshSourceScript.bezier_triangle_patches.reference.k3d │ │ ├── mesh.source.MeshSourceScript.bicubic.patches.reference.k3d │ │ ├── mesh.source.MeshSourceScript.bilinear.patches.reference.k3d │ │ ├── mesh.source.MeshSourceScript.blobby.reference.k3d │ │ ├── mesh.source.MeshSourceScript.cones.reference.k3d │ │ ├── mesh.source.MeshSourceScript.cubic.curves.reference.k3d │ │ ├── mesh.source.MeshSourceScript.cylinders.reference.k3d │ │ ├── mesh.source.MeshSourceScript.disks.reference.k3d │ │ ├── mesh.source.MeshSourceScript.hyperboloids.reference.k3d │ │ ├── mesh.source.MeshSourceScript.linear.curves.reference.k3d │ │ ├── mesh.source.MeshSourceScript.nurbs.curves.reference.k3d │ │ ├── mesh.source.MeshSourceScript.nurbs.patches.reference.k3d │ │ ├── mesh.source.MeshSourceScript.paraboloids.reference.k3d │ │ ├── mesh.source.MeshSourceScript.particles.reference.k3d │ │ ├── mesh.source.MeshSourceScript.polyhedra.reference.k3d │ │ ├── mesh.source.MeshSourceScript.simple_polyhedron.reference.k3d │ │ ├── mesh.source.MeshSourceScript.spheres.reference.k3d │ │ ├── mesh.source.MeshSourceScript.teapots.reference.k3d │ │ ├── mesh.source.MeshSourceScript.tori.reference.k3d │ │ ├── mesh.source.Newell.teacup.reference.k3d │ │ ├── mesh.source.Newell.teapot.reference.k3d │ │ ├── mesh.source.Newell.teaspoon.reference.k3d │ │ ├── mesh.source.NurbsCircle.reference.Darwin-i386.k3d │ │ ├── mesh.source.NurbsCircle.reference.k3d │ │ ├── mesh.source.NurbsCone.reference.Darwin-i386.k3d │ │ ├── mesh.source.NurbsCone.reference.k3d │ │ ├── mesh.source.NurbsCurve.reference.k3d │ │ ├── mesh.source.NurbsCylinder.reference.Darwin-i386.k3d │ │ ├── mesh.source.NurbsCylinder.reference.k3d │ │ ├── mesh.source.NurbsDisk.reference.Darwin-i386.k3d │ │ ├── mesh.source.NurbsDisk.reference.k3d │ │ ├── mesh.source.NurbsGrid.reference.k3d │ │ ├── mesh.source.NurbsHyperboloid.reference.Darwin-i386.k3d │ │ ├── mesh.source.NurbsHyperboloid.reference.k3d │ │ ├── mesh.source.NurbsParaboloid.reference.Darwin-i386.k3d │ │ ├── mesh.source.NurbsParaboloid.reference.k3d │ │ ├── mesh.source.NurbsPolygon.reference.Darwin-i386.k3d │ │ ├── mesh.source.NurbsPolygon.reference.k3d │ │ ├── mesh.source.NurbsSphere.reference.Darwin-i386.k3d │ │ ├── mesh.source.NurbsSphere.reference.k3d │ │ ├── mesh.source.NurbsTorus.reference.Darwin-i386.k3d │ │ ├── mesh.source.NurbsTorus.reference.k3d │ │ ├── mesh.source.OBJMeshReader.nurbs.obj │ │ ├── mesh.source.OBJMeshReader.nurbs.reference.k3d │ │ ├── mesh.source.OBJMeshReader.polyhedron.obj │ │ ├── mesh.source.OBJMeshReader.polyhedron.reference.k3d │ │ ├── mesh.source.PLYMeshReader.ply │ │ ├── mesh.source.PLYMeshReader.reference.k3d │ │ ├── mesh.source.PolyCone.reference.Darwin-i386.k3d │ │ ├── mesh.source.PolyCone.reference.k3d │ │ ├── mesh.source.PolyCube.reference.k3d │ │ ├── mesh.source.PolyCushion.reference.k3d │ │ ├── mesh.source.PolyCylinder.caps.reference.Darwin-i386.k3d │ │ ├── mesh.source.PolyCylinder.caps.reference.k3d │ │ ├── mesh.source.PolyCylinder.reference.Darwin-i386.k3d │ │ ├── mesh.source.PolyCylinder.reference.k3d │ │ ├── mesh.source.PolyDisk.reference.Darwin-i386.k3d │ │ ├── mesh.source.PolyDisk.reference.k3d │ │ ├── mesh.source.PolyGrid.reference.k3d │ │ ├── mesh.source.PolyGridAndTransformPoints.reference.k3d │ │ ├── mesh.source.PolyIcosahedron.reference.k3d │ │ ├── mesh.source.PolySphere.1.reference.Darwin-i386.k3d │ │ ├── mesh.source.PolySphere.1.reference.k3d │ │ ├── mesh.source.PolySphere.2.reference.Darwin-i386.k3d │ │ ├── mesh.source.PolySphere.2.reference.k3d │ │ ├── mesh.source.PolySphere.3.reference.Darwin-i386.k3d │ │ ├── mesh.source.PolySphere.3.reference.k3d │ │ ├── mesh.source.PolyText.reference.Darwin-i386.k3d │ │ ├── mesh.source.PolyText.reference.k3d │ │ ├── mesh.source.PolyTorus.reference.Darwin-i386.k3d │ │ ├── mesh.source.PolyTorus.reference.k3d │ │ ├── mesh.source.QuadricCone.reference.k3d │ │ ├── mesh.source.QuadricCylinder.reference.k3d │ │ ├── mesh.source.QuadricDisk.reference.k3d │ │ ├── mesh.source.QuadricHyperboloid.reference.k3d │ │ ├── mesh.source.QuadricLogo.reference.Darwin-i386.k3d │ │ ├── mesh.source.QuadricLogo.reference.k3d │ │ ├── mesh.source.QuadricParaboloid.reference.k3d │ │ ├── mesh.source.QuadricSphere.reference.k3d │ │ ├── mesh.source.QuadricTorus.reference.k3d │ │ ├── mesh.source.STLMeshReader.magics.reference.k3d │ │ ├── mesh.source.STLMeshReader.reference.k3d │ │ ├── mesh.source.STLMeshReader.stl │ │ ├── mesh.source.STLMeshReader.viscam.reference.k3d │ │ ├── mesh.source.STLMeshReader.viscam.stl │ │ ├── mesh.source.SVGMeshReader.reference.k3d │ │ ├── mesh.source.SphereEversion.reference.k3d │ │ ├── mesh.source.SurfacePlot.reference.k3d │ │ ├── mesh.source.Teapot.reference.k3d │ │ ├── modifier.DissolveFaces.reference.k3d │ │ ├── ngui.tools.move.reference.k3d │ │ ├── ngui.tools.rotate.reference.k3d │ │ ├── polyhedron.hole.k3d │ │ ├── random_bytes │ │ ├── source.UniformPolyhedron.reference.k3d │ │ └── zero_bytes │ ├── ngui/ │ │ ├── CMakeLists.txt │ │ ├── MoveTool.py │ │ ├── RotateTool.py │ │ ├── icons.missing.py │ │ ├── icons.unexpected.py │ │ └── icons.unrasterized.py │ ├── offscreen/ │ │ ├── CMakeLists.txt │ │ ├── offscreen.GLXCameraToBitmap.py │ │ ├── offscreen.OpenGLFramebufferCameraToBitmap.py │ │ ├── offscreen.VirtualCameraToBitmap.py │ │ └── offscreen.WGLCameraToBitmap.py │ ├── other/ │ │ ├── CMakeLists.txt │ │ ├── document.create.py │ │ ├── document.importer.bogus_input.py │ │ ├── document.serialization.properties.py │ │ └── notifier.InotifyFileChangeNotifier.py │ ├── parallel/ │ │ ├── CMakeLists.txt │ │ ├── grain_size.ScalePoints.py │ │ └── thread_count.ScalePoints.py │ ├── platform/ │ │ ├── CMakeLists.txt │ │ ├── platform_configuration.py │ │ ├── platform_floating_point.cpp │ │ ├── platform_normalized.cpp │ │ ├── platform_statistics.cpp │ │ └── platform_types.cpp │ ├── python/ │ │ ├── CMakeLists.txt │ │ ├── angle_axis.py │ │ ├── document_environment.py │ │ ├── get_dependency.py │ │ ├── module.py │ │ ├── named_arrays.py │ │ ├── node_selection.py │ │ ├── property_linking.py │ │ ├── property_value.py │ │ ├── renderman_attributes.py │ │ ├── renderman_options.py │ │ └── user_properties.py │ ├── sdk/ │ │ ├── CMakeLists.txt │ │ ├── array_metadata.cpp │ │ ├── bitmap_conversion.cpp │ │ ├── circular_signals.cpp │ │ ├── data_sizes.cpp │ │ ├── difference.cpp │ │ ├── document_upgrade.cpp │ │ ├── float_to_string.cpp │ │ ├── hint_mapping.cpp │ │ ├── non_blocking_server.cpp │ │ ├── nurbs_deserialize.cpp │ │ ├── nurbs_evaluate.cpp │ │ ├── nurbs_serialize.cpp │ │ ├── path_decomposition.cpp │ │ ├── pipeline_data.cpp │ │ ├── program_options.cpp │ │ ├── relative_path.cpp │ │ ├── selection_equality.cpp │ │ ├── selection_serialization.cpp │ │ ├── shared_dynamic_cast.cpp │ │ ├── shared_dynamic_cast_config.h.in │ │ ├── shared_dynamic_cast_library.cpp │ │ ├── shared_dynamic_cast_library.h │ │ ├── uuid.cpp │ │ ├── xml_input.cpp │ │ ├── xml_output.cpp │ │ ├── xml_sanity_checks.cpp │ │ └── xml_xpath.cpp │ ├── shaders/ │ │ ├── CMakeLists.txt │ │ ├── displacement_shader_test.k3d │ │ ├── light_shader_test.k3d │ │ ├── surface_shader_test.k3d │ │ └── volume_shader_test.k3d │ ├── string/ │ │ ├── CMakeLists.txt │ │ └── source.StringSourceScript.py │ ├── testing/ │ │ ├── CMakeLists.txt │ │ ├── PipelineProfiler.py │ │ ├── detect_language_failure │ │ ├── detect_python.py │ │ ├── detect_python_exception.py │ │ ├── detect_python_failure.py │ │ └── measurements.py │ ├── testing.py │ └── vector3/ │ ├── CMakeLists.txt │ └── source.Vector3SourceScript.py ├── uuidgen/ │ ├── CMakeLists.txt │ └── main.cpp └── web/ ├── CMakeLists.txt ├── developer/ │ ├── dashboard-index.html │ ├── dashboard.html │ ├── developer.css │ ├── documentation.html │ ├── index.html │ ├── logo.xcf │ ├── navigation.html │ └── tracker/ │ ├── issue.html │ ├── navigation.html │ ├── project.html │ ├── release.html │ ├── tracker │ └── tracker.css ├── k3d.css ├── planet/ │ ├── index.html │ ├── logo.xcf │ ├── planet │ └── planet.css └── www/ ├── donations.html ├── downloads.html ├── index.html ├── maintenance.html ├── navigation.html ├── resources/ │ └── banner └── video.html