February 23, 2025

SDK 42


New Engine features:
  • Introduced node-based API scripting.
  • Added support for an unlimited number of mesh morph targets.
  • Correct deformed morph geometries tracing.
  • Fixed correct normal calculations for non-uniformly scaled objects when using the non-uniform material option.
Tools changes:
  • MeshAnimation Explorer extension for animation importing and retargeting has been added.
  • SceneScriptFlow Explorer extension, which enables ScriptFlow functionality, has been added.
  • ScenePrefab extension with Scattering and all Physics plugins has been added to the Explorer.
  • Fragment and Compute app templates have been added to the project tool.
Sample changes:
  • MaterialFlow iridescent and marble material samples.
  • Object mesh morph sample.
  • Many new ScriptFlow samples have been added.
Plugin changes:
  • ScriptFlow plugin now offers node-based Tellusim API scripting.
  • More socket shapes have been added to ControlFlow.
  • ControlFlow type masks now support up to 384 types.
  • ControlElement has a new color multiplier parameter.
  • Many new nodes have been added to the MaterialFlow plugin.
  • Physics plugins support dynamic gravity changes.
  • Physics plugins automatically handle body/shape/joint removals.
  • Reflection plugin provides information about enums and callbacks.
  • ARLink plugin (client to the Tellusim ARLink app) enables real-time facial animation.
API changes:
  • New MeshAttribute::TypeIndex attribute type acts as an index to the optimized (source) position attribute. Morph target attributes can be stored in a compact form and accessed via this index.
  • Control of the ControlSplit size is now managed within the ControlRoot interface.
  • Pressed callback has been added for ControlSlider.
  • ObjectMesh::FlagSkeleton transforms the parent NodeObject into the source skeleton for all child nodes (e.g., different clothes on a character).
  • ObjectAnimation::setEmbedded()|isEmbedded() flag controls animation embedding within the scene.
  • ControlTree now returns the currently focused item for tooltips.
  • Expressions now accept non-default matrix names.
  • Trigonometric operations have been added for Vector<> types.
  • Script scene classes can now store source code inside scene files.
  • Object::createLocal()|GlobalTransforms() methods have been added for simple hierarchical node operations.
  • A dedicated morph target buffer has been added to ObjectMesh.
  • geometry/TellusimLine.h provides line-related math utilities.
  • math/TellusimNoise.h provides Perlin and fractal noise samplers.
Internal Clay features:
  • Internal FBX loader now supports blend shapes.
  • Updated mesh file format effectively compresses blend targets by storing only modified data.
  • Default camera’s ZFar clip plane is Maxf32.
  • Default point light radius is 100.
  • Matrix4x3f type has been added to the Expression parser.
Bug fixes:
  • Corrected skinned NodeObject bounding box visualization.
  • Script::setParameter(), Material::setUniform(), and Material::setTexture() now no longer cause assertions when an invalid name is provided.
SDK 42
»