• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
1

Text Characters Uniform 3D Rotation

Community Beginner ,
Nov 09, 2020 Nov 09, 2020

Copy link to clipboard

Copied

Let say I have a simple text  (first image) :

 

It's all in 3D and I enabled the "Enable Per-Character 3D" of its Text property as my goal would be to have all individual letters to rotate on Y axis.

 

The problem is I can't do otherwise than get each letter which its own angle, due to the kind of view of the camera with a vanishing point (2nd image).

I'd like to get what's in the 3rd image, with all letters rotating totally simultaneously with the same angle (with a somehow vanishing point set to infinite).

 

Would that still be possible without separating each letter and moving each one separately ? How could I perform this?

 

Thanx to everybody that can bring me some help, I'm very beginner on AE.

TOPICS
How to

Views

2.3K

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Nov 09, 2020 Nov 09, 2020

By far the easiest way to get close to an isometric camera in After Effects is to just add a new camera with an angle view of .1º then immediately lock the camera so you don't move it. Here's a series of screenshots with a bunch of W's, Per-Character 3D enabled, and a Rotation animator added with the Y rotation set to 60º. You can see the perspective with the default camera, then the perspective with the camera added to the scene, then a comparison to the Front view which is isometric. 

Screenshot_2020-11-09 14.14.24_vGUXwB.pngexpand image

Screenshot_2020-11-09 14.14.44_09J8v8.pngexpand image

Screenshot_2020-11-09 14.17.55_c3bMsL.pngexpand image

This

...

Votes

Translate

Translate
LEGEND ,
Nov 09, 2020 Nov 09, 2020

Copy link to clipboard

Copied

You could calculate an individual rotation value for each letter using the cosine function and then experiment with the virtual lens curvature until it looks "flat". Still tricky, though. It might be simpler to just buy one of those iso(metric) scripts you can find on AEScripts.com and let it set-up and rig your scene with those typical long focus cameras that almost have no curvature anymore. Still a pain in the posterior, but manageable. If you're feeling really adventurous, you could also try Cinema 4D. It does have actual renderaple orthographic cameras and with the basic MoGraph step effector the rotation behavior could easily be mimiced in a fashion similar to AE's text animators.

 

Mylenium

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Nov 09, 2020 Nov 09, 2020

Copy link to clipboard

Copied

Hi Mylenium, thanx for your fast reply, and well... I didn't think this was such a big deal to perform that. ouch! I'd rather make them twist letter by letter I guess, rather than playing with such complicated features - I'm really starting with AE so for the moment it feels more reachable as an objective 🙂

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Nov 09, 2020 Nov 09, 2020

Copy link to clipboard

Copied

By far the easiest way to get close to an isometric camera in After Effects is to just add a new camera with an angle view of .1º then immediately lock the camera so you don't move it. Here's a series of screenshots with a bunch of W's, Per-Character 3D enabled, and a Rotation animator added with the Y rotation set to 60º. You can see the perspective with the default camera, then the perspective with the camera added to the scene, then a comparison to the Front view which is isometric. 

Screenshot_2020-11-09 14.14.24_vGUXwB.pngexpand image

Screenshot_2020-11-09 14.14.44_09J8v8.pngexpand image

Screenshot_2020-11-09 14.17.55_c3bMsL.pngexpand image

This is about as close as you can get to an isometric camera in AE. You can also go the other way and set the angle of view to as much as 179º. Perspective is controlled by the camera position. The narrow-angle of view will move the camera a long way from zero Z and an angle of view approaching 180º will put the camera very close to 0 Z. 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Nov 10, 2020 Nov 10, 2020

Copy link to clipboard

Copied

Thank you Rick, this definitely works perfectly!

Now I'm running into another issue as I need each letter to have a thickness. What I found so far was the fact of switching to the renderer Ray-traced 3D (the only available one as I work with AE CS6), which allows access to property Geometry options > Extrusion Depth

This works but I still have an issue as the quality of the rendered image isn't that good, especially depending of the angle: here are 2 attached screenshots, one with an angle of 0.1° and the second with an angle even smaller of 0.01°, this second one being of worse quality as you can see on the images especially looking at the upper part of letters "B" and "C". Is there any way to change that (ideally this should be perfect but neither one is), maybe there are settings in the composition settings about that renderer...

 

Text_Rotation_Issue_B_1.pngexpand imageText_Rotation_Issue_B_2.pngexpand image

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Nov 10, 2020 Nov 10, 2020

Copy link to clipboard

Copied

How thick do you need the letters? It looks like your text is awfully thin. It also looks like you have the Ray-traced rendering quality set pretty low. You might also want to set your text color to something less than 100% 

 

If you only need the text to be about 10 pixels thick I would use the Classic 3D option, add this expression to the Position property of the text layer.

 

[value[0], value[1], value[2]+ index]

 

Then set the layer to cast shadows (aa), and then duplicate it 10 times, parent the text layers to the first text layer, add a point or spotlight, and some ambient light, and be done with it. You'll find that it will render a lot faster than the Ray-traced rendering option and you have access to everything except bevel. It will look something like this:

Screenshot_2020-11-10 06.41.37_dbzAQE.pngexpand image

I even made the top text layer a different color to give the text a little more depth.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Nov 10, 2020 Nov 10, 2020

Copy link to clipboard

Copied

Thanx for your detailed answer, which I believe would fit my needs although there are still a couple of questions / misunderstandings from my side:

 

A. "You might also want to set your text color to something less than 100% " : what do you mean exactly? what property are you talking about? not sure I correctly understood.

 

B. "Then set the layer to cast shadows (aa)" : absolutely no idea of what you meant 🙂 (sorry but I'm really a beginner in AE so I probnably don't understand what you might consider as obvious)

 

C. The color on the side is obviously some sort of grey, is it possible to change it, let say to red?

 

 

 

 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Nov 10, 2020 Nov 10, 2020

Copy link to clipboard

Copied

By default, a 3D layer does not cast a shadow. If you select a 3D layer and press 'aa' the material options will appear. Set Cast Shadows to On. 

 

White against black does not compress well, especially if the edges are antialiased at all. Any color value at the maximum, 255 if you are using 8-bit color, or 1, if you are using 32-bit color project settings that are adjacent to a color value of 0, is going to get fouled up when you compress the video for distribution. Color is compressed and sampled in blocks of 4 pixels so when there is no room left to make calculations you get uneven results and banding. 

 

With the text layer selected, open up the color picker by double-clicking the fill color in the Character panel, check the brightness, and set it to about 95%. This will give you some room on your whites. Something like this:

Screenshot_2020-11-10 10.18.13_295pXs.pngexpand image

You should spend some time using the Learn workspace and going through the first tutorials. You should also spend some time with the User Guide. Links are available on the AE product page, on this forum, and the Search Help field at the top right corner of AE is a lot better than Google for finding answers. Just poking around in the forum or searching YouTube for tutorials is a very inefficient way to learn how to use After Effects. Most of the tutorials you find with a web search are prepared by enthusiasts that have found a recipe for a specific effect and most of the workflows are poorly explained and some are crazy. Make sure you vet your trainiers. The number of views has nothing to do with how effective a tutorial is.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Nov 10, 2020 Nov 10, 2020

Copy link to clipboard

Copied

Hi and thanx for these good advices, I'll take some time as soon as possible to check these tutorials, the fact is the learning curve of AE isn't very easy and sometimes tutorials can get you straight to the point, that's the reason people use them I guess (although you're right about their global quality).

 

That being said, I'm sorry to get back to this issue but I still don't manage to get same result as you, although I followed your instruction the best I could. Here's my result:

Text_Rotation_Issue_C_1.pngexpand image

Text_Rotation_Issue_C_2.pngexpand image

Any idea of why I can't get any kind of thickness to these letters? Also the front layer color isn't going well - the red is surrounded by the white, well, I really didn't manage to make it works like yours 😞

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Nov 10, 2020 Nov 10, 2020

Copy link to clipboard

Copied

It looks like you have a white stroke applied to the text layer. How many text layers do you have?  My screenshot shows only 7 of the 10 text layers in the comp. You also don't need a second text animator for fill unless you are going to animate the text color. 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Nov 11, 2020 Nov 11, 2020

Copy link to clipboard

Copied

Yes, I have 10 text layers as you did, so layer "ABCDEFGHI 9" is the 10th layer and the first (upper most) in the stack of layers, as it seemd to me you did in your example. His position value is -3.0, -30.0, -8.0, "ABCDEFGHI 8" position value is -3.0, -30.0, -7.0 ... "ABCDEFGHI" (upper least) position value is 350.0, 102.2.0, 10.0.

 

I changed layer "ABCDEFGHI 9" color by removing the "Fill color" property and changed it in the "Character" window (pannel) of AE program interface which has strictly no effects in terms of appearance (which is normal I guess but still can't explain why the red is surrounded by white...

 

So that's it problem isn't solved 🙂 Any idea of why?

 

Many thanx for helping me

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Nov 11, 2020 Nov 11, 2020

Copy link to clipboard

Copied

Your Magnification Ratio is 200% so the comp panel is a little aliased. I don't see any lights in the scene. You really need a point light, spotlight, or a directional light that can cast a shadow, and some ambient light to show the edges. The aliasing and white edges could be caused by your display driver. Try setting a less intense color. 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Nov 11, 2020 Nov 11, 2020

Copy link to clipboard

Copied

Added the lights, they might be exactly the same ones that you added too. Unfortunately still no difference. Here's the screenshot. Added another screenshot with the expected result (flashy green color added for letter "F")

 

Text_Rotation_Issue_D_1.pngexpand imageText_Rotation_Issue_D_2.pngexpand image

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Nov 11, 2020 Nov 11, 2020

Copy link to clipboard

Copied

I failed to consider how the text animator works. Turns out the right workflow is to add an Anchor Point property to the text animator and add the offset by the index value to that instead of using a position. That's why your characters are not properly positioned with an offset. Here is a screenshot of how I set up the first two text layers.

Screenshot_2020-11-11 21.59.58_rx8Mei.pngexpand image

I multiplied the index value by .5 because a whole pixel offset gave me an undesirable moray pattern when the characters were rotated 90º. I also tied the material options in the top copy to the material options in the bottom text layer with a pickwhip expression so I could control material options for all text layers at the same time. The expression for Animator 1/Anchor Point looks like this:

[0, 0, index * .5]

The next step was to duplicate the second text layer 28 times so I had a total of 30 text layers. This second screenshot shows the position and settings for two Point Lights, one in front and one in back. I found the second point light worked better than the ambient light for generating shadows. Setting the material options and positioning the lights was critical in getting the text to look extruded. This is how that looks:

Screenshot_2020-11-11 22.02.50_0Tgtco.pngexpand image

You can also use the same basic lighting and material options and just extrude 1 text layer using the Ray-traced rendering option (CS 6), or the C4D rendering option if you have a newer version of AE. The comp will be a lot simpler with that option, but you may run into rendering issues. On my machine, Ray-traced rendering takes about 40 seconds a frame for this comp.

Screenshot_2020-11-11 22.25.54_fQSe1Q.pngexpand image

Ray-traced or C4D rendering does look better for this workflow if you can stand the render time. If you decide to go with Ray-traced rendering I strongly suggest that you create a very simple comp with just the camera and lights, then render it using the Render Cue and the default lossless preset or render to an image sequence. Then you would import that render and put it in your main comp with the rest of the layers.

 

I hope this helps. Sorry about forgetting to check a per-character text animator comp and missing the anchor point offset required to get the text layers to stack up.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Nov 16, 2020 Nov 16, 2020

Copy link to clipboard

Copied

Hello Rick, well, thanx again for your dedicated answer, but this is way too complex for me I guess because I really tried to do your solution but this is such a complex one that I simply don't manage to recreate it based on your screen shots, there are tons of parameters, settings and expressions to tune and I must say I'm overfolwed by its complexity.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
May 06, 2021 May 06, 2021

Copy link to clipboard

Copied

Looks like a great explanation but unfortunately, it's too complex for me to fix that glitching issue while rotating the 3D object

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jul 17, 2021 Jul 17, 2021

Copy link to clipboard

Copied

LATEST

If you're still struggling with the glitch, the comment that Rick replied to (with his condescending dismissal and link to this useless thread) is actually a simple and nearly flawless fix for the problem. The keyframe workaround took me about 30 seconds to apply to both the 90 degree and 270 degree points of rotation and completely fixed an issue that has been plaguing me for several days despite many hours spent searching the interwebs for a solution.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines