readme.adoc 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. = Readme
  2. Discord - habeebweeb#6577
  3. :toc:
  4. :toclevels: 4
  5. :pluginname: MeidoPhotoStudio
  6. :photomode: Studio Mode
  7. :config: BepInEx\config{backslash}{pluginname}
  8. {pluginname} is an alternative to {photomode}.
  9. Source can be found https://git.coder.horse/habeebweeb/COM3D2.MeidoPhotoStudio/src/dev[here]
  10. _A full manual, which goes into more depth, will be included when {pluginname} 1.0.0 offcially releases._
  11. == Installation
  12. === Requirements
  13. {pluginname} is a BepInEx plugin. Get the latest release https://github.com/BepInEx/BepInEx/releases[here].
  14. === Installation
  15. Move the contents of the `BepInEx` folder into `COM3D2\BepInEx`
  16. == Files
  17. {pluginname} reads and writes files to and from `{config}`.
  18. [horizontal]
  19. Translations:: Contains translation files.
  20. Environments:: Contains saved environments.
  21. Scenes:: Contains saved scenes.
  22. Presets:: Contains poses and hand and face presets
  23. +
  24. _Sample presets are included._
  25. Database:: Contains databases that {pluginname} uses.
  26. +
  27. --
  28. `bg_ignore_list.json`:: List of BGs to ignore when building prop list.
  29. `extra_dogu.json`:: List of extra props that I can't find through nei files
  30. `mm_pose_list.json`:: Collection of in game poses to display.
  31. `face_slider_limits.json`:: Upper limit of face slider values
  32. _Each database file has comments at the top with further information._
  33. --
  34. `cache.dat`:: Cache file for menu files. (Generated at runtime).
  35. `MeidoPhotoStudio.cfg`:: Configuration file. (Generated at runtime).
  36. `mpstempscene`:: A save file that's made when pressing `Ctrl + S`.
  37. NOTE: Environments, scenes, and each preset folder can have single level deep folders within them to allow for grouping.
  38. == Hotkeys
  39. === Main
  40. [%header, cols="1a, 3"]
  41. |===
  42. | Key | Action
  43. | `F6`
  44. | Activate/deactivate {pluginname} (Only in daily and edit mode)
  45. | `Tab`
  46. | Toggle main window
  47. | `M`
  48. | Toggle message box
  49. | `H`
  50. | Undress all maids
  51. | `F8`
  52. | Hide/show <<manual#scene-manager, scene manager>>
  53. |===
  54. === Camera
  55. [%header, cols="2a, 3"]
  56. |===
  57. | Key | Action
  58. | `Q + R`
  59. | Reset camera
  60. | `Q + S`
  61. | Save camera
  62. | `Q + A`
  63. | Load saved camera
  64. | `Q + 1-5`
  65. | Switch to another camera
  66. | `Shift + Scroll`
  67. | Zoom camera faster
  68. | `Control + Scroll`
  69. | Zoom camera slower
  70. | `Shift + Middle Drag`
  71. | Pan camera faster
  72. | `Control + Middle Drag`
  73. | Pan camera slower
  74. |===
  75. === Drag Handles
  76. ==== General
  77. [%header, cols="2a, 3"]
  78. |===
  79. | Key | Action
  80. | `A + Left Click`
  81. | Select object
  82. | `D + Left Click`
  83. | Delete object
  84. | `C + Drag`
  85. | Scale object
  86. | `C + Double Click`
  87. | Reset object scale
  88. |===
  89. ==== Movement
  90. [%header, cols="2a, 3"]
  91. |===
  92. | Key | Action
  93. | `Z + Drag`
  94. | Move object along XZ plane
  95. | `Z + Control + Drag`
  96. | Move object along the y axis
  97. | `Z (+ Control) + Double Click`
  98. | Reset object position
  99. |===
  100. ==== Rotation
  101. [%header, cols="2a, 3"]
  102. |===
  103. | Key | Action
  104. | `X + Drag`
  105. | Rotate object along XZ axis
  106. | `Z + Shift + Drag`
  107. | Rotate object along the *world* Y axis
  108. | `X + Shift + Drag`
  109. | Rotate object along its *local* Y axis
  110. | `X + Double Click`
  111. | Reset object rotation
  112. |===
  113. ==== Scaling
  114. [%header, cols="2a, 3"]
  115. |===
  116. | Key | Action
  117. | `C + Drag`
  118. | Scale object
  119. | `C + Double Click`
  120. | Reset object scale
  121. |===
  122. ==== Maid
  123. [%header, cols="2a, 3a"]
  124. |===
  125. | Key | Action
  126. | `Drag`
  127. |
  128. * Move arms and legs
  129. ** Moving from the hand/foot will move the arm/leg like a chain
  130. ** Moving from the elbow/knee will rotate the arm/leg using the shoulder/hip as the pivot point
  131. * Move shoulders
  132. | `Alt + Drag`
  133. |
  134. .All along XZ axis
  135. * Rotate torso
  136. * Rotate pelvis
  137. * Rotate head
  138. * Rotate hands/feet
  139. | `Alt + Shift + Drag`
  140. |
  141. .All along local y axis
  142. * Rotate torso
  143. * Rotate pelvis
  144. * Rotate head
  145. * Rotate hands/feet
  146. * Rotate arms/legs (when dragging on elbow/knee respectively)
  147. | `Control + Alt + Drag`
  148. |
  149. * Move both eyes (When dragging on face)
  150. * Move each breast
  151. | `Control + Alt + Shift + Drag`
  152. |
  153. * Move eyes in opposite directions
  154. * Rotate breasts
  155. | `Control + Alt + Double Click`
  156. | Reset eyes and breasts position
  157. | `Control + Drag`
  158. | Rotate forearm/calf using elbow/knee as pivot point
  159. | `Space`
  160. | Rotate fingers/toes
  161. | `Shift + Space`
  162. | Rotate base of fingers/toes along local y axis
  163. | `A + Left Click`
  164. |
  165. * Make selected maid the active maid and switch to pose tab (When clicking on torso)
  166. * Make selected maid the active maid and switch to face tab (When clicking on face)
  167. |===
  168. == Changelog
  169. === {pluginname}.1.0.0-beta.4.1
  170. ==== Enhancements
  171. * IK drag handles for the arms and fingers match body node position rather than bone position so drag handles are no
  172. longer offset from maid body.
  173. ==== Fixes
  174. * Fix message box and text disappearing after leaving edit mode
  175. * Fix background switcher breaking when `MyRoom` directory is missing from game root
  176. * Fix blur effect not turning off properly
  177. * Fix issue where loading a scene that uses a non-existent pose breaks the pose selector
  178. * Fix MPS naively restoring edit mode's OK button's original functionality
  179. ** Other plugins may have hooked onto the OK button and MPS restoring original functionality effectively removes those
  180. hooks
  181. === {pluginname}.1.0.0-beta.4
  182. ==== New Features
  183. * Add a toggle to only list active maids in the scene
  184. * Add hotkey to slow down camera zoom and movement
  185. ** Added to ease the difficulty of manipulating objects at a very small scale.
  186. ==== Enhancements
  187. * Remove exist check for mod prop icon files
  188. ** Makes loading the mod prop list a lot faster.
  189. * Prevent already active maids from being reactivated when called again
  190. * Add confirmation when exiting MPS in edit mode
  191. ==== Changes
  192. * Reduce drag point size for fingers/toes
  193. * Move "Colour" (now "Hide BG") toggle next to light type radio buttons
  194. * Set lower limit for object scale to 0x
  195. ** Not a very comfortable experience but it's there now.
  196. * Update Translations
  197. ==== Fixes
  198. * Fix preset change breaking hair/skirt gravity
  199. * Fix "Private Mode" maid interfering with MPS
  200. * Fix non-existent pose soft locking pose selector
  201. * Fix alternate mune rotation (control + alt + shift) not being saved
  202. * Stop camera movement and rotation when saving/loading scene
  203. ** This was present before but was missing when save system was reworked.
  204. === {pluginname}.1.0.0-beta.3.1
  205. ==== Fixes
  206. * Fix memory leak when saving scenes to a file
  207. * Handle errors when saving scenes to prevent {pluginname} from locking up
  208. * Fix issue where {pluginname} crashes when trying to save a non-existent background
  209. ** SceneCaputre hides the background by destroying it so it caused issues for {pluginname}
  210. === {pluginname}.1.0.0-beta.3
  211. ==== New Features
  212. * Add camera Z rotation and FOV slider
  213. * Add camera slots
  214. ** There are 5 slots that function similarly to quick save slots
  215. ** Cameras can be switched between through the GUI or by holding `Q + (1..5)`
  216. * Add textfield and reset button to some sliders
  217. ** textfield and reset buttons were added to the camera pane and lights pane
  218. * Add clothing mask radio buttons to change dressing for individual maids
  219. ** Functions the same way as pushing `H` to change all the maid's dressing
  220. * Add user configurable face slider limits
  221. ** `Config\MeidoPhotoStudio\Database\face_slider_limits.json` has been added
  222. ==== Enhancements
  223. * Add spine as attach points for props
  224. ==== Changes
  225. * Make bone mode drag handles way smaller and more transparent
  226. ==== Fixes
  227. * Fix face tab sliders/toggles doing nothing when using face shapekeys in ShapeAnimator
  228. * Fix face blush toggles doing nothing