Releases: ninsent/plasticity-c4d-plugin
Releases · ninsent/plasticity-c4d-plugin
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