On 27/01/2016 at 04:57, xxxxxxxx wrote:
This is my main user thread, used for rendering:
Class MyThread(c4d.threading.C4DThread) :
thumbnail = RenderDisplay(None) # the user area
v_quality=0
def Main(self) :
doc=c4d.documents.GetActiveDocument()
rd=doc.GetActiveRenderData()
max_frames=doc.GetMaxTime().GetFrame(doc.GetFps())
if self.thumbnail.end_frame>max_frames:
self.thumbnail.end_frame=max_frames
# bitmap size
ww=int(rd[c4d.RDATA_XRES]*self.v_quality)
hh=int(rd[c4d.RDATA_YRES]*self.v_quality)
new_rd=doc.GetActiveRenderData().GetData()
new_rd[c4d.RDATA_MULTIPASS_ENABLE] = False
new_rd[c4d.RDATA_PROJECTFILE] = False
new_rd[c4d.RDATA_FRAMESEQUENCE] = 1
new_rd[c4d.RDATA_SAVEIMAGE] = False
new_rd[c4d.RDATA_MULTIPASS_SAVEIMAGE] = False
new_rd[c4d.RDATA_XRES]=ww
new_rd[c4d.RDATA_YRES]=hh
new_rd[c4d.RDATA_ANTIALIASING] = 0 # no antialiasing
rImage.Init(ww,hh,24)
while self.thumbnail.current_frame<=self.thumbnail.end_frame:
new_rd[c4d.RDATA_FRAMEFROM]=c4d.BaseTime(self.thumbnail.current_frame,doc.GetFps())
new_rd[c4d.RDATA_FRAMETO]=c4d.BaseTime(self.thumbnail.current_frame,doc.GetFps())
if self.thumbnail.abort==False:
res=c4d.documents.RenderDocument(doc,new_rd,rImage,c4d.RENDERFLAGS_EXTERNAL)
#res=c4d.documents.RenderDocument(doc,new_rd,rImage,c4d.RENDERFLAGS_NODOCUMENTCLONE|c4d.RENDERFLAGS_EXTERNAL,None)
self.thumbnail.current_frame=self.thumbnail.current_frame+1
else:
self.calculating=False
And it is not working