c4d.BaseTime

class c4d.BaseTime

A BaseTime represents a time value within Cinema 4d.

Here is an example how to use a BaseTime object.

import c4d

bc1 = c4d.BaseTime(5, 10) # reduced to 1/2
bc2 = c4d.BaseTime(5)     # 5/1
bc3 = bc1 / bc2
doc.SetTime(bc3)

Methods Signatures

BaseTime.__init__(self[, z, n])
Initializes the internal time value from a real value in seconds.
BaseTime.__cmp__(self, other) Compare two times with each other.
BaseTime.__eq__(self, other) Check if two different BaseTime represents the same time.
BaseTime.__ne__(self, other) Check if two different BaseTime don’t represents the same time.
BaseTime.__ge__(self, other) Check if the passed BaseTime is greater or equal than self.
BaseTime.__gt__(self, other) Check if the passed BaseTime is greater than self.
BaseTime.__le__(self, other) Check if the passed BaseTime is lesser or equal than self.
BaseTime.__lt__(self, other) Check if the passed BaseTime is lesser than self.
BaseTime.__add__(self, other) Add two times and return the result.
BaseTime.__sub__(self, other) Subtract two times and return the result.
BaseTime.__mul__(self, other) Multiply two times and return the result.
BaseTime.__div__(self, other) Divide two times and return the result.
BaseTime.GetFrame(self, fps) Get the number of frames equivalent to this time for the given number of frames per second.
BaseTime.Quantize(self, fps) Quantize the internal value so that it is a multiple of the specified framerate.
BaseTime.SetNumerator(self, r) Set the numerator part of the internally stored time.
BaseTime.GetNumerator(self) Get the numerator part of the internally stored time.
BaseTime.SetDenominator(self, r) Get the denominator part of the internally stored time.
BaseTime.GetDenominator(self) Get the denominator part of the internally stored time.
BaseTime.Get(self) Return the time in seconds.
BaseTime.TimeDif(self, t2) Check which is the largest between the time and t2.

Methods Documentation

BaseTime.__init__(self, z=0.0, n=0.0)
Initializes the internal time value from a real value in seconds.
This will multiply the seconds by 1000.0 and store it as a fraction with the denominator at 1000.0.
Parameters:
  • z (int) – Optional time in seconds.
  • n (Union[bool, int]) – If n is False, disable the automatic fraction-reduction and if int, set the denominator.
Return type:

c4d.BaseTime

Returns:

A new basetime.

BaseTime.__cmp__(self, other)

Compare two times with each other.

Parameters:other (c4d.BaseTime) – The time value to compare with.
BaseTime.__eq__(self, other)

Check if two different BaseTime represents the same time.

Parameters:other (c4d.BaseTime) – The time value to compare with.
Return type:bool
Returns:True if the BaseTime are similar, otherwise False.
BaseTime.__ne__(self, other)

Check if two different BaseTime don’t represents the same time.

Return type:bool
Returns:True if the BaseTime don’t represent the same time, otherwise False.
BaseTime.__ge__(self, other)

Check if the passed BaseTime is greater or equal than self.

Parameters:other (c4d.BaseTime) – The other BaseTime.
Return type:bool
Returns:True if other BaseTime is greater or equal than self
BaseTime.__gt__(self, other)

Check if the passed BaseTime is greater than self.

Parameters:other (c4d.BaseTime) – The other BaseTime.
Return type:bool
Returns:True if other BaseTime is greater than self
BaseTime.__le__(self, other)

Check if the passed BaseTime is lesser or equal than self.

Parameters:other (c4d.BaseTime) – The other BaseTime.
Return type:bool
Returns:True if other BaseTime is lesser or equal than self
BaseTime.__lt__(self, other)

Check if the passed BaseTime is lesser than self.

Parameters:other (c4d.BaseTime) – The other BaseTime.
Return type:bool
Returns:True if other BaseTime is lesser than self
BaseTime.__add__(self, other)

Add two times and return the result.

Parameters:other (c4d.BaseTime) – The other value.
Return type:c4d.BaseTime
Returns:The result.
BaseTime.__sub__(self, other)

Subtract two times and return the result.

Parameters:other (c4d.BaseTime) – The other value.
Return type:c4d.BaseTime
Returns:The result.
BaseTime.__mul__(self, other)

Multiply two times and return the result.

Parameters:other (c4d.BaseTime) – The other value.
Return type:c4d.BaseTime
Returns:The result.
BaseTime.__div__(self, other)

Divide two times and return the result.

Parameters:other (c4d.BaseTime) – The other value.
Return type:c4d.BaseTime
Returns:The result.
BaseTime.GetFrame(self, fps)

Get the number of frames equivalent to this time for the given number of frames per second.

Parameters:fps (int) – The number of frames for this time.
Return type:int
Returns:The frames per second to use to calculate the frame number for this time.
BaseTime.Quantize(self, fps)

Quantize the internal value so that it is a multiple of the specified framerate.

Parameters:fps (number) – The number of frames per second to make this time a multiple of.
BaseTime.SetNumerator(self, r)

Set the numerator part of the internally stored time.

Parameters:r (number) – The numerator.
BaseTime.GetNumerator(self)

Get the numerator part of the internally stored time.

Return type:float
Returns:The numerator.
BaseTime.SetDenominator(self, r)

Get the denominator part of the internally stored time.

Parameters:r (number) – The denominator.
BaseTime.GetDenominator(self)

Get the denominator part of the internally stored time.

Return type:float
Returns:The denominator
BaseTime.Get(self)

Return the time in seconds.

Return type:float
Returns:Time in seconds.
BaseTime.TimeDif(self, t2)

Check which is the largest between the time and t2.

Parameters:t2 (c4d.BaseTime) – The time to compare with.
Return type:int
Returns:-1 if the time is < t2, 0 if they are equal and 1 if the time is > t2.