Xpresso – Set Driver | Set Driven

uit de cursus Starten met Cinema 4D

Leuk dat je onze site bezoekt,

Ben jij leergierig?. Jij abonnee en dan ik geef jou 5% korting op de eerste maand! Wat vind je daar van? gebruik als kortingscode: DIEHARD

Volgende video: Xpresso - nodes

Geef een reactie of stel een vraag

Geef een reactie

Registreer als je wilt reageren.

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.

Starten met Cinema 4D

perm_identity Anco Dijkman | video_library 68 video's | query_builder 5:50:57

Cinema4D is een 3D modelleer en -animeerprogramma. Sinds kort is C4D ook als PlugIn in Adobe After Effects aanwezig.Hierdoor is de samenwerking tussen animatie, videobewerking en 3D dusdanig laagdrempelig geworden dat je snel in staat bent om met 3D objecten heel creatieve producties te maken.

In deze cursus leer je de beginselen van het animeren en modelleren in 3D. Ben je enkel in bezit van Cinema 4D Lite dan is deze cursus ook geschikt voor jou.

De interface
Cinema4D heeft een indrukwekkende interface. Wij loodsen je door de belangrijkste vensters en opties zodat je niet direct verdwaalt in de eindeloze mogelijke opties en instellingen.

Splines en Generators
De Spline is een belangrijk element in Cinema 4D. Je leert hoe je vormen maakt op basis van Splines. Splines zijn vaak de basis voor 3D objecten. Ben je een beetje vertrouwd geraakt bent de mogelijkheden van splines kun je al zeer complexe 3D tekeningen maken. Combineer deze kennis dan met generators en al snel tover je hele bouwwerken tevoorschijn.

Modeleren
Voor het modelleren van 3D objecten gebruik je speciale modeling gereedschappen. Je leert op een laagdrempelige manier hoe je deze gereedschappen moet inzetten en gebruiken.

Deformers
Met deformers kun je extra dynamiek toevoegen aan je model of aan een animatie. C4D biedt een groot scala aan deformers. Wij behandelen de belangrijkste ervan.

Scene en animaties
In dit hoofdstuk leer je hoe je animaties creëert en opbouwt in C4D. Nu komt de voorgaande kennis echt tot zijn recht, want je gaat tegelijkertijd een scene opbouwen met diverse 3D objecten. In de video’s bouwen we aan een rijdende trein door een landschap.

Belichting, camera’s en renderen
Met de belichting bepaal je de sfeer in de scene. Je creëert exact de gewenste spannende film door de animatie op te laten nemen met behulp van geplaatste camera’s in het landschap. En dan is het tijd om de productie weg te renderen en te publiceren.

Animeren is voor een een deel ouderwets handwerk.

KeyFrames plaatsen op de TimeLine voor relevante veranderingen.

Maar stel, je wilt de wielen van de trein laten roteren.

De wielen het corresponderende aantal omwentelingen laten maken

als de trein gaat rijden.

Het roteren van de wielen kun je simpelweg niet oplossen

met het aanmaken van KeyFrames. Onmogelijk.

In dat geval zul je het roteren van de wielen moeten oplossen

door te automatiseren.

Binnen Cinema D maken we deze geautomatiseerde processen

in XPresso.

De Node-based scripting editor.

Het klink ingewikkeld, maar het is eenvoudiger dan je denkt.

We gaan nu heel snel een XPresso-setup maken.

Een Set Driver-Set Driven.

Nieuw document:

Ik creëer een kubus en een cilinder.

De kubus plaats ik een flink stuk opzij.

Allebei even een kleurtje geven…

Zo...

Wat ik nu wil gaan automatiseren is

dat wanneer ik de cilinder op en neer beweeg

de kubus gaat roteren.

Stap één:

Met de cilinder actief, ga ik naar de Attribute-Manager.

Onder de Tab Coördinates

klik ik met de rechter muisknop

op de Y van Position.

Je weet wel: Y staat voor de hoogte.

Nu opent een menu en daar bijna bovenaan: XPressions.

En daar kies ik “Set Driver”.

De cilinder is nu het object

dat een ander object “aandrijft”.

Stap twee:

Nu selecteer ik de kubus.

In de Attribute-Manager, onder de Tab Coördinates

klik ik met de rechter muisknop op de B van Rotation.

XPressions, en daar kies ik “Set Driven (Relative)”.

De kubus is nu het door de cilinder “aangedreven” object.

Selecteer de cilinder, verplaats deze op en neer...

Et Voila!

Je hebt zojuist je eerste XPresso-setup gebouwd.

Is het niet magisch?

Maar welke krachten zijn hiervoor verantwoordelijk?

Kijk ik naar de kubus, in de Object-Manager

zie ik dat achter de kubus een Tag is verschenen.

Een XPresso-Tag.

Dubbel-klik op deze Tag:

En nu opent het XPresso-Editor venster.

We zien drie Nodes in dit venster.

Een Node Cylinder...

Een Node Cube...

Daar tussenin de Node Range Mapper.

Om te demonstreren hoe een Node werkt

gooi ik de Nodes van de cilinder en de kubus weg.

Selecteer... Delete!

De Node Range Mapper laat ik staan.

Beweeg ik nu de cilinder op en neer, gebeurt er niets met de kubus.

Wacht, ik wil de XPresso-Editor in beeld houden

en plaats dit venster onder de View Port.

Door mijn muis op dit gestippelde vierkantje te plaatsen

kan ik dit venster invoegen in de Lay-out van de Interface.

Ik klik het vierkantje aan, en begin te slepen...

Daar waar ik een dikke licht-grijze lijn zie verschijnen

kan ik dit venster “loslaten”.

En nu is de XPresso-Editor een venster binnen deze Lay-out geworden.

Even de Range Mapper weer opzoeken... Daar ben je... Zo!

Vanuit de Object-Manager sleep ik de cilinder in de XPresso-Editor.

De cilinder staat nu als Node in de XPresso-Editor.

Nu moet ik deze Node voorzien van een OutputPort.

De OutputPort genegeerd de data

die de InputPort van de Range Mapper nodig heeft.

Ik klik op het rode vierkant van de cilinder Node.

En heb nu keuze uit verschillende OutputPorts.

Ik ga naar Coördinates> Position>

Position.Y.

En hiermee heb ik een OutputPort voor deze Node aangemaakt.

Achter deze OutputPort staat een cirkel.

Ik klik met mijn muis op deze cirkel

en sleep nu helemaal door

tot de InputPort van de Range Mapper.

Het lijkt wel alsof ik een soort snoertje aan het trekken ben.

Aangekomen in de InputPort van de Range Mapper

kleurt het snoertje groen.

Met andere woorden: ik kan nu verbinding maken.

Ik laat de muisknop los, en… de verbinding is gemaakt.

Ik klik weer op het lijntje, en de verbinding is weer verbroken.

Verbinding gemaakt... Verbinding weer weg...

De OutputPort van de cilinder “voedt” nu

de InputPort van de Range Mapper.

Nu sleep ik de kubus vanuit de Object-Manager

in de XPresso-Editor.

De kubus moet gaan reageren

op wat het verplaatsen van de cilinder doet.

Dus... Voor de kubus moet ik een InputPort maken.

Dat doe ik door in de Node van de kubus

op het blauwe vierkant te klikken.

Rood is Output, blauw is Input.

Ik ga naar Coördinates>

Rotation>

Rotation.B.

Nu maak ik een verbinding van de Range Mapper

naar de InputPort van de Cube-Node.

Slepen... Loslaten...

De verbinding is tot stand gebracht.

Beweeg ik nu de cilinder op en neer, gaat de kubus weer roteren.

De Range Mapper zorgt ervoor

dat de ene soort data wordt omgezet naar een andere.

Ik zal het even iets groter maken... Zo!

Kijken we in de Attribute-Manager van de Range Mapper

zien we dat het verplaatsen van de cilinder

Input Range "Zero To Hundred" wordt omgezet

naar Output Range "Degree"... Graden...

We zouden de Output Range kunnen veranderen

in bijvoorbeeld "Zero To One"…

Eens kijken wat er dan gebeurt....

Oh kijk eens, dan draait de kubus al een stuk langzamer...