Skip to content

Releases: ninsent/plasticity-c4d-plugin

PlasticityBridge - v1.1.5

24 Apr 04:26

Choose a tag to compare

[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-refreshNEW_VERSION and NEW_FILE callbacks now trigger re-import while Live Link is active; previously empty stubs
  • Cache traversal_collect_polygon_caches rewritten with explicit deform-cache → polygon → generator-cache → children traversal; handles null/group cache containers returned by Boole

Changed

  • Internal package renamed from modules/ to core/; all imports updated
  • NEW_VERSION / NEW_FILE handling moved from scene handler to dialog (honours Live Link + busy state)
  • Auto-Refacet tag plugin ID changed from 1066943 to 1068209 (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 failed print in WebSocket send loop

PlasticityBridge - v1.1.0

03 Apr 19:15

Choose a tag to compare

[1.1.0] - 2026-04-03

Added

  • Handshake protocol — (Polyspline) client sends HANDSHAKE_1 on 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_1 on 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 TagData plugin (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_some server 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_objects now accepts outbox_ids set 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

27 Mar 07:20

Choose a tag to compare

[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