Releases: ninsent/plasticity-c4d-plugin
Releases · ninsent/plasticity-c4d-plugin
PlasticityBridge - v1.1.5
[1.1.5] - 2026-04-24
Fixed
- Parametric generator export — polysplines, spline-driven generators (Loft, Sweep, Lathe), Symmetry, Boole, Array, and parametric primitives placed in the Outbox are now correctly evaluated and uploaded to Plasticity via
PUT_SOME_1; previously only pre-baked polygon meshes round-tripped - Temp-document lifetime — evaluation document is retained on the scene handler so GC can't free it before the resulting polygon object is read; fixes intermittent empty-mesh on Outbox refresh
- Live Link auto-refresh —
NEW_VERSIONandNEW_FILEcallbacks now trigger re-import while Live Link is active; previously empty stubs - Cache traversal —
_collect_polygon_cachesrewritten with explicit deform-cache → polygon → generator-cache → children traversal; handles null/group cache containers returned by Boole
Changed
- Internal package renamed from
modules/tocore/; all imports updated NEW_VERSION/NEW_FILEhandling moved from scene handler to dialog (honours Live Link + busy state)- Auto-Refacet tag plugin ID changed from
1066943to1068209(properly registered via Maxon); scenes from 1.1.0 will lose tag bindings on load — re-apply via the Auto-Refacet checkbox
Removed
- Dead imports (
struct,FacetShapeType,array, stale handler imports in dialog) - Noisy
[Plasticity] Send failedprint in WebSocket send loop
PlasticityBridge - v1.1.0
[1.1.0] - 2026-04-03
Added
- Handshake protocol — (Polyspline) client sends
HANDSHAKE_1on connect; server responds with supported message types for capability negotiation - Inbox / Outbox hierarchy — (Polyspline) root null now contains an Inbox (incoming Plasticity objects) and an Outbox (user-created SDS objects for upload); objects in the Outbox are protected from incoming updates
- PutSome upload — (Polyspline) SDS objects placed in the Outbox are uploaded to Plasticity via
PUT_SOME_1on Refresh (when the server supports it); control-cage resolution supports single polygon children (fast path), cache-based generator resolution, and CSTO fallback - Auto-Refacet tag — custom
TagDataplugin (Plasticity Auto-Refacet) that stores refacet settings per object; tagged objects are automatically re-tessellated after every refresh or live-link geometry update - Auto-Refacet checkbox — in the Basic tab below the Refacet button; when checked, clicking Refacet Selected stamps the tag on selected objects with current dialog settings
- Auto-refacet batching — objects with identical tag settings are grouped into a single
refacet_someserver request - Legacy scene migration — objects from pre-1.1.0 scenes (directly under root) are detected and re-parented into Inbox on refresh
Changed
- Select Sharp Edges — selects all Plasticity boundary edges on selected objects and switches to edge mode; replaces the former Mark Sharp (PhongBreak) feature
- Angle threshold — compact degree input field below the Select Sharp Edges button; filters edge selection to only include edges sharper than the specified dihedral angle (0° = all boundary edges)
- Refacet Angle inputs — All angle-related input values have been switched from radians to degrees
- Scene hierarchy restructured from flat root children to Inbox/Outbox sub-nulls
_process_objectsnow acceptsoutbox_idsset to skip protected objects during list/transaction processing
Removed
- Mark Sharp Edges (PhongBreak) — replaced by Select Sharp Edges with angle threshold
- Smart Edge Marking checkbox — replaced by the angle input field
PlasticityBridge - v1.0.0
[1.0.0] - 2026-03-27
Added
- Initial release
- WebSocket connection to Plasticity server with connect/disconnect controls
- Live Link mode for real-time mesh synchronization
- Full refresh via list all / list visible
- Tri and N-gon topology modes
- Refacet with simple and advanced options (tolerance, angle, min/max width, chord tolerances)
- Unit scale control applied via root null transform
- Plasticity-managed scene hierarchy with root nulls per file
- In-place geometry updates preserving user tags, materials, and animation
- Custom normals via NormalTag (tri mode) and post-melt reconstruction (N-gon mode)
- Poly-face map stored per object for downstream utility use
- Utilities tab:
- Store Plasticity Faces — creates one PolygonSelectionTag per CAD face group
- Store Plasticity Edges — creates a single EdgeSelectionTag with all Plasticity boundary edges
- Select Plasticity Face(s) — expands polygon selection to whole CAD face groups
- Select Plasticity Edges — selects perimeter edges of current face selection and switches to edge mode
- Mark Sharp Edges (PhongBreak) — applies Phong Breaks at all CAD face boundaries
- Smart Edge Marking — optional 5° normal threshold for PhongBreak marking
- All utility tags automatically reset on refresh, live-link update, or refacet
- All UI controls disabled until connected to server