More and more I have to deliver different versions from the project. One for television one for web, social media, and so on. Many times the aspect ratio and the resolution varies quite much. That’s why I created this simple but useful asset to help me to see how one render looks in different aspect ratios.
Note that the aspect ratio guide should be placed under the camera object.
Some calculations in Pythonish pseudocode:
doc = c4d.documents.GetActiveDocument() temp_height = distance_from_camera * math.tan((camera_fov_ver * 0.5)) * 2.0 temp_width = distance_from_camera * math.tan((camera_fov_hor * 0.5)) * 2.0 guide_position_x = temp_width * film_offset_x guide_position_y = temp_height * film_offset_y * -1 old_aspect_ratio = resolution_width / resolution_height # Calculate old/current aspect ratio if old_aspect_ratio > new_aspect_ratio: # If old aspect ratio is bigger than new aspect ratio guide_width = temp_height * new_aspect_ratio guide_height = temp_height elif old_aspect_ratio < new_aspect_ratio: # If old aspect ratio is smaller than new aspect ratio guide_width = temp_width guide_height = temp_height / new_ar else: # If old and new aspect ratios are same guide_width = temp_height guide_height = temp_width
– Perspective Projection
– Focal Length changes
– Sensor Size changes
– Film offset changes
– Render resolution changes
– Position Z changes
> Added text fields to see guides width and height values in pixels
> Added two buttons to get current aspect ratio and crop current resolution based on guides resolution