manual.adoc 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953
  1. = MeidoPhotoStudio Manual
  2. Discord - habeebweeb#6577
  3. :toc: left
  4. :toclevels: 4
  5. :icons: font
  6. :imagesdir: screenshots
  7. :data-uri:
  8. :figure-caption!:
  9. :table-caption!:
  10. :gamename: Custom Order Maid 3D 2
  11. :oldgamename: Custom Maid 3D 2
  12. :myroom: My Room Custom
  13. :pluginname: Meido Photo Studio
  14. :photomode: Studio Mode
  15. :config: BepInEx\config{backslash}{pluginname}
  16. :configdatabase: {config}\Database
  17. :configpreset: {config}\Presets
  18. :timestamp: yyyyMMddHHmmss
  19. ////
  20. Screenshots are taken with ShareX (https://getsharex.com/)
  21. MeidoPhotoStudio screenshots are to be taken with a grey background (#7A7A7AFF)
  22. Using Runtime Unity Editor (https://github.com/ManlyMarco/RuntimeUnityEditor), set the main light to colour mode and set
  23. LightProperty[0]'s colour and apply it with SetProps()
  24. ////
  25. == {pluginname} GUI
  26. {pluginname}'s GUI consists of 3 windows
  27. - Main window
  28. - Message window
  29. - Scene/environment management window
  30. :mainimage: main
  31. == Main Window
  32. {pluginname}'s main window is divided up into different tabs.
  33. image::{mainimage}/tabs.png[]
  34. At the bottom of the main window, there is plugin information and a settings button
  35. image::{mainimage}/settings/settings_button.jpg[]
  36. [NOTE]
  37. ====
  38. UI text content varies based on the translation files used.
  39. This manual will assume the included english translations are used.
  40. ====
  41. .Hotkeys
  42. [%header, cols="1a, 3a"]
  43. |===
  44. | Key | Action
  45. | `Tab`
  46. | Toggle main window
  47. | `A + Left Click`
  48. |
  49. --
  50. - Switch to the <<Pose Tab, pose tab>> when clicking a maid's torso or <<Drag Handle Cube Toggles, drag handle cube>>
  51. - Switch to the <<Face Tab, face tab>> when clicking a maid's face
  52. - Switch to the <<Background Tab, bg tab>> when clicking a light's drag handle
  53. - Switch to the <<Props Tab, prop tab>> when clicking a prop's drag handle
  54. --
  55. |===
  56. :callimage: {mainimage}/call
  57. === Call Tab
  58. image::{callimage}/call.png[]
  59. <1> Maid placement presets
  60. <2> Call selected maids or clear the list of selected maids
  61. <3> List of maids
  62. ==== Calling Maids
  63. .Maids selected in the order of Muku, Majime and Rindere
  64. image::{callimage}/call_list.png[]
  65. The maid selection list will call maids in the order that they are selected.
  66. Once maids are selected, click the _Call_ button to begin loading them into the scene.
  67. .Majime has been deselected
  68. image::{callimage}/call_list_deselect.png[]
  69. Maids can be deselected and the order will update accordingly. Maids need to be recalled when changing selections to see
  70. the changes.
  71. The clear button will clear the selections made.
  72. ==== Maid Placement Presets
  73. .Maids placed in the inverse diagonal preset
  74. image::{callimage}/placement.png[]
  75. When calling maids for the first time in a session, {pluginname} will place them all in the same position.
  76. Placement presets will place maids based on the selected preset
  77. :poseimage: {mainimage}/pose
  78. === Pose Tab
  79. image:{poseimage}/pose.png[]
  80. image:{poseimage}/pose_2.png[]
  81. <.> Maid switcher
  82. <.> Pose selector
  83. <.> IK toggles
  84. <.> Free look
  85. <.> SM accessories
  86. <.> Clothing toggles
  87. <.> Hand presets
  88. <.> Gravity control
  89. <.> Copy IK
  90. <.> Flip IK
  91. <.> Pose saving
  92. <.> Hand preset saving
  93. [#maid-switcher]
  94. ==== Maid Switcher
  95. image::{poseimage}/maid_switcher/switcher.png[]
  96. The maid switcher is used to switch between the active maids in the scene.
  97. <1> Edit the active maid (Only available in edit mode)
  98. <2> Active maid's active slot number
  99. +
  100. This corresponds to the order the maids were selected in the <<_calling_maids, call tab>>.
  101. ==== Pose Pane
  102. ===== Pose Selector
  103. image::{poseimage}/pose/pose_selector.png[]
  104. <1> Pose source
  105. +
  106. --
  107. The tabs consists of _Base_ poses that can be found in the game and _Custom_ poses that can be created in the game and
  108. exported as `.anm` files.
  109. The poses in the _Base_ pose source are populated from two sources
  110. - A database file called `{configdatabase}\mm_pose_list.json` and
  111. - Directly from the game arc files and categorized in `Normal`, `Normal 2` and `Ero 2`
  112. Poses in the _Custom_ pose source are populated from `{configpreset}\Custom Poses`
  113. --
  114. <2> Pose category
  115. +
  116. The pose category represents a folder of poses.
  117. <3> Pose
  118. +
  119. The pose itself. Changing the selected pose will apply the pose to the active maid.
  120. NOTE: Changing the pose source or pose category will apply the first pose in the list to the active maid immediately.
  121. ===== Pose Save
  122. image::{poseimage}/pose/pose_save.png[]
  123. <1> Pose category
  124. +
  125. This corresponds to the folder the pose file will be saved in
  126. <2> Pose name
  127. +
  128. --
  129. This corresponds to the filename of the pose file.
  130. NOTE: If a pose file with the same filename already exists in the folder, a timestamp in the format `{timestamp}` will
  131. be appended to the new file.
  132. --
  133. Poses are saved to `{configpreset}\Custom Poses`
  134. TIP: Pose presets are saved in the same format as {photomode} so presets shared online are compatible with {pluginname}!
  135. ==== IK Pane
  136. image::{poseimage}/ik/ik.png[]
  137. <1> IK toggle
  138. +
  139. Enables/disables all IK for the active maid. The maid cannot be moved/rotated/scaled nor posed. The maid can still be
  140. selected while IK is disabled.
  141. <2> Pose release toggle
  142. +
  143. When a maid is posed, the animation the maid is playing stops. Releasing the maid will replay their animation.
  144. <3> Maid bone IK mode toggle
  145. +
  146. See <<_ik>>
  147. ==== Free Look Pane
  148. image::{poseimage}/free_look/free_look.png[]
  149. <.> Free look toggle and sliders
  150. +
  151. When free look is off, the maid will look at the camera. When free look is on, the maid will look in the direction
  152. specified by the sliders.
  153. <.> Look bindings
  154. +
  155. --
  156. Toggling the bindings will affect how the maid looks in a direction.
  157. Binding the eyes will move the eyes with the head. Unbinding the eyes will keep the maid's eyes centred
  158. Binding the head will rotate the head. Unbinding the head will lock the head's rotation.
  159. .Unbinding the head makes the eyes look towards the direction without rotating the head
  160. image::{poseimage}/free_look/head_unbind.png[]
  161. --
  162. ==== SM Accessories
  163. image::{poseimage}/sm_restraints/sm_restraints.png[]
  164. <1> Dropdown for SM accessories
  165. <2> Attach/Detach (All) buttons
  166. +
  167. --
  168. Detaching an accessory can be done by selecting the attached accessory in the dropdown (or another accessory from the
  169. same category) and clicking _Detach_.
  170. [NOTE]
  171. ====
  172. The selection of attachable accessories is limited in {pluginname} because only the more complex attachable accessories are
  173. listed. +
  174. These accessories can attach to multiple points which cannot be handled by {pluginname}'s
  175. <<Attach Prop, prop attachment feature>>
  176. ====
  177. --
  178. ==== Clothing Toggles
  179. image:{poseimage}/clothing/clothing.png[]
  180. <1> Toggles between simple and detailed clothing toggles.
  181. <2> Toggles the active maid's clothing
  182. +
  183. When _Detailed Clothing_ is disabled, the _headdress_ toggle will treat all headwear as one thing (excluding eye
  184. accessories).
  185. <3> Toggles for more of the active maid's clothing (accessible when _Detailed Clothing_ is enabled)
  186. <4> Toggles the curling and shift of the active maid's skirt and panties
  187. +
  188. --
  189. - Curl front will shift the front of the active maid's skirt up
  190. - Curl rear will shift the back of the active maid's skirt up (Only one can be curled at a time)
  191. - Shift will shift the active maid's panties over
  192. --
  193. ==== Hand Pane
  194. ===== Hand Preset Application
  195. image::{poseimage}/hand/hand.png[]
  196. <1> Hand preset category
  197. <2> Hand preset
  198. <3> Which hand to apply the preset to
  199. NOTE: Selecting a category or preset does not apply the preset immediately.
  200. ===== Hand Preset Save
  201. image::{poseimage}/hand/hand_save.png[]
  202. <1> Pose category
  203. +
  204. This corresponds to the folder the hand file will be saved in.
  205. <2> Pose name
  206. +
  207. --
  208. This corresponds to the filename of the hand preset file.
  209. NOTE: If a hand preset file with the same filename already exists in the folder, a timestamp in the format {timestamp}
  210. will be appended to the new file.
  211. --
  212. <3> Which hand to make a preset of
  213. Hand presets are saved to `{configpreset}\Hand Presets`
  214. TIP: Hand presets are saved in the same format as {photomode} so presets shared online are compatible with {pluginname}!
  215. ==== Gravity Control Pane
  216. image::{poseimage}/gravity/gravity.png[]
  217. <1> Toggle hair and skirt gravity control for active maid
  218. <2> Apply hair and/or skirt gravity to all maids
  219. +
  220. Moving any gravity control from any maid will apply the changes to all the maids.
  221. Gravity controls are moved in the same way as <<_props, props>>
  222. .Both gravity controls active
  223. image::{poseimage}/gravity/gravity_example.png[]
  224. TIP: Disable <<_ik_pane, maid IK>> to move drag handles within maid body
  225. ==== Other IK
  226. image::{poseimage}/other_ik/copy_ik.jpg[]
  227. Other maid's pose can be copied to the active maid.
  228. The active maid's pose is flipped horizontally.
  229. :faceimage: {mainimage}/face
  230. === Face Tab
  231. image::{faceimage}/face.jpg[]
  232. <.> Maid switcher
  233. <.> Face preset selector
  234. <.> Face sliders
  235. <.> Face toggles
  236. <.> Save face preset pane
  237. ==== Maid Switcher
  238. See <<maid-switcher>>
  239. ==== Face Preset Selector
  240. image::{faceimage}/face/face.jpg[]
  241. <1> Face preset source
  242. +
  243. --
  244. The tabs consists of _Base_ face preset that can be found in the game and _Custom_ face presets that can be created in
  245. {pluginname} and exported as `.xml` files.
  246. The face presets in the _Base_ face preset source are populated from the game arc files
  247. face presets in the _Custom_ pose source are populated from `{configpreset}\Face Presets`
  248. --
  249. <2> Face preset category
  250. +
  251. The face preset category represents a folder of poses.
  252. <3> Face preset
  253. +
  254. The face preset itself. Changing the selected face preset will apply the preset to the active maid.
  255. NOTE: Changing the face preset source or preset category will apply the first preset in the list to the active maid
  256. immediately.
  257. ==== Face Sliders
  258. image::{faceimage}/sliders/sliders.jpg[]
  259. Changes face blend values for the active maid.
  260. NOTE: Tongue Base is not available for some maid faces and the slider will not show up for those maids.
  261. ==== Face Toggles
  262. image::{faceimage}/toggles/toggles.jpg[]
  263. Toggles face blend values for the active maid
  264. ==== Face Save
  265. image::{faceimage}/face/face_save.jpg[]
  266. <1> Toggles the pane
  267. <2> Face preset category
  268. +
  269. This corresponds to the folder the face preset file will be saved in
  270. <3> Face preset name
  271. +
  272. --
  273. This corresponds to the filename of the preset file.
  274. NOTE: If a face preset file with the same filename already exists in the folder, a timestamp in the format `{timestamp}`
  275. will be appended to the new file.
  276. --
  277. Face presets are saved to `{configpreset}\Face Presets`
  278. [WARNING]
  279. ====
  280. Face presets from other plugins are not compatible with {pluginname}.
  281. Since {gamename} does not have a native way of saving face presets, {pluginname} saves face presets in its own format.
  282. ====
  283. TIP: The format {pluginname} saves face presets in is very simple so other plugin face presets could be converted.
  284. :bgimage: {mainimage}/bg
  285. === Background Tab
  286. image::{bgimage}/bg.jpg[]
  287. <.> Scene manager button
  288. <.> Environment switcher
  289. <.> drag handle cube toggle
  290. <.> Lights
  291. <.> Effects
  292. ==== Scene Manager
  293. image::{bgimage}/scene_manager/scene_manager.jpg[]
  294. Toggles the scene manager visibility.
  295. See <<scene-manager>>
  296. ==== Environment Switcher
  297. image::{bgimage}/bg/bg_switcher.jpg[]
  298. Switch to environments available in the game.
  299. .The environments are listed in this order
  300. . {gamename}
  301. . {oldgamename} (If linked)
  302. . {myroom}
  303. ==== Drag Handle Cube Toggles
  304. image::{bgimage}/cube/cube.jpg[]
  305. Toggles cube drag handles and properties for objects.
  306. [horizontal]
  307. Props:: Toggle the visibility of the cube for all props
  308. Small:: Makes all cubes smaller when enabled
  309. Maid:: Toggle the visibility of the cube for all maids
  310. BG:: Toggle the visibility of the cube for the environment
  311. ==== Lights
  312. See <<Lights>>
  313. ==== Effects
  314. See <<Effects>>
  315. :propimage: {mainimage}/prop
  316. === Props Tab
  317. image:{propimage}/props.jpg[]
  318. image:{propimage}/props_2.jpg[]
  319. image:{propimage}/props_3.jpg[]
  320. <.> Prop sources
  321. <.> Miscellaneous props
  322. <.> Prop manager
  323. <.> Attach point manager
  324. <.> {myroom} props
  325. <.> Menu file props
  326. ==== Prop Sources
  327. Props can be spawned from three different sources
  328. - Photo mode or game files directly
  329. - {myroom} props
  330. - Menu file (mod) props
  331. ===== Miscellaneous Props
  332. image::{propimage}/prop_source/studio.jpg[]
  333. <1> Prop category
  334. +
  335. --
  336. The prop categories include
  337. - All of {photomode}'s prop categories
  338. +
  339. NOTE: This includes props added through https://github.com/Neerhom/COM3D2.ModLoader[COM3D2.ModLoader] plugin like the
  340. 'Mirrors' category
  341. - Props 1 which includes all `.asset_bg` files (including certain backgrounds. See <<Database Files>>)
  342. - Props 2 which includes mob silhouettes and salon bg stage light
  343. - Desk items
  344. - Hand items
  345. - Smaller Backgrounds
  346. --
  347. <2> The prop itself
  348. <3> Add prop to scene
  349. ===== {myroom} Props
  350. image::{propimage}/prop_source/myroom.jpg[]
  351. <1> Prop category
  352. +
  353. These include all the categories of props in {myroom}.
  354. <2> Prop icons
  355. +
  356. Clicking an icon will spawn the prop
  357. ===== Mod (Menu File) Props
  358. Mod props come from mods placed in the `COM3D2\Mod` folder.
  359. image::{propimage}/prop_source/mod.jpg[]
  360. <1> The clothing category
  361. +
  362. The categories are limited to clothing and accessories
  363. <2> Prop icons
  364. +
  365. Clicking an icon will spawn the prop
  366. <3> Prop filters
  367. +
  368. - Mods filter only shows clothing/accessories in the `COM3D2\Mod` folder
  369. - COM3D2 filter only shows clothing/accessories from the game
  370. NOTE: Clothing/accessories from {oldgamename} will show up as well if {oldgamename} is linked.
  371. ==== Prop Manager
  372. image::{propimage}/manager/manager.jpg[]
  373. <1> The prop to manage
  374. +
  375. TIP: You can also select props to manage by holding `A` and clicking on the prop's drag handle.
  376. <2> Prop properties and actions
  377. +
  378. --
  379. Cube:: Toggle the drag handle for the prop.
  380. WARNING: If <<Drag Handle Cube Toggles, drag handle cube toggle>> is disabled, prop drag handles will not be visible
  381. regardless of the setting in the prop manager.
  382. Gizmo:: Toggle the gizmo for the prop.
  383. Shadow:: Toggle the shadow for the prop.
  384. Copy:: Make a copy of the prop.
  385. Delete:: Delete the prop.
  386. TIP: You can also delete props by holding `D` and clicking on the prop's drag handle.
  387. --
  388. ==== Attach Prop
  389. image::{propimage}/attach/attach.jpg[]
  390. <1> The current prop that's being managed. See <<Prop Manager>>
  391. +
  392. The attach prop pane uses the current prop in the prop manager to attach to maids
  393. <2> The maid to attach/detach props to/from
  394. <3> Keep the prop's position when attaching/detaching props to/from maids.
  395. <4> The point on the maid to attach/detach the prop to/from.
  396. NOTE: This pane is only enabled when there is at least one maid and one prop in the scene.
  397. === Settings Panel
  398. image::{mainimage}/settings/settings.jpg[]
  399. <1> Controls rebinding
  400. +
  401. All hotkeys can be rebound except for maid drag handles which use modifier keys (`Control, Alt, Shift`) as hotkeys.
  402. <2> Reload translations and presets
  403. :messageimage: message
  404. == Message Window
  405. image::{messageimage}/message_example.jpg[]
  406. .Hotkeys
  407. [%header, cols="1a, 3a"]
  408. |===
  409. | Key | Action
  410. | `M`
  411. |
  412. - Hide message box when visible
  413. - Toggle message input window when message box is hidden
  414. |===
  415. === Message Input Window
  416. image::{messageimage}/message.jpg[]
  417. <1> Name to put in the name field
  418. <2> Font size of the main message body
  419. <3> Message body
  420. :sceneimage: scene_manager
  421. [#scene-manager]
  422. == Scene/Environment Management
  423. {pluginname} saves scenes inside a `.png` image file. {pluginname}'s scene manager was designed to look similar to
  424. {photomode}'s scene manager while being more flexible.
  425. .Hotkeys
  426. [%header, cols="1a, 3"]
  427. |===
  428. | Key | Action
  429. | `F8`
  430. | Hide/show the scene manager
  431. | `Control + S`
  432. | Save a quick scene
  433. | `Control + A`
  434. | Load a quick scene
  435. |===
  436. image::{sceneimage}/manager.jpg[]
  437. <.> Folders where scenes are stored
  438. +
  439. --
  440. The first folder is the root scene folder and subsequent folders are sub-folders of the root folder
  441. Scenes folders are stored in `{config}\Scenes`
  442. --
  443. <.> Shows a text input field for making a new sub folder when clicked and a delete button
  444. +
  445. The delete button will be enabled when a non root-folder is selected (ie. folders after the _Scenes_ folder).
  446. <.> Switches to the environment manager.
  447. +
  448. NOTE: Environments are just scenes that do not load maids, message box and camera position
  449. <.> Refreshes the list of folders and the scenes inside
  450. <.> Scene sorting modes and descending toggle
  451. +
  452. .Available sorting modes
  453. - Name
  454. - Date created
  455. - Date modified
  456. <.> Save scene button
  457. +
  458. --
  459. Saves the scene to the currently selected folder.
  460. The filename used is `mpsscene` with a timestamp in the format `{timestamp}` and `.png`
  461. NOTE: Quick scenes are saved in `{config}` as a file named `mpstempscene` without a file extension.
  462. --
  463. <.> A saved scene
  464. +
  465. Clicking the scene will open the <<Scene Management, scene management window>>
  466. <.> Resize handle
  467. === Scene Management
  468. image::{sceneimage}/management.jpg[]
  469. <.> Delete the scene (A confirmation will be shown)
  470. <.> Overwrite the scene
  471. <.> Load the scene (Any unsaved changes will be lost)
  472. <.> Scene's filename
  473. <.> The number of maids in the scene
  474. :dragimage: drag_handle
  475. == Drag Handles
  476. Aside from the UI, a lot of the interaction with {pluginname} is done through the manipulation of drag handles.
  477. === General Drag Handle
  478. .Different drag modes
  479. image::{dragimage}/handles.jpg[]
  480. <.> Move mode
  481. <.> Rotate mode
  482. <.> Scale mode
  483. <.> Select mode
  484. <.> Delete mode
  485. ==== Move Mode
  486. Moves the attached object along the floor or up and down.
  487. .Hotkeys
  488. [%header, cols="2a, 3"]
  489. |===
  490. | Key | Action
  491. | `Z + Drag`
  492. | Move object along XZ plane
  493. | `Z + Control + Drag`
  494. | Move object along the y axis
  495. |===
  496. ==== Rotate Mode
  497. Rotates the attached object.
  498. For certain object types, a rotation gizmo is also visible.
  499. .Hotkeys
  500. [%header, cols="2a, 3"]
  501. |===
  502. | Key | Action
  503. | `X + Drag`
  504. | Rotate object along XZ axis
  505. | `Z + Shift + Drag`
  506. | Rotate object along the *world* Y axis
  507. | `X + Shift + Drag`
  508. | Rotate object along its *local* Y axis
  509. | `X + Double Click`
  510. | Reset object rotation
  511. |===
  512. ==== Scale Mode
  513. Scales the attached object.
  514. For certain types of lights, scaling will change a property of the light.
  515. .Hotkeys
  516. [%header, cols="2a, 3"]
  517. |===
  518. | Key | Action
  519. | `C + Drag`
  520. | Scale object
  521. | `C + Double Click`
  522. | Reset object scale
  523. |===
  524. ==== Select Mode
  525. Makes the attached object the focus for further editing in the UI.
  526. Selecting an object will switch the <<Main Window, main window>> to the appropriate tab where the object can be edited.
  527. .Hotkeys
  528. [%header, cols="2a, 3"]
  529. |===
  530. | Key | Action
  531. | `A + Left Click`
  532. | Select object
  533. |===
  534. ==== Delete Mode
  535. Deletes the attached object.
  536. .Hotkeys
  537. [%header, cols="2a, 3"]
  538. |===
  539. | Key | Action
  540. | `D + Left Click`
  541. | Delete object
  542. |===
  543. :dragimagemaid: {dragimage}\maid
  544. :dragimagemaidnorm: {dragimagemaid}\normal
  545. :dragimagemaidbone: {dragimagemaid}\bone
  546. === Maid Drag Handles
  547. Maids themselves have drag handles.
  548. Holding specific hotkeys and dragging over the general area of the drag handle will perform its specific function.
  549. There are two IK modes, <<Normal IK Mode, normal>> and <<Bone IK Mode, bone>>.
  550. [NOTE]
  551. --
  552. For general IK (except for the cube drag handle) and normal IK, drag handles are not visible in game.
  553. Drag handles are visible in the manual for demonstration purposes.
  554. --
  555. ==== General IK
  556. image::{dragimagemaid}\general.jpg[]
  557. Maids have two general drag handles, a capsule shaped one on the torso and a cube at the feet.
  558. NOTE: Cube drag handle is only available when it is <<Drag Handle Cube Toggles, enabled>>.
  559. See <<General Drag Handle>> for more information.
  560. ==== Normal IK Mode
  561. [#normal-no-hotkeys]
  562. ===== No Hotkeys
  563. image::{dragimagemaidnorm}\none.jpg[]
  564. When no hotkeys are pressed, drag handles for the joints of the arms and legs are available.
  565. Dragging the hand/foot will move the entire arm/leg like a chain.
  566. Dragging the elbow/knee will rotate the entire arm/leg with the shoulder/thigh as the pivot point.
  567. ===== Control
  568. image::{dragimagemaidnorm}\ctrl.jpg[]
  569. `Control` rotates the forearm/calf with the elbow/knee as the pivot point.
  570. This is useful for when you want to move only the forearm/calf without moving the entire limb.
  571. ===== Control + Alt (+ Shift)
  572. image::{dragimagemaidnorm}\ctrl_alt.jpg[]
  573. `Control + Alt` does different things based on which drag handle is being manipulated.
  574. Face::
  575. +
  576. --
  577. Moves the eyes.
  578. [NOTE]
  579. ====
  580. `Control + Alt + Shift` moves the eyes in inverse directions.
  581. .Cross eyed
  582. image::{dragimagemaidnorm}\inverse.jpg[]
  583. ====
  584. --
  585. Breasts:: Moves the breasts
  586. ``Double Click``ing while holding the hotkeys will reset the position.
  587. ===== Alt
  588. image::{dragimagemaidnorm}\alt.jpg[]
  589. `Alt` rotates the head, torso, pelvis, hand and feet around a pivot point.
  590. ===== Alt + Shift
  591. image::{dragimagemaidnorm}\alt_shift.jpg[]
  592. `Alt + Shift` concerns the same parts as `<<Alt>>` as well as the entire arm and leg but instead rotates them along
  593. their *local* Y axis.
  594. ==== Bone IK Mode
  595. Drag handles in bone IK mode are visible and performs different actions based on which hotkeys are pressed.
  596. The hotkeys for bone IK mode are the same as <<Normal IK Mode, normal IK mode>> but instead replaces the handles forgizmos instead.
  597. ===== No Hotkeys
  598. image::{dragimagemaidbone}\none.jpg[]
  599. For the arm and leg drag handles, they work the same way as <<normal-no-hotkeys, normal IK mode>>.
  600. Drag handles along the spine will rotate around a pivot point.
  601. The pelvis drag handle changes the maid's *local* rotation.
  602. [NOTE]
  603. ====
  604. Modifying a maid's *local* position/rotation affects the position/rotation of the maid's pose.
  605. An example of where this is useful is making a pose where the maid is sitting on the floor. For many poses the default
  606. local position is located somewhere where the maid's feet touch the ground. Moving the local position closer to the
  607. floor will keep the maid's actual position while making the pose make sense.
  608. .Compare the local position (black cube) to the world position (blue cube)
  609. image::{dragimagemaidbone}\local.jpg[]
  610. ====
  611. ===== Shift
  612. image::{dragimagemaidbone}\shift.jpg[]
  613. `Shift` rotates the spine parts along their *local* Y axis.
  614. A gizmo replaces the pelvis drag handle.
  615. == Lights
  616. == Effects
  617. == Database Files
  618. == FAQ