# [name]

كائن لتتبع الوقت. يستخدم هذا [link:https://developer.mozilla.org/en-US/docs/Web/API/Performance/now performance.now] إذا كان متاحًا، وإلا فإنه يعود إلى دقة أقل [link:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now Date.now].

## المنشئ (Constructor)

### [name]( [param:Boolean autoStart] )

autoStart — (اختياري) ما إذا كان يجب تشغيل الساعة تلقائيًا عندما [page:.getDelta]() يتم استدعاؤه لأول مرة. الافتراضي هو `true`.

## الخصائص (Properties)

### [property:Boolean autoStart]

إذا تم تعيينه، يبدأ الساعة تلقائيًا عندما يتم استدعاء [page:.getDelta]() لأول مرة. الافتراضي هو `true`.

### [property:Float startTime]

يحمل الوقت الذي تم فيه استدعاء طريقة [page:Clock.start start] للساعة آخر مرة. الافتراضي هو `0`.

### [property:Float oldTime]

يحمل الوقت الذي تم فيه استدعاء طرق [page:Clock.start start], [page:.getElapsedTime]() أو [page:.getDelta]() للساعة آخر مرة. الافتراضي هو `0`.

### [property:Float elapsedTime]

يتبع المجموع الكلي للوقت الذي كانت تعمل فيه الساعة. الافتراضي هو `0`.

### [property:Boolean running]

ما إذا كانت الساعة تعمل أم لا. الافتراضي هو `false`.

## الوظائف (Methods)

### [method:undefined start]()

يبدأ الساعة. كما يضبط [page:.startTime] و [page:.oldTime] على الوقت الحالي، ويضبط [page:.elapsedTime] على `0` و [page:.running] على `true`.

### [method:undefined stop]()

يوقف الساعة ويضبط [page:Clock.oldTime oldTime] على الوقت الحالي.

### [method:Float getElapsedTime]()

احصل على المجموع الكلي للثواني التي مرت منذ بدء تشغيل الساعة وضبط [page:.oldTime] على الوقت الحالي.
إذا كان [page:.autoStart] هو `true` والساعة لا تعمل، فإنه يبدأ أيضًا ساعة.

### [method:Float getDelta]()

احصل على المجموع الكلي للثواني التي مرت منذ ضبط [page:.oldTime] وضبط [page:.oldTime] على الوقت الحالي.
إذا كان [page:.autoStart] هو `true` والساعة لا تعمل، فإنه يبدأ أيضًа ساعة.

## المصدر (Source)

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]