Git Product home page Git Product logo

kairos's People

Contributors

antongit avatar azeno avatar gregsn avatar lasalillo avatar natan-sinigaglia avatar phlegma avatar sebescudie avatar sebllll avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kairos's Issues

interchangeable interpolation model

wrap interpolation_M into a type with

  • a pad with enum to chose the type
  • a pad with the interpolation_M
    create an editor that can modify the model pad

Simple Compositor (TBD)

  • Takes spread of Canvases / Sources

  • (No UI / Patch only)

  • Time settable in patch

  • Behaves like group spectral

  • Loop function after last source

Time Selection

  • being able to select a time range
  • introduce the Last selected time pad, so that
  • normal clic just set selected time position
  • double clic also seek current time
  • new clips get position and duration from time selection

Add Reset to Timeline / Compositor

Right now resetting the pin doesn't work without stopping and starting the patch.
Probably because the editor immediately overrides it again.

Upstream comuncation with ancestor module.

Would it somehow be possible for clips in a compositor to tell the compositor to wait / pause?
The usecase would be: A compositor cotains a clip, which uses a ToKairosSource, so it represents a patch implementing the ISampleValueT interface. Now in this patch, something has to be loaded or computed. Now it would be nice, if this clip could tell the compositor to wait or pause, until this is done.

KCanvas and IValueProvider should provide time bounds to downstream

Clips should ba able to inherit their length from children:
So if I create a clip (Foo) in a compositor (A) and connect another compositor (B) to it, the clip length of "Foo" is defined by the time between the start of the first and the last clip in compositor (B).

Clips should have the abillity to be be linked, so that their start and endposition changes dynamically, if one of them is shrinked or expanded.
So if one clip down in a nested timeline/compositor is changed, you don't have to manually change every single clip in the tree.

Checkboard

using a RectClip node after checkboard breaks it.
Inside checkboard:

  • the WithinCommonSpace node is not needed.
  • create a "Shader" output pin, to output directly the SkiaPaint pad from the cache region

GetProperties and Active operations in IValueProviderT interface

GetProperties:

  • allows to collect informations about the item we want to sample.
  • we can pass PrepareTime, DisposeTime, ...

Active:

  • can be called from the sampler
  • extends the clip before and after:
    from InTime - PrepareTime (collected through GetProperties) to OutTime + DisposeTime
  • the sampler call Active operation feeding and enum to describe the state of activation ("Before/Inside/After")
  • active function has an integer input which is the activation count (which is stored in the clip_R of the sampler?)

Error Handling / Warning for changed model

Right now if we change the object, that is connected to the Binder, this causes Null-Pointer errors in Binder or Timeline.

Ideally theses errors would be catched and the Binder would output a warning, that the model has changed, or that the bound object doesn't correspond th the Timeline-Model. This is to avoid frequent crashes when patching.

More descriptive object names

Use object type instead of object name?
Not sure if it makes sense in every case. Doesn't really help if you have a bunch of similar types.
It's probably a UI issue.

image
image

Remove clips of missing references

Use-Case:
We want to use the record mode to record some properties of different objects. At a later point we want to remove one of the objects. This will lead to a null-pointer.

The feature would be a routine, that can be manually triggered, which removes all clips and tracks of properties, who's references are missing.

new input pin "Context" in SampleT function

To do animations in a module implementing the IValueProvider Interface, we need the acutal length of the clip, to use the SamplePosition relatively. E.G. start animation one second before end.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.