{"id":1169,"date":"2026-08-31T22:40:13","date_gmt":"2026-09-01T05:40:13","guid":{"rendered":"http:\/\/fx-td.com\/houdiniandchill\/?p=1169"},"modified":"2026-08-31T22:45:51","modified_gmt":"2026-09-01T05:45:51","slug":"archived-post-by-animatrix2k7-3","status":"publish","type":"post","link":"http:\/\/fx-td.com\/houdiniandchill\/2026\/08\/31\/archived-post-by-animatrix2k7-3\/","title":{"rendered":"Archived post by animatrix2k7"},"content":{"rendered":"<div class=\"postie-post\">\n<p class=\"\">Full Monaco Editor integration with Houdini-aware language intelligence powered by the Language Server Protocol (LSP) for VEX, Python, OpenCL C, and C++\/HDK.<br \/>\nVEX: Live attributes from the current geometry and connected inputs, with awareness of attribute class, type, tuple size, arrays, precision, groups, intrinsics, parameters, run-over mode, and input origin. Includes automatic type-prefix correction and context-specific functions discovered via vcc.<br \/>\nOpenCL C: clangd integration with awareness of Houdini #bind declarations, typed kernel arguments, live attributes and groups, SOP\/DOP\/COP contexts, binding access modes, supported methods, kernel options, language standards, and include paths.<br \/>\nC++\/HDK: clangd-powered semantic type inference, member completion, overloads, macros, include resolution, diagnostics, and navigation using the installed HDK headers, compile definitions, and toolchain configuration.<br \/>\nPython: Pyright integration using Houdini&#8217;s installed Python libraries and the full hou API, with inferred HOM types and support for parameter expressions, callbacks, menu scripts, kwargs, node, geo, imports, functions, and classes.<br \/>\nContext-aware completion, signature help, hover documentation, diagnostics, go-to-definition, references, and symbols, all without cooking geometry to generate suggestions.<\/p>\n<p>Attachments in this post: <br \/><a href=\"http:\/\/fx-td.com\/houdiniandchill\/wp-content\/uploads\/discord\/20264008\/31\/26\/monaco4.png\">http:\/\/fx-td.com\/houdiniandchill\/wp-content\/uploads\/discord\/20264008\/31\/26\/monaco4.png<\/a><br \/><a href=\"http:\/\/fx-td.com\/houdiniandchill\/wp-content\/uploads\/discord\/20264008\/31\/26\/monaco3.png\">http:\/\/fx-td.com\/houdiniandchill\/wp-content\/uploads\/discord\/20264008\/31\/26\/monaco3.png<\/a><br \/><a href=\"http:\/\/fx-td.com\/houdiniandchill\/wp-content\/uploads\/discord\/20264008\/31\/26\/monaco2.png\">http:\/\/fx-td.com\/houdiniandchill\/wp-content\/uploads\/discord\/20264008\/31\/26\/monaco2.png<\/a><br \/><a href=\"http:\/\/fx-td.com\/houdiniandchill\/wp-content\/uploads\/discord\/20264008\/31\/26\/monaco1.png\">http:\/\/fx-td.com\/houdiniandchill\/wp-content\/uploads\/discord\/20264008\/31\/26\/monaco1.png<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Full Monaco Editor integration with Houdini-aware language intelligence powered by the Language Server Protocol (LSP) for VEX, Python, OpenCL C, and C++\/HDK. VEX: Live attributes from the current geometry and connected inputs, with awareness of attribute class, type, tuple size, arrays, precision, groups, intrinsics, parameters, run-over mode, and input origin. Includes automatic type-prefix correction and &hellip; <a href=\"http:\/\/fx-td.com\/houdiniandchill\/2026\/08\/31\/archived-post-by-animatrix2k7-3\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Archived post by animatrix2k7<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1169","post","type-post","status-publish","format-standard","hentry","category-hou-programming"],"_links":{"self":[{"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/posts\/1169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/comments?post=1169"}],"version-history":[{"count":0,"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/posts\/1169\/revisions"}],"wp:attachment":[{"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/media?parent=1169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/categories?post=1169"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/tags?post=1169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}