You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit b4bbdcb
Browse filesBrowse the repository at this point in the historyBrowse files
runtimeNotes: 'The compiler applies local TRS through the canonical parent hierarchy. Grouping rejects non-representable shear instead of silently drifting world placement.',
158
-
supportedSubset: ['local translation','Euler rotation','scale','uniform guarded delta transforms','parent transforms','world-preserving group and ungroup','exact numeric layout'],
159
-
unsupportedSubset: ['quaternions','per-object heterogeneous bulk transforms','parent inverse document field','apply/freeze transforms','transform orientations','snapping and proportional editing','TRS representation of shear'],
158
+
supportedSubset: ['local translation','Euler rotation','scale','uniform guarded delta transforms','parent transforms','world-preserving group and ungroup','exact numeric layout','bounded proportional vertex movement with five falloffs'],
canonicalRepresentation: 'Geometry resource recipes or explicit indexed meshes with positions, normals, UVs, colors, and indices.',
168
-
mcpWorkflow: ['three_studio_apply: resource.create|resource.patch','three_studio_apply: entity.create with components.mesh'],
169
-
runtimeNotes: 'Primitive recipes and complete explicit buffers are supported; there is no stateful Edit Mode or topology-operator layer.',
170
-
supportedSubset: ['box','plane','sphere','capsule','circle','cone','cylinder','torus','torus knot','lathe','tube along a Catmull-Rom path','2D shape with holes','extrude with bevel','explicit indexed mesh','computed normals'],
canonicalRepresentation: 'Geometry resources include procedural recipes, indexed triangles, and editable polygon-corner meshes with topology hashes, layers, material slots, sharp edges, and creases.',
168
+
mcpWorkflow: ['three_studio_inspect: meshElements for exact topology and topologyHash','three_studio_apply: geometry.edit with guarded bounded commands','three_studio_apply: entity.create with components.mesh'],
169
+
runtimeNotes: 'Geometry edits are exact canonical mutations rather than UI selection state; topology and corner attributes propagate together and compile to indexed WebGPU geometry.',
170
+
supportedSubset: ['procedural primitives and curves','indexed and editable polygon meshes','exact vertex/edge/face selections','move/scale/rotate/smooth/proportional move','subdivide/inset/extrude/bevel/delete/merge','normals','UV and color layers','face materials','sharp edges and creases'],
canonicalRepresentation: 'Entity.components.modifiers is an ordered, stable-ID stack. Canonical live types are validated strictly; unsupported Blender settings use an explicit bakeBoundary with a validated Blender operatorType and opaque bounded parameters.',
180
180
mcpWorkflow: ['three_studio_inspect: modifierDigest for the exact stackHash','three_studio_apply: guarded modifier.create|patch|move|delete or modifier.stack.edit','three_studio_validate','Bake explicit bakeBoundary entries externally before expecting downstream live evaluation.'],
181
181
runtimeNotes: 'Array, mirror, and pattern lower to bounded instance transforms. Nine deterministic indexed-mesh modifiers evaluate as derived geometry without mutating the shared base resource. A bakeBoundary stops live downstream evaluation instead of silently approximating it. Blender 5.2\'s complete 83-type RNA inventory remains queryable; authored render-enable flags are preserved but do not claim render/evidence parity.',
182
-
supportedSubset: ['ordered stack up to 64 entries','stable modifier IDs and exact stack hashes','one guarded atomic stack-edit batch','array count/offset up to bounded limits','single-axis mirror','bounded linear/grid/radial/scatter patterns','triangulate','weld','smooth','weighted normal subset','edge split by angle','solidify subset','simple/Loop triangle subdivision','deterministic decimate subset','inline deterministic displacement','complete Blender 5.2 Object Modifier Type Items inventory'],
183
-
unsupportedSubset: ['full Blender semantic parity for live geometry subsets','render/evidence parity for enabledRender','downstream live evaluation after bakeBoundary','surface masks or collision-aware scatter','apply-to-base operation','edit cage','modifier object/vertex-group references','Grease Pencil stroke/layer object model','physics solvers'],
182
+
supportedSubset: ['ordered stack up to 64 entries','stable modifier IDs and exact stack hashes','one guarded atomic stack-edit batch','array count/offset up to bounded limits','single-axis mirror','bounded linear/grid/radial/scatter patterns','area-weighted surface scatter with normal/gravity alignment and minimum spacing','triangulate','weld','smooth','weighted normal subset','edge split by angle','solidify subset','simple/Loop triangle subdivision','deterministic decimate subset','inline deterministic displacement','complete Blender 5.2 Object Modifier Type Items inventory'],
183
+
unsupportedSubset: ['full Blender semantic parity for live geometry subsets','render/evidence parity for enabledRender','downstream live evaluation after bakeBoundary','collision-aware scatter beyond minimum spacing','apply-to-base operation','edit cage','general modifier object/vertex-group references','Grease Pencil stroke/layer object model','physics solvers'],
runtimeNotes: 'The WebGPU compiler supports one material per mesh and compiles the supported typed graph subset to Three.js TSL NodeMaterials.',
209
-
supportedSubset: ['base color','roughness','metalness','emissive','opacity','clearcoat','transmission','toon/basic/standard/physical families','Blender-shaped live shader graphs'],
210
-
unsupportedSubset: ['multiple material slots','volume materials','true geometric material displacement','image texture binding'],
208
+
runtimeNotes: 'The WebGPU compiler supports exact face material slots, canonical raster maps, and typed TSL graphs, including a documented view-rim subsurface approximation.',
209
+
supportedSubset: ['base color','roughness','metalness','emissive','opacity','clearcoat','transmission','multiple face material slots','canonical image texture binding','subsurface tint/scale approximation','toon/basic/standard/physical families','Blender-shaped live shader graphs'],
210
+
unsupportedSubset: ['volume materials','true random-walk subsurface scattering','true geometric material displacement'],
runtimeNotes: 'Procedural texture graphs compile to live TSL where supported and can be deterministically CPU-evaluated into typed albedo, roughness, normal, and height maps.',
233
-
supportedSubset: ['sRGB/non-color declarations','UV and generated coordinates','checker/gradient/noise/Voronoi/Wave/ramp/math evaluation','bounded deterministic CPU bake','live procedural TSL'],
234
-
unsupportedSubset: ['image decoding and GPU binding through MCP','UDIM','texture painting','file-producing bake jobs'],
232
+
runtimeNotes: 'Procedural texture graphs compile live and the textureBake job can commit an albedo, roughness, or normal output as a canonical dataTexture without external files.',
233
+
supportedSubset: ['sRGB/non-color declarations','UV and generated coordinates','checker/gradient/noise/Voronoi/Wave/ramp/math evaluation','bounded deterministic CPU bake job','canonical raster GPU binding','live procedural TSL'],
234
+
unsupportedSubset: ['external image-file decoding through MCP','UDIM','texture painting','height-map job output'],
canonicalRepresentation: 'External Three.js WebGPU renderer plus revision-bound evidence metadata and project render settings.',
351
-
mcpWorkflow: ['three_studio_status','three_studio_render: beautywith authored camera or exact framing','three_studio_inspect: latestEvidence'],
352
-
runtimeNotes: 'The persistent native viewport uses WebGPU with shadows. Evidence capture is explicit and offscreen; RTX, animation, and diagnostic passes are capability-gated.',
353
-
supportedSubset: ['WebGPU beauty pass','native live viewport','shadows','offscreen PNG evidence','perspective and orthographic capture','exact revision metadata'],
mcpWorkflow: ['three_studio_status','three_studio_render: beauty+raster or material diagnostic passes with authored camera/exact framing','three_studio_inspect: latestEvidence|rtxDigest'],
352
+
runtimeNotes: 'The persistent native viewport uses WebGPU. Explicit evidence can pair raster and active RTX beauty and can isolate material channels without contaminating the ordinary render loop.',
353
+
supportedSubset: ['WebGPU beauty and raster passes','native live viewport','shadows','offscreen PNG evidence','albedo/roughness/normal/UV/object-ID diagnostics','perspective and orthographic capture','exact revision metadata','RTX preflight and raster fallback'],
canonicalRepresentation: 'Editable polygon meshes own named per-corner UV layers with an explicit active viewport layer; indexed meshes retain one compact UV channel.',
486
+
mcpWorkflow: ['three_studio_inspect: meshElements for exact corners and active layer','three_studio_apply: geometry.edit create/set/transform/project UV commands'],
487
+
runtimeNotes: 'UV edits preserve seams through topology operations. Planar, cylindrical, and spherical projection are live; the active layer binds raster maps and UV graph inputs.',
488
+
supportedSubset: ['multiple named UV layers','exact per-corner UV edits and seams','active UV layer','transform UVs','planar/cylindrical/spherical projection','raster and graph sampling'],
0 commit comments