{'fraction_non_alphanumeric': 0.032846715328467155, 'fraction_numerical': 0.012773722627737226, 'mean_word_length': 4.71875, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Ray-tracing fur for Ice Age: the Melt Down

To illustrate the difficulties consider IATM's tragic-comic hero, Scrat: It features over 1.3 million hairs modeled as b-spline curves with 6 control points, where each control point has 3 coordinates, color and opacity values. Adding supporting data for deformation blur, bounding boxes and subdivision of the b-spline into bezier segments, the scrat's fur would require more than 600 MB of memory. Like most other ray tracers, all this geometry would have to be in memory when rendering with CGIStudio.