I have 2 dummies (same scaling with everything the same and both R15) and then just imported seperate bundles and put them on either clone. This in turn caused the HumanoidRootPart to change position
Why does this happen? They’re the same height. Hard to tell from image, but character in fronts HRP is lower (lower torso-upper leg) while one behind it has a normal HRP (torso area) Problem I have with these being in different positons is when I try to position them in a menu, I get this
One is higher than the other. I am simply setting their HRP to a invisible part, but since their HRP is different it means they have different positions.
I never edited the parts position (don’t think I can without it breaking)
I mean as a way to position the camera without using a HumanoidRootPart, if all of the models are the relatively same size aside from the issue with the HumanoidRootPart size you could do something like this
local Offset = CFrame.new(0, 0, -5)
local characterCFrame, characterSize = Character:GetBoundingBox()
Camera.CFrame = CFrame.new((characterCFrame * Offset).Position, characterCFrame.Position)
Desired Position of head - (Head.Position - HRP.Position)
if the head to root distance is larger it will move the model down to compensate
since your models viewed seem to be characters, using the head might be a good choice.
Could use a different reference, such as a Foot for aligning with ‘ground’
I can’t use other parts other than the HRP, as moving other parts doesn’t affect the models whole position. I have to use SetPrimaryPartCFrame, and thus use HRP to position my model
I meant you use a frame of reference on the visible structure, such as the head.
and use the displacement between the desired frame and the HRP as a modifier when setting the CFrame
(modelHead.Position - modelHRP.Position)
this is the distance between the head and HRP
using just the Y component might be better if you have non humanoid models
head position after setting will be that distance added onto your HRP position
so the value of your SetPrimaryPartCFrame will be:
desiredHead.Position - (modelHead.Position - modelHRP.Position)