Nyades - BodyPen
Open on BOOTH ↗Paint directly on your avatar in VRChat. BodyPen adds surface painting to your VRChat avatar’s body and clothing. Touch the palette to choose a color, draw with your index finger or compatible contact, then erase part of the drawing or clear it from the menu.
Features
■ Drawing ✔ Draw with your finger or a compatible contact on your own avatar and on other avatars with BodyPen. ✔ Works for strangers too: other players don't need BodyPen to see drawings or to draw on your avatar. ✔ Draw together: up to 8 simultaneous touch points. ■ Control ✔ Manage permissions: who can draw and which contacts are accepted. ✔ Mask the areas you want to protect. ✔ Easy setup: works through NDMF and Modular Avatar. ✔ Interface in English, 日本語, 한국어 and Русский. ■ Paint ✔ Customize colors, brush size and paint properties. ✔ Lifetime: the paint fades away over time. ✔ Physical Gravity Flow: the paint itself runs down the surface. ✔ Works with any shader, including Poiyomi and lilToon: your materials stay as they are. ✔ Custom shader support: add it to any material that supports textures. ■ Experimental ✔ Tune performance: high quality on VeryPoor avatars, or maximum optimization for Good.
Requirements
• VRChat SDK 3.10.6 or newer • Modular Avatar
Setup and use
Install
1. Extract the downloaded ZIP and import the unitypackage into your avatar project. 2. Install VRChat SDK 3.10.6 or newer (beta at the time of release). Gesture Manager or Av3Emulator is recommended.
Add BodyPen and place the palette
3. Right-click your avatar in the “Hierarchy” and choose “BodyPen” from the menu. 4. Select the “Palette” object and move the palette to your preferred body part. 5. Choose which bone the palette follows in the “MA Bone Proxy”. The default is “Head”.
Choose the meshes
6. Select “Meshes” in the “BodyPen” prefab. 7. Drop here the meshes you want to draw on. 8. You can exclude some material slots from drawing. 9. To exclude UV islands or geometry, enable “Mask”, choose “Black” and click the areas where you don’t want paint. Those areas turn red. 10. Click “Edit” to leave mask editing.
Adjust the brush and colors
11. Under “Brush”, click “Test in Play Mode”, test drawing on the avatar in Game view and adjust the brush settings. 12. Adjust the colors under “Color palette”. 13. To keep changes made in Play Mode, enable “Save values to component” under “Unity Play Mode”. 14. Under “Paint Material”, change how the paint looks, how long it stays, and its texture.
Compatibility and limitations
• Each client accumulates its own ink history. Late joiners do not receive previous drawings. • Identical avatar copies may interfere through shared shader transport names. • Compatibility with all avatars, stable clients or older SDKs is not guaranteed. In case of errors, contact me on BOOTH or Discord.
Changelog
1.0.6 (Nov 7)
• Link group: a new option that links two meshes with similar UVs, so drawing is mirrored onto every mesh in the selected group.
• Maximum mesh count raised from 16 to 32.
• Hands no longer paint themselves (option).
• Reduced the chance of conflicts with other players using this prefab. Friends now use a camera too instead of GrabPass.
• Improved UV packing and fixed various edge cases. Problem meshes are left out with a message so the avatar build can continue where possible.
1.0.5 (Nov 2)
• Linux Unity Editor support (paint UV generation and shaders).
• Fixed paint landing on masked areas such as eyes on face-tracking avatars.
• Fixed BodyPen turning itself off on Japanese, Korean and other non-English Windows when the project path contains non-English characters.
• Fixed avatar upload failing with "script class layout is incompatible" after updating BodyPen.
1.0.4 (Nov 1)
• More reliable setup through the prefab: incomplete setups are recovered and local prefab settings are kept.
• Better paint UV atlas packing.
1.0.3 (Oct 31)
• Fixed paint filling body parts by itself, seen by other players in some worlds. Capture now runs after world light effects (queue configurable in Advanced).
• Fixed paint/clears leaking from other BodyPen avatars.
• Package updates reload the DLLs automatically.
1.0.2 (Oct 31)
• Fixed random noise and sudden clears. (problem still exists in this version look for 1.0.3)
1.0.1 (Oct 30)
• Menu settings are saved between sessions. If the BodyPen object is off, it starts off.
1.0.0 (Oct 30)
• First release.
Terms and support
For the purchaser’s own VRChat avatars. Redistribution, sharing and resale of the tool, installed files, unitypackage or DLLs are prohibited. Third-party avatar, clothing and shader terms also apply. Contact the shop through BOOTH messages or Discord. Include Unity, SDK and BodyPen versions and a screenshot of the error.
Discord: discord.gg/wFjynVpjX8
Purchases and downloads are available on BOOTH.
Open on BOOTH ↗