コード例 #1
0
        public VectorSet transform(Matrix m)
        {
            VectorSet s = new VectorSet();

            vecs.ForEach(v => s.add(Vector2.Transform(v, m)));
            return(s);
        }
コード例 #2
0
        public static VectorSet operator *(VectorSet vSet, float mag)
        {
            VectorSet oSet = new VectorSet();

            vSet.forEachVector(v =>
            {
                oSet.add(v * mag);
            });
            return(oSet);
        }
コード例 #3
0
        private VectorSet calculateTrans()
        {
            Matrix mat = Matrix.Identity;

            mat *= Matrix.CreateRotationZ(Rotation);
            mat *= Matrix.CreateTranslation(Origin.X, Origin.Y, 0);

            VectorSet tSet = new VectorSet();

            Vectors.forEachVector(v =>
            {
                Vector tV = Vector2.Transform(v, mat);
                tSet.add(tV);
            });
            return(tSet);
        }