Recent changes

Recent changes (extended)

Notes about computation of inverse kinematics, first implementation done in threejs.

Solving-ik-001.png

At this moment, the research is focusing on solving a 2 bones system, the leg in this case, but it would be applicable on the arms or any other part of a skeleton having at least 2 parents.

The main issue seems to be the computation of the knee position. All distances are easily computed:

  • upperleg (red) keeps its length
  • leg (yellow) keeps its length also
  • distance between the target and the origin of the upper leg can be easily computed in world space.

Rendering the position of the knee is crucial to compute the rotation of the upper leg. Once correct, the rotation of the leg will be simple to render, as it is the rotation from the current direction to the [knee - target] direction.

Spheres

A little warning: the graphic here above is in 2d. In a 3d world, the position of the knee is a circle on a sphere: any point being at the right distance of the target point and the upperleg origin will be a valid candidate! The circle of possibilities is the intersection of 2 spheres having their radii equals to bones length.

Solving-ik-002.png

The radius of the cyan circle can be solved by using this equation:

a = 1/(2d)sqrt(4d^2R^2-(d^2-r^2+R^2)^2) 

A little screenshot for better readability:

Sphere-Sphere Intersection.png

The tricky point is to forget about the spheres' position and only consider the distance of their centers as the d parameter. The normal of the intersection plane can be computed independently.


Implementation of the equation in an openprocessing sketch.

Selecting a point on the circle

To select a point on the intersection of the 2 spheres, we first computed a quaternion representing the rotation to apply on a unit vector. As the Z axis is pointing forward in the model, we can use a vector( 0, 0, 1 ) to compute the orientation: [...Notes:Inverse kinematics...]

Carnages 2 [extra small] - sound by Gauthier Keyaerts

Presentation

[en] This work unit is based on the algorithmic processing of videos gleaned on pornographic platforms. The intention that guided the development of this algorithm aims to blur the obviousness and roughness of the sources and to turn them into an animated painting, twisting the mind of the watchers by eluding the direct representation of bodies without losing their presence, in a pictorial surface constantly morphing. It is also a way to trigger an awareness about the depiction of sexual act in the contemporary web-based world.

Etymology of the word of pornography.

1842, "ancient obscene painting, especially in temples of Bacchus," from French pornographie, from Greek pornographos "(one) depicting prostitutes," from porne "prostitute," originally "bought, purchased" (with an original notion, probably of "female slave sold for prostitution"), related to pernanai "to sell" (from PIE *perə-, variant of root *per- (5) "to traffic in, to sell") + graphein "to write" (see -graphy).

Serie

  • #1 - cute brunette - vimeo
  • #2 - extra small - vimeo
  • #3 - rui
  • #4 - in da wood
  • (no number) - strapless, 30 seconds, part of ECVP Volume 4 PORN & POLITICS - vimeo
  • #5 - hitomi and the yakuzas - page
  • #6 - teeny black
  • Carnages teenyblack mosaic.jpg
  • #7 - jane in the toilet - page
  • #8 - creamy hairs, long play (~98min)
  • Carnages creamy hairs mosaic.jpg
  • #9 - creamy patterns, long play (~99min)
  • Carnages creamy patterns mosaic.jpg

History

Exhibits

  • 2017 October - #6, #8 & #9 – synchroniCITIES: BXL-SP - Bruxelles – Belgium
  • 2015 April - #2 - Found Pixels – La Panacée, Montpellier – France
  • 2014 May - #2, #3 & #4 - Ateliers du web – Bruxelles

Ways to present


[...WorkUnit:Carnages...]

Modular structure research, 3d printable, light-weighted and that doesn't requires any tools to mount. One of the topic was also to use the electric wires as tensioner.

Tri-lamp-v004-complete.jpg

Details.

Tri-lamp-v004-details01.jpg Tri-lamp-v004-details02.jpg Tri-lamp-v004-details03.jpg

Versioning

Tri-lampadaire-screenshot002.png

version 001: jaws to snap the cable and clamps to constraint the jaws. The clamps were too weak to hold the pressure, and the jaws were bitting so much into the cable that the wire was seriously damage during installation.

Tri-lampadaire-screenshot004.png

version 002: Complete revision of the design. The arms are now made of wood and not plastic (print time and cost reduction), making the structure much more modular. The wire is locked without pressure in a locking maze embedded into a small part at the end of each arm. The pieces are drilled to re-enforce their structure.

Tri-lampadaire-screenshot003.png

version 003: The drilling was not making any significant difference on strength. It was also weakening the outer shell of the piece. So we dropped it. h. It was also weakening the outer shell of the piece. So we dropped it.

Tri-lampadaire-screenshot001.png

version 004: After building three modules, the design of the locking maze showed its limits: really hard to adjust the tension on wire and nearly impossible to unmount once the wire was pull tight into it. Therefore, we open the maze to make the wire adjustments easier. Result is convincing: the wire can now be mounted and unmounted easily, and the structure is stiffer.

Bonus

Trilamp-Ku7r-taU.jpg

Credits

  • Design and modelling by François Zajéga
  • Printing and advices by Yacine Sebti

Recent changes

Recent changes (extended)

--

Downloadable

Highlights

Main work units

DC-banner.jpg

Disrupted Cities - ballad in a virtual city

Carnages-banner-hitomi and the yakuzas.jpg

Carnages - videos generation

Tanukis-banner.jpg

Tanukis - avatar based

Genealogy-banner.jpg

Genealogy - generative art

chronology

in visioning chronological order, newest first

Insects (Czech: Hmyz)

  • seen 2018/03/26 - 2018 - wikipedia:Insects_(film) imdb
  • Nova - bxls, animation, mixed with documentary, funny, adapted from a Pictures from the Insects' Life by Karel and Josef Čapek., czech, Jan Švankmajer.

Insects poster.jpg

Insects still 001.jpg Insects still 002.jpg Insects still 003.jpg Insects still 004.jpg

Black panther

  • seen 2018/03/09 - 2018 - imdb - rotten tomatoes
  • Regal Union Square Stadium 14 - NY, trans-generational fratricide, black supremacy, woman scientist, power ranger tribes

Black-panther-poster.jpg

Same kind of structure as in the chinese movie: the aristocracy of blood-right is not taken down at the end of the movie, but the story has modified the main male character.

The male figures are surrounded by women, nearly no secondary roles in the black suite of the two protagonists are men:

  • mother of the king (former queen),
  • sister (scientist),
  • future wife (undercover agent),
  • general (in love with a tribe's chief),
  • hacker (cousin sidekicks).

The king's tribe is the only one to have female elite troops, all other have a traditional male only army (gorillas & rhinos). At the crowning ceremony, only male pretenders are shown. Even if the overall societal structure is safe, the king keeping its dominant position at the end of the movie and therefore keeping the patriarchal order, the massive presence of secondary roles generates a fresh breeze across the movie. Some aspects of the king are to be noticed:

NYC-logo-small.png

quoi et où à new-york

Sub-cultures

Babycastles

(collective/co-working)

DSC 0302.jpg

Indie / underground gaming place in manhattan (workspace, events). Visited on the 05/03/2018.

Rules of the place:

Babycastles is a community committed to being a safe, respectful and positive environment -- supporting artists and guests by providing a space for free expression of all people. Upon entry, all attendees agree to respect personal boundaries and take responsibility for their actions and experience.

Babycastles will not tolerate language or behavior that is oppressive. We define oppressive behavior as:

  • Any kind of uninvited physical contact, sexual or otherwise
  • Comments or other behaviors that are racist, sexist, homophobic, or transphobic, ableist, classist, ageist, or otherwise discriminatory
  • Deliberate intimidation
  • Harassing photography or recording
  • Sustained or willful disruption of events, programming, or services

Playlist:

Spherical Smackdown by rbazelais Mound by ohsqueezy

Babycastles-NY.png

  • Current address: 145 W.14th St. - Downstairs - NY, NY 10011
  • website
  • twitter

Death by audio arcade

(collective)

Deathbyaudioarcade-logo.png

The Death By Audio Arcade is a series of local multiplayer arcade cabinets produced by local indie game developers that originate from Death By Audio, Brooklyn's influential DIY music venue.

Deathbyaudioarcade-demonight.jpg

Event i went to: DBAA NYC Dev Demo Night

Playlist:

Zarvot by snowhydra games Tuned Out by Shallow Games [...Notes:New-York...]

Essai de typologie de l’art numérique, et François Zajega à la galerie Charlot

visuals

LUYANG


Visit @ museum boijmans, rotterdam, 2017/09/17


feeds

science

  • MegaFace Dataset - the largest publicly available facial recognition dataset with a million faces and their respective bounding boxes. 65GB of faces

history

Scanimate News Report


theory

"Les systèmes automatisés ont envahi notre quotidien via les applications pour smartphone, les GPS, les objets connectés, les robots ou drones domestiques – et bientôt les voitures sans conducteur. Chaque jour plus innovantes, ces technologies se proposent de soulager notre esprit, de nous épargner des efforts inutiles et de supprimer frictions et ralentissements dans nos vies. Censés alléger le travail des ouvriers et accroître les gains de productivité, l'au..." -

Remplacer l'humain - Nicholas Carr, 2017 - babelio


“Free software” means software that respects users' freedom and community. Roughly, it means that the users have the freedom to run, copy, distribute, study, change and improve the software. Thus, “free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer”. We sometimes call it “libre software,” borrowing the French or Spanish word for “free” as in freedom, to show we do not mean the software is gratis.

>> What is free software? [...Bookmarks...]

Question here below is simple: how to produce moving images with colored dots. The idea has been experimented in several technical and visual forms, all based on the manipulation of simple basic entities.

PelleasetMelisande-NicolasDescoteaux-OperaDeBordeaux-designvideo-9.jpg

Researches related to particles, in different context:

  • colliding with a 3d model, researches of 2013
  • in relation with a vector field, for Pelléas et Mélisande opéra.

Accumulation management

FBO pipeline that:

  • control the accumulation of the particles in time by making them disappear gradually (fade2black)
  • transform the luminosity of pixels into alpha, darker => more transparent (lum2alpha)

Passes, by columns:

  1. current frame
  2. fade2black shader and accumulation of the current on top of previous ones
  3. lum2alpha shader, this is the output frame, shown on checkboard, black and green background
  4. delta between second and third pass, showing the color loss during the lum2alpha pass

Accumulation alpha shaders.png

shaders

All shaders below are pixels shaders. The vertex shader associated is ultra basic, and i'm not even sure you need one... (openframeworks binding)

vertex shader

#version 120
void main() {
   gl_Position = ftransform();
}

fade2black

#version 120
uniform sampler2DRect tex0;
uniform float decay_factor;
uniform float decay_mult;
const float PI = 3.14159265358979323846;
const float HALF_PI = 1.57079632679489661923;
void main() {
   vec4 c = texture2DRect(tex0, gl_FragCoord.xy);
   float dfi = 1.0 - decay_factor;
   c.r -=  ( 1 - ( ( 1 + sin( -HALF_PI + c.r * PI ) ) * 0.5 ) ) * decay_factor;
   c.g -=  ( 1 - ( ( 1 + sin( -HALF_PI + c.g * PI ) ) * 0.5 ) ) * decay_factor;
   c.b -=  ( 1 - ( ( 1 + sin( -HALF_PI + c.b * PI ) ) * 0.5 ) ) * decay_factor;
   c.r *= decay_mult;
   c.g *= decay_mult;
   c.b *= decay_mult;
   gl_FragColor = c;
}

lum2alpha

#version 120 [...WorkUnit:Particles...]

Links and any kind of info related to disrupted cities.

The city as a research

New Babylon

Constant new babylon model bw.jpg Constant new babylon model color.jpg.jpg

New Babylon is an anti-capitalist city, perceived and designed in 1959-74 as a future potentiality by visual artist Constant Nieuwenhuys

The city as an actor

Different story and/or artwork where the city is leaving its role of background to become an actual protagonist of the story, imposing its scale, structure and time to the human-like characters.

Dark city

Dark-city-screenshot.jpg

Darkcity, 100min, 1998, by Alex Proyas

The city is shifting every night, while population is in a catatonic sleep. The whole map and architecture is mixed up in front of our eyes, modifying the perception of structural stability, or at least very slow evolution, commonly inferred by the streets and buildings. This movie is the main inspiration for the city generator library.

Blame!

Blame.jpg Blame-killy and shibo.jpg

Blame! (original title: ブラム!), 1998 – 2003, by Tsutomu Nihei

The main character, killy, a taciturn and undetermined young adult, is wandering in an endless succession of super-structure (megastructures in the manga) enclosing cities and vast empty space. Along the 10 volumes covering an undefined time, from several years to hundreds. During this journey, the different action scenes are separated by long periods of absolute loneliness. In this story, the city is not decaying but self-regenerate thanks to giant building robots, apparently left on their own and continuously creating new structures. The city is not actually moving by itself, but has no other reason of expending else than the fact of build. It is a self-sufficient object, liberated from its utility to mankind. [...WorkUnit:Disrupted Cities - docs...]

Chubby and caballo

Her comes the transi

Adding a character: Le Transi de Rene de Chalon, 3d scan.

All images below has been rendered in blender, just to mention.

It has been quite a work to rig it and uv unwrapped it, now it is ready for godot, where i will test animations.

Transi 001.png Transi 002.png Transi 003.png

Other point of view.

Transi rockandroll.png Transi backlight.png

First batch

First batch of ingame screenshots.

menu


the 2 scenes

--

Downloadable

Highlights

Main work units[1]

DC-banner.jpg

Disrupted Cities - ballad in a virtual city

Carnages-banner-hitomi and the yakuzas.jpg

Carnages - videos generation

Tanukis-banner.jpg

Tanukis - avatar based

Genealogy-banner.jpg

Genealogy - generative art


  1. I choose to avoid the word project (everybody has projects) and, from now on, I'll call the different pieces I'm working on work unit. About Work Unit.

platforms & wikis

social networks

vimeobitbucketgithubitch.iomastodondiasporatwitteropenprocessingtumblrstackoverflow