SampleApp.MainForm.PerformProjection C# (CSharp) Method

PerformProjection() private method

private PerformProjection ( Vector3 model, Matrix4x4 transformationMatrix, int viewSize ) : Accord.Point[]
model Vector3
transformationMatrix Matrix4x4
viewSize int
return Accord.Point[]
        private Accord.Point[] PerformProjection(Vector3[] model, Matrix4x4 transformationMatrix, int viewSize)
        {
            Accord.Point[] projectedPoints = new Accord.Point[model.Length];

            for (int i = 0; i < model.Length; i++)
            {
                Vector3 scenePoint = (transformationMatrix * model[i].ToVector4()).ToVector3();

                projectedPoints[i] = new Accord.Point(
                    (int)(scenePoint.X / scenePoint.Z * viewSize),
                    (int)(scenePoint.Y / scenePoint.Z * viewSize));
            }

            return projectedPoints;
        }
MainForm