Date Comparison User Actors

These are various User Actors for comparing two dates, re-formatting dates, and checking if an expiration date has been reached. Thanks to Andy Carluccio of Liminal Entertainment Technologies for providing the JavaScript that made this all possible. 

Changelog: v2:

  • Added an expanded version of the Date Convertor User Actor (Date Convertor v2)
  • Added a new User Actor (Date Validator) created with more Javascript from the generous and brilliant Andy Carluccio.

Random Media + Random Duration

This example patch has twelve example scenes that show how to:

  • Randomly select a video, picture, or sound file to be played (without repeating any files until each has been played once, after which a new random order is generated)
  • Play the randomly selected file for a set duration then start the next random file immediately
  • Play the randomly selected file for a random duration then start the next random file immediately
  • Play the randomly selected file for a set duration then start then crossfade to the next random file
  • Play the randomly selected file for a random duration then crossfade to the next random file

Smooth Random

This Small little actor fades between random values

I have used this in multiple projects to animate objects.

 

The output can be curved.

The rate input is the time it takes to go from 0 to 100 (or from the min to the max)

When the distance between the values is smaller the speed is lowered.

 

When an object is connected, this makes sure the object is moving at a constant speed.

Circular Path by bonemap

Bonemap’s Circular Path is an Isadora 3 (3.02 + ) user actor macro that provides the X and Y (vertical and Horizontal) coordinates to describe a circular path. The parameters include Reverse, Radius and Rotation Frequency. This is an example patch that demonstrates the user actor macro. The second part of the patch provides a Javascript (JS) option for X, Y circular motion with parameters for: Amplitude, Frequency, Vertical and Horizontal aspect ratios.

Rokoko Studio Live Watcher

The Rokoko Studio Live Watcher receives 3D motion capture data from a Rokoko Smartsuit Pro via the Rokoko Studio application, allowing you to use high-precision gestural data to manipulate media within Isadora. (Please note that you need to have the Plus pricing plan from Rokoko to stream mocap data to any external software, including Isadora.)

Learning to Use the Rokoko Studio Live Watcher

This download includes a “mini-tutorial”, an Isadora demo file, and detailed instructions on how you can connect the Smartsuit Pro to Isadora.

For a deep dive on this actor and what it can do, please join Isadora’s creator Mark Coniglio for Guru Session #19: Body Tracking with the Rokoko Smartsuit Pro™

Apple silicon (ARM/M1)

The macOS version of this plugin has been compiled to run natively on both Intel-based and Apple silicon based computers.

Read Text From File

This plugin reads a text file and sends the contents to a text output on the actor, offering options to show a single specific character, line, or paragraph.

Thank you to Benoît Vogel who originally wrote this plugin and contributed it to the Isadora community. It is now maintained by TroikaTronix.

Installation

Read the READ ME – Installation.rtf file included with the download.

Apple silicon (ARM/M1)

The macOS version of this plugin has been compiled to run natively on both Intel-based and Apple silicon based computers.

v1.1.3 Fixes:

  • The file path input now allows for partial path names.
  • The ‘read mode’ and ‘start’ inputs now work properly if the text file contains non-ASCII characters.
  • No longer crashes if the ‘file path’ input points to a non-existent file.

SRT Subtitle Player

Plays a subtitle/caption file stored in the SRT format.

Whenever a new timecode value is received at the ‘time’ input, this actor will send the subtitle/caption for that timecode location to the text output. You can then connect that text output to a Text Draw actor to generate visual subtitles for a movie.

Any timecode source can be used for the ‘time’ input, but most often you would use the ‘position’ output of a Movie Player after switching the Movie Player to use timecode. (To do this, right-click the Movie Player actor and choose “Use Timecode” from the popup menu.)

The SRT Subtitle Player actor assumes that the SRT file is stored in UTF-8 format; it does not do automatic character set detection. If your SRT file is stored using another character set, you can use the free Aegisub software available on GitHub to convert it to UTF-8.

Apple silicon (ARM/M1)

The macOS version of this plugin has been compiled to run natively on both Intel-based and Apple silicon based computers.

Collision Physics Javascript Patch

Basic Javascript Physics simulator…

 

A demonstration patch that has Javascript collision detection as its core.

 

Javascript starting code sourced from Isadora user @Marci and the following 2015 Isadora Forum thread:

 

https://community.troikatronix.com/topic/2238/basic-physics-engine-stage-edge-collision-with-rebound-gravity-and-friction?_=1632603478353

 

the following original code sources are referenced:

http://jzaefferer.github.io/flocking/bouncing.html

http://bassistance.de/2011/12/09/vector-math-basics-to-animate-a-bouncing-ball-in-javascript/

 

the collision detection is just between the objects and the

bounds of “the world”.

 

Packaged as a demonstration patch, updated with additional gravity and world parameters by bonemap Sept 2021

 

 

DX – Sprite Sheet Picker

Sprite sheets are a popular graphic tool in video game production due to their ability to save memory and create flexible groupings of animations. The DX – Sprite Sheet Picker user actor make it easy to take control of grid based sprite sheets.

Features

  • playback of grid based sprite sheets
  • select sprite cells sequentially or directly
  • define sub sequences / ranges
  • step through sequences forward or backwards
  • jump between any cells in any order
  • works with both square and non-square sprite tiles
  • user actor outputs provide helpful feedback