﻿#   BEST VIEWED IN CODING-ORIENTED TEXT EDITORS LIKE NOTEPAD++
#   WORDPAD OR ANY BROWSER OF YOUR PREFERENCE WORKS TOO, BUT READABILITY SUFFERS

# # # # #  List of (useful) body bones with commentary # # # # # 
# Credits to Marco for compiling list of bones in the first place

# This is less of a guide and more of a cheatsheet for people who are mad enough to use Advanced ABMX but don't know what bones to adjust

# To fix face glithces just reload the character.
# Body shape glithes (breasts drifting out of place, scewed pelvis etc) can only be fixed by exiting CharaMaker.

# Out of all bones that have symmetrical pair (they all end with _L or _R suffix) only left side ones are listed

# DOs & DON'Ts
# Adjusting any bone also affects all of its children
# Uneven scaling of bones with animated parts parented to it (whole arm/leg, torso, cf_j_neck, finger roots) will produce deformities in animations
# Rotating cf_j_* bones of the body is a bad idea - those are joits used in animation (face bones are fine)
# Bones commented with "ANIMCOR" are used by animation correction system, adjusting them with ABMX makes weird things happen
# (they may prove usefull in Studio to get that last bit of perfection out of a pose tho)

# Bones adjusted with ABMX sliders in Maker tabs are automatically added to Adv ABMX list.

# To get a sense of what adjusting one bone will do, just look at its children.
# Examples:
	# cf_j_neck affects both neck and head since cf_j_head is parented to it, while cf_s_neck only affects the neck itself
	# cf_d_bust01_L affects entire left breast, cf_s_bust01_L only affects root part of it

# Good increments to use are 0.01-0.1 for scale, 0.001-0.01 for offset, 0.5-1 degrees for rotation.

# Dont be afraid to move and rotate bones around, sometimes this is the only way to make things look good (broad shoulders for example)
# If adjusting cf_d/j_smthn or cf_s_smthn bones seem to do the same thing I personally prefer to use cf_s* - less chance to screw things up

# BL=Bone length, forth parameter in Advanced ABMX window.
# Generally speaking, BL is the distance between given bone and its parent. In some cases (like cf_j_spine02/03) effect is pretty obvious, in some not so much.
# Introduction of bone offset and rotation control made BL a bit less usefull


chaF_001
	cf_j_root
	  cf_n_height # Entire body scale
		  cf_j_hips # Scale this to correct IK animations (all axes should have the same scale): in default standing animations legs and arms should be very slightly bent, in "Bouncing" animation they should not toggle straight to bent. First scale this to get legs to correct length, then scale arms if necessary.
			 cf_j_spine01 # Upper body
				cf_j_spine02 # Upper body from ribcage and above
				   cf_j_spine03 # Upper body from upper ribcage and above
						cf_d_backsk_00 # Back parts of Top clothing w physics, like Sailor Collar back side
							cf_j_backsk_C_01
								cf_j_backsk_C_02
							cf_j_backsk_L_01
								cf_j_backsk_L_02
							cf_j_backsk_R_01
								cf_j_backsk_R_02
					  cf_d_bust00 # (. Y .) (both of 'em)
					   # Modifying BL of bust bones may produce glitches and side effects in CharaMaker like Breast sliders doing something you're not expecting them to do
					   # No reason to touch cf_j_bust* bones, use cf_d_bust* to adjust everything down the tree, cf_s_bust* to adjust particular part
						 cf_s_bust00_L # I'm not sure if there's any difference between this bone and cf_d_bust01
							cf_d_bust01_L
							   cf_j_bust01_L
								  cf_d_bust02_L
									 cf_j_bust02_L_01
									 cf_j_bust02_L
										cf_d_bust03_L
										   cf_j_bust03_L_01
										   cf_j_bust03_L
											  cf_d_bnip01_L # Areola + nipple
												 cf_j_bnip02root_L
													cf_s_bnip02_L # Nipple 
													   cf_j_bnip02_L
														  cf_s_bnipacc_L # Nipple accessory
													cf_s_bnip025_L # Area between outer areola and nipple
												 cf_s_bnip01_L # Areola outer ring
												 cf_s_bnip015_L # Doesn't seem to do anything
											  cf_s_bust03_L
										cf_d_hit_bust_L
										cf_s_bust02_L
								  cf_s_bust01_L
							   cf_j_bust01_L_01
					  cf_d_shoulder_L #  Shoulder+arm
						 cf_j_shoulder_L
							cf_d_shoulder02_L # ANIMCOR (same as s_shoulder02)
							   cf_s_shoulder02_L # Shoulder meat
							cf_j_arm00_L # Whole arm
							   cf_d_arm01_L
								  cf_s_arm01_L
							   cf_d_arm02_L
								  cf_s_arm02_L
							   cf_d_arm03_L
								  cf_s_arm03_L
							   cf_j_forearm01_L
								  cf_d_forearm02_L
									 cf_s_forearm02_L
								  cf_d_wrist_L
									 cf_s_wrist_L
										cf_d_hand_L
								  cf_j_hand_L
									 cf_s_hand_L # Hand, parented to it are fingers and phalanges. Proper way to adjust finger lenght is to use BL, but its rather tedious
										cf_j_index01_L
										   cf_j_index02_L
											  cf_j_index03_L
												 cf_j_index04_L
										cf_j_little01_L
										   cf_j_little02_L
											  cf_j_little03_L
												 cf_j_little04_L
										cf_j_middle01_L
										   cf_j_middle02_L
											  cf_j_middle03_L
												 cf_j_middle04_L
										cf_j_ring01_L
										   cf_j_ring02_L
											  cf_j_ring03_L
												 cf_j_ring04_L
										cf_j_thumb01_L
										   cf_j_thumb02_L
											  cf_j_thumb03_L
												 cf_j_thumb04_L
								  cf_s_elbo_L # ANIMCOR (elbow)
								  cf_s_forearm01_L
									 cf_s_elboback_L # ANIMCOR (meat around elbow joint)
					  cf_d_spinesk_00 # Top clothes front part w physics (Ties)
						 cf_j_spinesk_00
							cf_j_spinesk_01
							   cf_j_spinesk_02
								  cf_j_spinesk_03
									 cf_j_spinesk_04
										cf_j_spinesk_05
					  cf_j_neck # BL - neck lenght
						 cf_j_head # BL - neck lenght, but visual effect is slightly different from above one
							cf_s_head # Head+Upper neck
							   cf_J_N_FaceRoot
									 cf_J_FaceRoot
										cf_J_FaceBase # Head
										   cf_J_FaceLow_tz # Lower face
											  cf_J_FaceLow_sx # Same but doesn't affect the mouth
												 cf_J_CheekUpBase 
													cf_J_CheekUp_s_L # Contrary to the name, this is lower cheek (below the cheekbone)
												 cf_J_Chin_Base
													cf_J_CheekLow_s_L # Lowest cheek part around the jaw
													cf_J_Chin_s
													   cf_J_ChinTip_Base
												 cf_J_ChinLow
											  cf_J_MouthBase_ty # Mouth
												 cf_J_MouthBase_rx
													cf_J_MouthCavity # Self explanatory. Useful to correct clipping when scaling mouth
													cf_J_MouthMove
													   cf_J_Mouth_L # Mouth corner. If your character has strange wrikles around the mouth adjusting those might help
													   cf_J_MouthLow # Bottom lip, also affects lower teeth to an extend
													   cf_J_Mouthup # Upper lip
										   cf_J_FaceUp_ty # Upper face
											  cf_J_EarBase_ry_L # Ear
												 cf_J_EarLow_L
													cf_J_EarRing_L # Ear accessory
												 cf_J_EarUp_L
											  cf_J_FaceUp_tz # Upper Front Head scale, eyes+brow ridge and brows
												 cf_J_Eye_tz # Eyes base
													cf_J_Eye_txdam_L
													   cf_J_Eye_tx_L
														  cf_J_Eye_rz_L
															 cf_J_CheekUp2_L # Cheeckbones
															 cf_J_Eye01_s_L # This and all its brother bones below are different part of the eyelid from inner upper corner clockwise (c/clockwise for *_R)
															 cf_J_Eye02_s_L
															 cf_J_Eye03_s_L
															 cf_J_Eye04_s_L
															 cf_J_Eye05_s_L
															 cf_J_Eye06_s_L # 06-08 lower eyelid parts
															 cf_J_Eye07_s_L
															 cf_J_Eye08_s_L
															 cf_J_hitomi_tx_L # Iris
												 cf_J_Mayu_ty # Eyebrows base, BL - distance from the forehead
													cf_J_Mayumoto_L # Left eyebrow base
													   cf_J_Mayu_L # Eyebrow
														  cf_J_MayuMid_s_L # Inner brow, BL - X pos
														  cf_J_MayuTip_s_L # Brow tip, BL - X pos
										   cf_J_NoseBase # Self explanatory
											  cf_J_NoseBase_rx # Nose tip
												 cf_J_Nose_rx 
													cf_J_Nose_tip # Tippy top of the nose
											  cf_J_NoseBridge_ty
												 cf_J_megane_rx_ear # Glasses
												 cf_J_NoseBridge_rx # Nose ridge
						 cf_s_neck
					  cf_s_spine03 # Shoulder girdle
				   cf_s_spine02 # Ribcage
				cf_s_spine01 # Lower torso
			 cf_j_waist01 # Lower body
				cf_d_sk_top # General skirt scale. Under this, different sections of the skirt, sk_00_XX to sk_07_XX go from front center clockwise, skXX_00 to skXX_05 from waist downwards. Note that not all skirts have complete set of these bones.
				   cf_d_sk_00_00
					  cf_j_sk_00_00
						 cf_j_sk_00_01
							cf_j_sk_00_02
							   cf_j_sk_00_03
								  cf_j_sk_00_04
									 cf_j_sk_00_05
				   cf_d_sk_01_00
					  cf_j_sk_01_00
						 cf_j_sk_01_01
							cf_j_sk_01_02
							   cf_j_sk_01_03
								  cf_j_sk_01_04
									 cf_j_sk_01_05
				   cf_d_sk_02_00
					  cf_j_sk_02_00
						 cf_j_sk_02_01
							cf_j_sk_02_02
							   cf_j_sk_02_03
								  cf_j_sk_02_04
									 cf_j_sk_02_05
				   cf_d_sk_03_00
					  cf_j_sk_03_00
						 cf_j_sk_03_01
							cf_j_sk_03_02
							   cf_j_sk_03_03
								  cf_j_sk_03_04
									 cf_j_sk_03_05
				   cf_d_sk_04_00
					  cf_j_sk_04_00
						 cf_j_sk_04_01
							cf_j_sk_04_02
							   cf_j_sk_04_03
								  cf_j_sk_04_04
									 cf_j_sk_04_05
				   cf_d_sk_05_00
					  cf_j_sk_05_00
						 cf_j_sk_05_01
							cf_j_sk_05_02
							   cf_j_sk_05_03
								  cf_j_sk_05_04
									 cf_j_sk_05_05
				   cf_d_sk_06_00
					  cf_j_sk_06_00
						 cf_j_sk_06_01
							cf_j_sk_06_02
							   cf_j_sk_06_03
								  cf_j_sk_06_04
									 cf_j_sk_06_05
				   cf_d_sk_07_00
					  cf_j_sk_07_00
						 cf_j_sk_07_01
							cf_j_sk_07_02
							   cf_j_sk_07_03
								  cf_j_sk_07_04
									 cf_j_sk_07_05
				cf_j_waist02 # Hips and below, BL - hip bone height
				   cf_d_siri_L # ANIMCOR (Buttock, use bones below instead)
					  cf_d_siri01_L # Same as above sans ANIMCOR
						 cf_j_siri_L_01 # No reason to touch this
						 cf_j_siri_L # # Same as above but works on male characters only (still no reason to touch it)
							cf_s_siri_L # Bone is more towards the "tip", so while scaling is the same as the base, offset and rotation look a bit different
				   cf_d_ana # Butthole
					  cf_j_ana
						 cf_s_ana
				   cf_d_kokan # Pelvis and genitals, same as "Genital area scale" in Maker menu
					  cf_j_kokan # Same as above, but doesn't affect male genitals
					  cm_J_dan_top # Male genitalia. 
						 cm_J_dan100_00 # BENIS:DDDDD 
							cm_J_dan101_00 # BENIS:DDDDD yet again (have no idea what's the difference)
								cm_J_dan109_00 # Glans (kinda)
					   cm_J_dan_f_top # Balls
						 cm_J_dan_f_L # Left testicle
				   cf_j_thigh00_L # Whole leg, already have sliders in ABMX
					  cf_d_thigh01_L
						 cf_s_thigh01_L # Upper thigh
					  cf_d_thigh02_L
						 cf_s_thigh02_L # Mid thigh
					  cf_d_thigh03_L
						 cf_s_thigh03_L # Lower thigh
					  cf_j_leg01_L # Lower leg
						 cf_d_kneeF_L # ANIMCOR (Kneecap)
						 cf_d_leg02_L # Mid calf
							cf_s_leg02_L
						 cf_d_leg03_L # Ankle
							cf_s_leg03_L
						 cf_j_leg03_L # Lower ankle + foot
							cf_j_foot_L
							   cf_j_toes_L
						 cf_s_leg01_L
							cf_s_kneeB_L # ANIMCOR (Meat around the knee)
				   cf_s_waist02 # Lower waist
					  cf_s_leg_L # ANIMCOR (Meat around hip joint)
				cf_s_waist01 # Upper waist
