OCBPC info for tweaking and making your own
For FO4 OCBPC
For testing and setting up I would advise loading into a small cell with no other npc's present. This is to keep your CPU and GPU load at a minimum.
OCBPC will use just about any bone you assign it to. To find out what bones to choose and see what they do open the body in outfit studio and look at the bones section.
The sections -
Extra Options
[ExtraOptions]
collisionX=1.0
collisionY=1.0
collisionZ=1.0
adjacencyValue=0.0
Collision - Scale for collision motion. No higher than 2.0 recommended. Lower value is less motion, higher value is more motion.
AdjacencyValue - extra radius on collider nodes only for collision detection.
X - left/right movement
Y - forward/back movement
Z - up/down movement
Node Lists
[AffectedNodes]
Define nodes here first, then set the collision spheres down.
These are the nodes that move from the collisions.
Typical nodes
LBreast_skin
RBreast_skin
Belly_skin
LButtFat_skin
RButtFat_skin
Extra BodyTalk Bones
Penis_Balls_CBP_01
Penis_Balls_CBP_02
Anus_CBP_01
Anus_CBP_02
Anus_CBP_03
Anus_CBP_04
Fusion Girl (1.45 or 1.61)
Breast_CBP_L_02
Breast_CBP_R_02
Belly_skin
Butt_CBP_L_01
Butt_CBP_R_01
Bones For 3B bodies (Fusion Girl 1.75+, AB, ect)
Breast_CBP_L_02
Breast_CBP_R_02
Breast_CBP_L_03
Breast_CBP_R_03
Breast_CBP_L_04
Breast_CBP_R_04
Belly_skin
Butt_CBP_L_01
Butt_CBP_R_01
Thigh_CBP_L_F_02
Thigh_CBP_R_F_02
Thigh_CBP_L_B_02
Thigh_CBP_R_B_02
Vagina_CBP_00
Vagina_CBP_L_01
Vagina_CBP_L_02
Vagina_CBP_R_01
Vagina_CBP_R_02
Anus_CBP_01
Anus_CBP_02
Anus_CBP_03
Anus_CBP_04
Bones For other 3B bodies (CBBE based)
LBreast_01_skin
RBreast_01_skin
LBreast_02_skin
RBreast_02_skin
LBreast_03_skin
RBreast_03_skin
LButt_01_skin
RButt_01_skin
LLeg_Thigh_01_F_skin
RLeg_Thigh_01_F_skin
LLeg_Thigh_01_R_skin
RLeg_Thigh_01_R_skin
[ColliderNodes]
Define nodes here first, then set the collision spheres down
These are the nodes that collide with the AffectedNodes causing them to move.
Typical nodes - Hands/Arms
LArm_Finger12
LArm_Finger23
LArm_Finger33
LArm_Finger43
LArm_Finger53
RArm_Finger12
RArm_Finger23
RArm_Finger33
RArm_Finger43
RArm_Finger53
LArm_Hand
RArm_Hand
LArm_ForeArm1_skin
LArm_ForeArm3_skin
LArm_UpperFat_skin
RArm_ForeArm1_skin
RArm_ForeArm3_skin
RArm_UpperFat_skin
Additional Nodes for BodyTalk
Penis_01
Penis_02
Penis_03
Penis_04
Penis_05
Collision spheres
Format is: x,y,z,radius
x,y,z are offset from bone position in skeleton
radius is radius of collision sphere centered around the position + offset
X - negative values moves it to the left of body and positive values moves it to the right
Y - negative values moves it back and positive values moves it forward
Z - negative values moves it down and positive values moves it up
Affected Nodes with their definitions
example
[LBreast_skin]
x,y,z,r
Collider Nodes with their definitions
example
[LArm_Hand]
x,y,z,r
Note: You can have the same nodes in both AffectedNodes and ColliderNodes so they will collide with each other.
The spheres cannot overlap, they need a little space between them otherwise they will be constantly colliding with each other (looks odd).
example - both breasts collide with each other as well as colliding with the other ColliderNodes
[AffectedNodes]
LBreast_skin
RBreast_skin
[ColliderNodes]
LBreast_skin
RBreast_skin
arms and hand nodes
Note: AffectedNodes defined in OCBPCollisionConfig.txt needs a corresponding definition in ocbp.ini so they have physics.
Read my other article on how to edit ocbp.ini https://www.nexusmods.com/fallout4/articles/2254
===================================================
Tweaking your own Collision spheres
Refer to the PDF guide on the original CBPC Page
https://www.nexusmods.com/skyrimspecialedition/mods/21224
Now the Differences for Fallout 4.
Don't use the bones from the skeleton to make your offsets and radius nodes. You need to make your own from the root node.
You will need NifSkope
https://github.com/jonwd7/nifskope/releases
Copy the body nif from (typically) Fallout 4\Data\Meshes\Actors\Character\CharacterAssets\
Make a copy, do not move the body nif!!!!!!!!
Place the copied body to a work folder that is not in the game folder.
Open the nif with NifSkope
Create a new ninode from the root
Name the new node, click on txt to the right of name. Name it LeftBreast-Tune
To move it to the Left position click on translation and input these x,y,z coordinates
Left Breast position
-3.693562
-0.749749
106.262985
For Fusion Girl Left Breast position (Breast_CBP_L_02)
-4.907988
4.132991
97.788757
For other 3B body Left Breast position (LBreast_01_skin)
-4.999974
1.849772
96.833031
Create a new ninode from LeftBreast-Tune
Name it LBOffset
Create a new ninode from LBOffset and name it LBRadius
Click on LBOffset and move it to the center of the breast using the x,y,z translation (my preset might be close to use as a starting point)
Click on LBRadius to get the radius you need for the sphere. Use the y axis (my preset might be close to use as a starting point)
Now do the same for Left butt and Belly (my preset might be close to use as a starting point)
LeftButt-Tune
LButtOffset
LButtRadius
Belly-Tune
BellyOffset
BellyRadius
Left Butt position
-6.380741
0.047422
71.022095
Fusion Girl Left Butt position (Butt_CBP_L_01)
-6.000006
-1.541559
69.987160
Other 3B bodies Left Butt position (LButt_01_skin)
-5.999979
-1.999963
70.911293
Belly position (common to all)
0.000018
0.000050
70.657951
The additional positions for the 3B bodies
Left Breast Middle (Breast_CBP_L_03)
-6.103320
6.884567
97.788040
Left Breast Nipple (Breast_CBP_L_04)
-7.298653
9.636145
97.787323
The additional positions for the other 3B bodies
Left Breast Middle (LBreast_02_skin)
-4.999975
3.383201
95.885086
Left Breast Nipple (LBreast_03_skin)
-4.999976
4.899474
95.436852
3B Collision spheres - nipple - middle - base
3B Weights - Fusion Girl
3B Weights - CBBE
Try to line up the Collision spheres with the heaviest weight (green/red in outfit studio)
To save work only half the body was done.
The right Breast/Butt Offset are the "same" from the left Breast/Butt Offset except for the x coordinate (its the opposite). Keep that in mind when creating the right parameters from the left data.
Now save that nif for later use.
Currently you cannot tweak this in game.
Certain poses will need the arm spheres edited. Either radius reduced or commented out ( # ) or moved (x,y,z).
===================================================
Turning on BodyTalk support in my preset.
Remove the # in front of
[ColliderNodes]
Penis_01
Penis_02
Penis_03
Penis_04
Penis_05
And
[Penis_01]
0,0,0,2.5
[Penis_02]
0,0,0,2
[Penis_03]
0,0,0,2
[Penis_04]
0,0,0,2
[Penis_05]
0,0,0,2.5
===================================================
I hope this helps!