LordSaad Posted May 25, 2016 Share Posted May 25, 2016 My pitches and yaws are messed up. I have the pitch and yaw of the pad but the beam's pitch and yaw are messed up. How do i calculate the normal vector for the pad's pitch and yaw? I tried a crap load of math off of stackoverflow but they all failed so far. What I first tried was adding 90 to the pitch of the pad but the yaw stayed messed up: And this is what happens when I used to the pad's pitch and yaw as is to calculate the direction vector: What I tried doing next was split the beam's pitch and yaw from the pad's pitch and yaw and have them both separately calculated. That mostly worked but the yaw was still completely messed up. What I used to calculate the direction vector from yaw and pitch of the beams was a util minecraft uses to do so for mobs: [embed=425,349] public static Vec3d getVectorForRotation3d(float pitch, float yaw) { float f = MathHelper.cos(-yaw * 0.017453292F - (float) Math.PI); float f1 = MathHelper.sin(-yaw * 0.017453292F - (float) Math.PI); float f2 = -MathHelper.cos(-pitch * 0.017453292F); float f3 = MathHelper.sin(-pitch * 0.017453292F); return new Vec3d((double) (f1 * f2), (double) f3, (double) (f * f2)); }[/embed] the pitch and yaw are both calculated in the way the player head rotates. The pad's pitch and yaw are 100% correct when I use them on the pad itself but mess up when I use them on the beam. How do i calculate the normal vector or a vector that's perpendicular to the pad properly from the pitch and yaw of the pad? Quote Link to comment Share on other sites More sharing options...

LordSaad Posted May 25, 2016 Author Share Posted May 25, 2016 My pitches and yaws are messed up. I have the pitch and yaw of the pad but the beam's pitch and yaw are messed up. How do i calculate the normal vector for the pad's pitch and yaw? I tried a crap load of math off of stackoverflow but they all failed so far. What I first tried was adding 90 to the pitch of the pad but the yaw stayed messed up: And this is what happens when I used to the pad's pitch and yaw as is to calculate the direction vector: What I tried doing next was split the beam's pitch and yaw from the pad's pitch and yaw and have them both separately calculated. That mostly worked but the yaw was still completely messed up. What I used to calculate the direction vector from yaw and pitch of the beams was a util minecraft uses to do so for mobs: [embed=425,349] public static Vec3d getVectorForRotation3d(float pitch, float yaw) { float f = MathHelper.cos(-yaw * 0.017453292F - (float) Math.PI); float f1 = MathHelper.sin(-yaw * 0.017453292F - (float) Math.PI); float f2 = -MathHelper.cos(-pitch * 0.017453292F); float f3 = MathHelper.sin(-pitch * 0.017453292F); return new Vec3d((double) (f1 * f2), (double) f3, (double) (f * f2)); }[/embed] the pitch and yaw are both calculated in the way the player head rotates. The pad's pitch and yaw are 100% correct when I use them on the pad itself but mess up when I use them on the beam. How do i calculate the normal vector or a vector that's perpendicular to the pad properly from the pitch and yaw of the pad? Quote Link to comment Share on other sites More sharing options...

## Recommended Posts

## Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Note:Your post will require moderator approval before it will be visible.