How to create an abstract 3D shape from 3 shape layers. HELP
Copy link to clipboard
Copied
Hi.
I ran in a bit of a problem today. I havnt worked much with 3D objects/space until today. Here's the problem.
I want to connect two flat layers that sit on different levels (on the Z axis) with a ramp (for lack of a better description. see fig1 (side view).
The problem is (fig2 top view) that both flat layers (shape1/2) are irregularly shaped so the ramp layer must be too. That makes it difficult (if not impossible) to utilize the rotation and or scale properties to get the ramp layer into position.
It seems I have to create the ramp from 4 individually placed points using the pen tool. However working with the pen tool in 3D space is (for me at least) awkward. I tried working with the different view modes (top, bottom, custom view 1 and so on) but without avail. I simply cant figure out how to place the points precisely where they need to go - or how to move them there since I have no position properties for each of the points that make up the ramp shape.
Maybe someone can try to do it and then describe to me the process? That would be nice
Copy link to clipboard
Copied
No one?
Copy link to clipboard
Copied
There is no snap to edge but there is a snap to path that you can use to position the anchor point, then adjust the rotation in 3D space to match up the layers. You'll have to rely on math as much as you can and it will help if you make the edges that you want to match up horizontal or vertical. Personally, I would start out with rectangles, pick an edge for the edges that match, drag the anchor point to the center of that edge, then record the length of the rectangle sizes. When you get the matching sides lined up it is time to convert the rectangles to bezier paths, make the layers 3D, and then start playing with rotation. Parenting will help keep things lined up. Start in 2D
Snap edges to each other in 2D, set up parenting, convert to Bezier, rotate in 3D, adjust path points on all layers, polish with lighting.
This took about 5 minutes. The biggest trick is parenting and matching edges with anchor points locked to the center of the matching edges before you convert to bezier paths.
Copy link to clipboard
Copied
Thanks for the help again. I tried it your way but still the same issue. how do I line up the path points in 3d space?
I started with 3 rectangles and rotated the ramp into position. simple enough
then I changed the shape of the bottom flat layer. worked - everything stayed where it should.
then I draged the corner of the ramp up (in the right view) which also worked. the point stayed on the same level as the white layer
but then i tried to drag it over (to line everything up again) and it breaks. the point suddenly wont stay on the same level.
which means even though everything looks good from above the corners dont line up again any more in 3d space
this should be so simple, yet after effects makes this so hard I dont understand it. Why wont it let me move path points on only one axis. especially when im on that specific view.
Copy link to clipboard
Copied
You have to move the points in a straight line so the edges stay together. You can't move a point in 3D space because all layers in After Effects are 2D, just x and y. Get the basic shapes lined up in 2D, move the anchor points on the mating edges, then rotate as necessary letting parenting keep the layers attached to each other by their anchor points.
Here's a very quick walkthrough. I copied and pasted position values to line up the 3D edges perfectly. You have to be very careful when you start moving points around to keep the layers lined up.
Here is the Project File for you to play with.
(note: sometimes your browser will add a .txt extension to AEP files. If it does, just delete it)
Copy link to clipboard
Copied
The problem is I dont know what shape the ramp layer must have before its in 3D space. For creating something random like you did that might work but since I start with the two flat layers already fixed in space (with only the ramp missing) creating the entire shape like this doesnt really work.
Additionally the reason it (seemed to have) worked in your example is that the ramp shape was still rectangular or at the very least almost rectangluar. Once you change that shape to a more abstract shape the two layers on each end wont have the same orintation - their rotation will be different. Which is also not what I need.
At this point we are back to square one - that there aparently is no way to move the individual points that make up the ramp layer accuratly to their final position.
It is just very badly thought through. I see no reason why the AE shouldnt alow me to move points up and down specific axes when im in top/bottom/left/right. it even works for one axis as shown in picture 3. just not for the other axis because I cant grab the damn point because of the stupid 0 pixel limitation you mentioned yesterday. All very frustrating.
I had an idea of maybe using Null objects. Since I can move them freely and precicely around in 3D space I was thinking if it is possible to somehow parent the path points to null objects or create a rectanglular shap e layer between 4 null objects. But I doubt this works.
Copy link to clipboard
Copied
You may want to look at the Create Nulls from Paths feature. Once you've created your rectangles and aligned them, you invoke said feature. Then, you Parent a Null (Null 001) to another Null ( Null 002) that you want to move in tandem.
https://helpx.adobe.com/after-effects/using/animating-shape-paths-masks.html#CreateNullsfromPathspan...
Copy link to clipboard
Copied
I'm going to change my reply. I think I need to do a tutorial because it is a lot harder to explain than it is to show. I will tell you that the 3D cursor must be in Local Axis mode and you need to have the rotation tool (w) set to Rotation instead of orientation.
Roland's suggestion works for 2D layers but if you use the Points follow Nulls script with 3D layers things get all fouled up.

