Some explanation of just what you're trying to do will help with recommendations......even a good plumb bob can save the day.
"Have an instrument that I can point to anything around me and it will draw a horizontal line exactly at the height that I want, without having to change the instrument's height."
As mentioned above, simple geometry will prevent this from being
possible using a simple laser beam in all but one very specific case.
If we are able to ignore the curvature of the Earth, then the beam from an ordinary laser level will point to every location that is the same height. Distance from the laser level will be irrelevant.
However, once you incline the beam, then the height indicated will be proportional to the distance from the beam source according to the angle between the beam and horizontal. In the case of the laser producing a planar trace, this angle will change according to the inclination of this plane, but also the instantaneous direction of the beam as it sweeps around.
If we do this and face the high point of the beam, then directly to our left and right, there will be one point on each side that is exactly level with the laser level and directly behind us will be a point that is as much below level as points in front are above - for the same distance from the laser. Also note that these changes in angle are continuous (and smooth) as the laser beam traces out the plane. In short, you will NEVER be able to get a level line with an inclined beam...
except...
If (and
all these are
critical):
1. The laser beam produces a perfect cone
** (rather than a plane) The angle subtended by this cone will be a major factor in determining the height of the beam when it hits the structure's surface. The ability to change this angle would aid in setting different heights.
2. The target structure is
perfectly cylindrical.
3. The laser unit is placed in the exact centre (the cylindrical axis) of the structure.
** It is taken as a given that the axis of rotation of the cone is vertical - just as the axis of the plane of rotation for a normal laser level is vertical.
This highlights a few reasons why the "simple" laser level works...
1. There are no angles to play around with (they only make things difficult)
2. The shape of the structure doesn't matter - other than shadows
3. The location of the level is not critical and it's placement is more a matter of convenience
If you
really wanted to do something like this, then there are a couple of ways I could imagine it happening. The most practical way (I think) would be to measure the time-of-flight of a laser pulse to a given point and to use the angle of inclination/declination to determine the elevation of that target point. As the laser beam scanned around the structure, it would do so in several passes at slightly differing angles, calculating the height of all points scanned and only "lighting them up" when the calculated elevation matched the target elevation (set by some means).
Sounds like an FPGA project.