I recently worked out a very fun theory of what happens when you compactify the complex plane by adding a projective line at infinity, instead of just a single point as in the case of the Riemann Sphere. In this way it's possible to treat the entire complex plane as simultaneously also being a projective plane in the sense of projective geometry.
My question is: has this approach been tried before? If so, then what is a good reference to learn more about this; if not, then is there some kind of mistake I might have made which will make this not such a useful perspective?
Projective transformations can change circles into hyperbola's, as described in this question: Understanding Projective Geometry; images of circles becoming ellipses, parabolas, or hyperbolas
Intuitively, what I am trying to do can be understood in the following way: we place a camera at the origin $(0,0,0)$ in $\mathbb{R^3}$ and are looking at a holomorphic function $f(z)$ from a specified orientation corresponding to the initial values given by $f(z)$. The complex plane is the "screen" of our camera, and we can use projective transformations to change our perspective.
This is the same mathematics used by all modern computer graphics frameworks, for example, openGL. So what we are doing is moving the camera around in three space and using projective geometry to find different ways of "looking at" $f(z)$ without using conformal mappings.
DEFINITION (projective complex plane): The projective complex plane is the complex plane where we add a projective line at infinity, in this way, every point in the complex plane $x+iy \in \mathbb{C}$ is associated with a line passing through the origin in $\mathbb{R^3}$ with homogenous coordinates $(x,y,1)$. In other words, associate every projective line with homogeneous coordinates $(x,y,1) \in \mathbb{P^2(R)}$ with the complex number $x+iy \in \mathbb{C}$
DEFINITION ($\eta$-function of a complex valued function): Given a holomorphic function $f(z)$, the $\eta$-function of $f$, $\eta_f$, is a mapping $$\eta_f : \mathbb{R^3} \rightarrow \mathbb{C}$$ which takes constant values on all projective lines, and is defined by the following equations $$\eta(x,y,1)=f(x + iy)$$ $$\eta(x,y,0)=\lim_{|z| \to \infty}f(z)$$
DEFINITION ($\alpha$-matrix): An $\alpha$-matrix is a projective transformation of $\mathbb{P^2(R)}$ which sends the projective line with homogeneous cooridinates $(x, y, 1)$ to the projective line $(x^{\prime}, y^{\prime}, z^{\prime})$. It can be represented as a matrix by taking homogeneous coordinates in $\mathbb{R^3}$ where the point $(x,y,z)$ is associate with the projective line in $\mathbb{R^4}$ with homogeneous coordinates $(x,y,z,1)$
For example, we can map the projective line with homogeneous cooridinates $(\frac{1}{2}, y, 1)$ to the projective line at infinity $(x, y, 0)$. It can be represented as a matrix by taking homogeneous coordinates in $\mathbb{R^3}$ where the point $(x,y,z)$ is associated with the projective line in $\mathbb{R^4}$ with homogeneous coordinates $(x,y,z,1)$
$$ \alpha = \begin{bmatrix} 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \\ 1 & 0 & 0 & -\frac{1}{2} \\ 0 & 0 & 0 & 1 \end{bmatrix} $$
It's easy to check this transoformation sends the line $(\frac{1}{2}, y, 1)$ to the line at infinity $(x, y, 0)$ in the following way
$$ \begin{bmatrix}z \\ y \\ 0 \\ 1 \end{bmatrix} =\begin{bmatrix} 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \\ 1 & 0 & 0 & -\frac{1}{2} \\ 0 & 0 & 0 & 1 \end{bmatrix} \begin{bmatrix}\frac{1}{2} \\ y \\ z \\ 1 \end{bmatrix} $$
Note that since this is a projective transformation which exchanges the axis $x \leftrightarrow z$, it is not a conformal mapping, and will not preserve angles.
The basic idea is to carry out some projective transformation on the projective complex plane to gain more information about holomorphic functions which is not easy or possible to see with other methods, and also to take the inverse mapping of that transformation to return to a conformal mapping settings. Since I have been unable to take it much farther in a meaningful way, I wanted to pause and ask this as a question.
Is this a good idea which I should keep working on, or do you think this is not going to go anywhere because I am missing something important?
Thanks!