Distort Curves (Text) with perspective

Hello Community,
I am wondering if curves can be distorted over surfaces. I have tried “Project” and it works but I want the perspective distortion of the boundary to occur too. Any help or insight would be greatly appreciated.

distort_01.3dm (58.0 KB)

I’m not a native english speaker so maybe that’s why I don’t actually understand what you mean by ‘perspective distortion of boundaries’ could you provide a sketch of what you are trying to achieve?

Well, I AM a native English speaker. And I don’t understand what he means, either. A sketch would be helpful. :guardsman:

1 Like

you can try with the _Pull command is not the same than project.

What I’m pretty sure he’s looking for is a perspective projection of the text from the viewer’s standpoint (i.e. the camera point) to some “walls” - i.e. if the viewer was to stand exactly at the camera position and look at the walls, the text would look undistorted… You can’t do this with normal project/pull functions.

I think @pascal had a script for this, I had one too, but I can’t find it anymore…

The basic principle is to extrude>to point the text curves backwards to the camera point, then extend the resulting surfaces forward to intersect with the walls, the intersection will be the correct (distorted) outline.

–MItch

1 Like

so if I got this right @Helvetosaur this script should do exactly what you described:

distortCurvesToPerspective.py (2.6 KB)

1 Like

Here’s a grasshopper version which does not require the surface to be in between the curves and the camera: (Should be easy enough to translate to Rhino python script)
project-curves-from-camera.gh (18.8 KB)

image
compressed

The effect reminded me of this OK Go video :slight_smile:

1 Like

I think this is Pascal’s:

ProjectPersp.rvb (2.1 KB)

hello hello! I know that this post has not been active very much since May last year! However, I am once again trying to make this process work and I have tried using the python script by @lando.schumpich but it does not seem to work for what I am trying to achieve! See pics attached of what I would like to achieve. Can anyone help please? I also can not use grasshopper at all so I had hoped Lando’s script would be a perfect solution! Thanks so much!

13|690x365

Right so I found one on another forum that works perfectly for this! Thank you @Helvetosaur!! I’m linking it here for all future users who come across this problem! ProjectAlongViewPerspective.py (2.6 KB)
Original Link: Projecting in Perspective Viewport / Projecting to a point

1 Like

This is great – thanks so much! It is working on mac as expected.

For others looking at this and trying to get the script to work, it’s worth noting that the surfaces need to be between the curve and the camera. Not how the original file is set up with the surfaces behind the curve.

For whatever reason, I wasn’t able to get this script to work as expected on on Rhino 8 osx ¯_(ツ)_/¯

Hi @jrdnshw,

Does this work any better?

ProjectAlongViewPerspective.py (2.6 KB)

– Dale

1 Like