-
What do you want to achieve? I want to know how to use Vector3.FromNormalId their arent any tutorials, and no code samples on the dev wiki.
-
What is the issue? When I try to use it with what I think might work it errors. I need this mainly because I’m trying to recreate a gravitational pull from planets to create orbit.
-
What solutions have you tried so far? I’ve looked on the dev wiki and searched on google and looked here, no help no topics no answers.
Vector3.FromNormalId
is just a way to create unit basis vectors. For example, Vector3.FromNormalId(Enum.NormalId.Top)
is equivalent to Vector3.new(0, 1, 0)
.
Oh, is there a way i could make it calculate the vector3 needed to move to a part?
Which direction do you want to move the part?
Not in any specific direction. just towards a part that could be anywhere in space.
To get the direction vector between two positions, you can simply subtract the source position from the destination position:
local directionVector = (destinationPart.Position - sourcePart.Position).unit
Alr thanks ill try that now, hope it works
When i use it, i get this result https://gyazo.com/9f2da08238e2186d67f22cad9de17c8c not it moving to the part, im not sure if i didnt understand you correctly or i done something wrong
sourcePart
should be the moon, destinationPart
should be the planet if you are trying to move the moon towards the planet. Or are you trying to make the moon orbit the planet?
I just need the vector that will move the moon to the earth i have all the other math done and yes the first position is moon and second position is earth
(moon.Position - earth.Position).unit
Please read my response carefully, sourcePart
should be moon and destinationPart
should be planet, so what you want is
(earth.Position - moon.Position).unit
Oh just flipped it works now. alr let me get the rest of this code working with that, thanks!
NP, please mark a response as a solution if it closes your original question