コード例 #1
0
ファイル: Vector2.cs プロジェクト: Pheraone/DevMath
 public static Vector2 DirectionFromAngle(float angle)
 {
     //float _x = (float)Math.Cos(angle);
     //float _y = (float)Math.Sin(angle);
     angle = DevMath.DegToRad(angle);
     return(new Vector2((float)Math.Cos(angle), (float)Math.Sin(angle)));
 }
コード例 #2
0
        public static Vector2 DirectionFromAngle(float angle)
        {
            var x = (float)Math.Cos(DevMath.DegToRad(angle));
            var y = (float)Math.Sin(DevMath.DegToRad(angle));

            return(new Vector2(x, y));
        }
コード例 #3
0
ファイル: Vector2.cs プロジェクト: MrSliddes/DevMath
        public static Vector2 DirectionFromAngle(float angle)
        {
            // Cos en sin. Hier dan dus devmath gebruiken ipv math? sinds ik de DegToRad toch al heb geschreven
            int dX = (float)Math.Cos(DevMath.DegToRad(angle));
            int dY = (float)Math.Sin(DevMath.DegToRad(angle));

            return(new Vector2(dX, dY));
        }
コード例 #4
0
ファイル: Vector2.cs プロジェクト: ManOfCheese/MathForDevs
        public static Vector2 DirectionFromAngle(float angle)
        {
            float x = 1f;
            float y = 0f;

            return(new Vector2(x * ( float )Math.Cos(DevMath.DegToRad(angle)) - y * ( float )Math.Sin(DevMath.DegToRad(angle)), x *
                               ( float )Math.Sin(DevMath.DegToRad(angle)) - y * ( float )Math.Cos(DevMath.DegToRad(angle))));
        }
コード例 #5
0
        public static Vector2 DirectionFromAngle(float angle)
        {
            float radians = DevMath.DegToRad(angle);
            float newX    = (float)Math.Cos(radians);
            float newY    = (float)Math.Sin(radians);

            return(new Vector2(newX, newY));
        }
コード例 #6
0
        public static float Lerp(float a, float b, float t)
        {
            t = DevMath.Clamp(t, 0, 1);

            //eerst clampen dan lerpen
            return(a + (b - a) * t);
            //andere optie:
            //return(a *(1 - t) + b * t);
        }
コード例 #7
0
ファイル: Matrix4x4.cs プロジェクト: Snorro1998/DevMath
        public static Matrix4x4 RotateZ(float rotation)
        {
            Matrix4x4 mat = new Matrix4x4();

            float cos = (float)Math.Cos(DevMath.DegToRad(rotation));
            float sin = (float)Math.Sin(DevMath.DegToRad(rotation));

            mat.m[0][0] = cos;
            mat.m[0][1] = -sin;
            mat.m[1][0] = sin;
            mat.m[1][1] = cos;
            mat.m[2][2] = 1;
            mat.m[3][3] = 1;

            return mat;
        }
コード例 #8
0
 public static Vector4 Lerp(Vector4 a, Vector4 b, float t)
 {
     return(new Vector4(DevMath.Lerp(a.x, b.x, t), DevMath.Lerp(a.y, b.y, t), DevMath.Lerp(a.z, b.z, t), DevMath.Lerp(a.w, b.w, t)));
 }
コード例 #9
0
ファイル: Vector2.cs プロジェクト: jdderks/DevMath
        public static Vector2 DirectionFromAngle(float angle)
        {
            double rad = DevMath.DegToRad(angle);

            return(new Vector2((float)Math.Cos(rad), (float)Math.Sin(rad)));
        }
コード例 #10
0
ファイル: Vector2.cs プロジェクト: jdderks/DevMath
        public static float Angle(Vector2 lhs, Vector2 rhs)
        {
            Vector2 v = lhs - rhs;

            return(DevMath.RadToDeg((float)Math.Atan2(v.x, v.y)));
        }
コード例 #11
0
 public static Vector4 Lerp(Vector4 a, Vector4 b, float t)
 {
     DevMath.Clamp(t, 0, 1);
     return(a * (1 - t) + b * t);
 }
コード例 #12
0
 public static Vector2 DirectionFromAngle(float angle) //in radians
 {
     angle = DevMath.DegToRad(angle);
     return(new Vector2((float)Math.Cos(angle), (float)Math.Sin(angle)));
 }
コード例 #13
0
ファイル: Vector2.cs プロジェクト: Yamir121/DevMath
 public static Vector2 Lerp(Vector2 a, Vector2 b, float t)
 {
     t = DevMath.Clamp01(t);
     Vector2 v = new Vector2((b.x - a.x), (b.y - a.y));
     return a + (v * t);
 }
コード例 #14
0
ファイル: Vector2.cs プロジェクト: Pimmez/KM_Maths-Algorythms
 public static Vector2 DirectionFromAngle(float angle)
 {
     return(new Vector2((float)Math.Cos(DevMath.DegToRad(angle)), (float)Math.Sin(DevMath.DegToRad(angle))));
     //throw new NotImplementedException();
 }
コード例 #15
0
ファイル: Vector3.cs プロジェクト: Snorro1998/DevMath
 public static Vector3 Lerp(Vector3 a, Vector3 b, float t)
 {
     return(new Vector3(DevMath.Lerp(a.x, b.x, t), DevMath.Lerp(a.y, b.y, t), DevMath.Lerp(a.z, b.z, t)));
 }
コード例 #16
0
ファイル: Vector2.cs プロジェクト: Snorro1998/DevMath
 public static Vector2 Lerp(Vector2 a, Vector2 b, float t)
 {
     return(new Vector2(DevMath.Lerp(a.x, b.x, t), DevMath.Lerp(a.y, b.y, t)));
 }
コード例 #17
0
ファイル: Vector2.cs プロジェクト: Yamir121/DevMath
 public static Vector2 DirectionFromAngle(float angle)
 {
     //Insert degrees and get a vector2
     float a = DevMath.DegToRad(angle);
     return new Vector2((float)Math.Cos(a), (float)Math.Sin(a));
 }
コード例 #18
0
ファイル: Vector4.cs プロジェクト: Pheraone/DevMath
 public static Vector4 Lerp(Vector4 a, Vector4 b, float t)
 {
     t = DevMath.Clamp(t, 0, 1);
     return(a + (b - a) * t);
 }
コード例 #19
0
ファイル: Vector2.cs プロジェクト: NVriezen/DevMath
        public static Vector2 DirectionFromAngle(float angle)
        {
            float r_angle = DevMath.DegToRad(angle);

            return(new Vector2((float)Math.Cos(r_angle), (float)Math.Sin(r_angle)));
        }