Zeitanzeige in Cinema mit C.O.F.F.E. und XPresso geschrieben am 01.06.2008
In einem Forum kam mal die Frage auf wie man ein paar Infos in Cinema anzeigen kann. Im einzelnen wird hier Frame pro Sekunde, Frame und Zeit angezeigt.
Das ganze habe ich mit C.O.F.F.E. und XPresso in Cinema4D 8.2 zusammen programmiert.
Die Info wird einmal in der Statusleiste und in einem Text(spline) angezeigt. Wenn der Text(spline) in ein Extrude-NURBS geworfen wird, ist die Anzeige mitrenderbar.
Die Datei zum herunterladen und freier weiteren Benutzung freigegeben:
Freie Software download: zeitanzeige.rar
Der beinhaltete C.O.F.F.E.E. Script:
main()
{ //tZeit = aktuelle Zeit in der Zeitleiste (in Sekunden)
//Zerlegen in h,min,sek und Rest
var sec=int(int(tZeit));//auf Sekunden runden
var s2 =int((tZeit-sec)*100);//Nachkomma Sekunden
var min=sec/60;
sec=sec-min*60;
var h=min/60;
min=min-h*60;
//String basteln
//Wenn Zahl kleiner 10 ist eine 0 vorschreiben
var ssec=tostring(sec);
if(sec<10) { ssec =stradd("0",ssec); };
var ss2=tostring(s2);
if(s2<10) { ss2 =stradd("0",ss2); };
var smin=tostring(min);
if(min<10) { smin =stradd("0",smin); };
var sh=tostring(h);
if(h<10) { sh =stradd("0",sh); };
//an Ausgangsport ausgeben, für Text
Output1="fps:"+tostring(int(tfps))+
" Frame:"+tostring(int(tZeit*tfps))+
" Zeit:"+sh+":"+smin+":"+ssec+"."+ss2;
//auf Statusleiste ausgeben
StatusSetText(Output1);
}