7
私は45度の角度でキャノンから発射されている長方形の体を持っています。体はまた45度の角度で回転し、私は体の前部にあるように質量を設定しました。体が重力で下向きに回転していない
体は大気中に上がりますが、体が地面に戻ってくると回転しません。マス側が最初に降りるような方法はありますか?
私の実際の世界の例は、空気中に紐が付いたテニスボールを投げることです。現在、重力が作用したときに弦がボールの後ろに落ちない。ここで
が私の「ボール」
Body = BodyFactory.CreateRectangle(world, ConvertUnits.ToSimUnits(texture.Width), ConvertUnits.ToSimUnits(texture.Height),100f, postition, this);
Body.Mass = 1;
Body.LocalCenter = new Vector2(ConvertUnits.ToSimUnits(Texture.Width), ConvertUnits.ToSimUnits(Texture.Height/2));
Body.UserData = this;
Body.BodyType = BodyType.Dynamic;
Body.CollisionCategories = Category.All;
Body.CollidesWith = Category.All;
Body.IgnoreGravity = false;
float ang = BarrelJoint.JointAngle;
Body.Rotation = ang;
ですそれから私はそれを発射するために、この操作を行います。
Body.ApplyLinearImpulse(new Vector2((float)Math.Cos(ang) * 100, (float)Math.Sin(ang) * 100));
私が推測しています、私は忘れていますいくつかの設定や計算です。
体は空気抵抗がある場合にのみ回転します。あなたのシミュレーションは雰囲気をモデル化していないと思います。 – phoog
@phoogその答えを –
あなたは遠方の物理学の世界でどのように雰囲気をシミュレートするつもりですか? – Jastill