Panda3D

clientBase.I
Go to the documentation of this file.
1 /**
2 * PANDA 3D SOFTWARE
3 * Copyright (c) Carnegie Mellon University. All rights reserved.
4 *
5 * All use of this software is subject to the terms of the revised BSD
6 * license. You should have received a copy of this license along
7 * with this source code in a file named "LICENSE."
8 *
9 * @file clientBase.I
10 * @author drose
11 * @date 2001-01-25
12 */
13
14 /**
15 * Returns true if the ClientBase has been forked (and, therefore, poll() does
16 * not need to be called), false otherwise.
17 */
18 INLINE bool ClientBase::
19 is_forked() const {
20 return _forked;
21 }
22
23 /**
24 * Initiates a poll of the client devices, if we are not forked and if we have
25 * not already polled this frame. Returns true if the poll occurred, or false
26 * if it did not.
27 */
28 INLINE bool ClientBase::
29 poll() {
30 if (_forked ||
31 _last_poll_frame == ClockObject::get_global_clock()->get_frame_count()) {
32 return false;
33 }
34
35 do_poll();
36 return true;
37 }
38
39 /**
40 * Returns the time (according to the global ClockObject's get_real_time()
41 * method) of the last device poll.
42 */
43 INLINE double ClientBase::
44 get_last_poll_time() const {
45 return _last_poll_time;
46 }
47
48 /**
49 * Specifies the coordinate system that all devices associated with this
50 * client will operate in. Normally, this is CS_default.
51 */
52 void ClientBase::
53 set_coordinate_system(CoordinateSystem cs) {
54 _cs = cs;
55 }
56
57 /**
58 * Returns the coordinate system that all devices associated with this client
59 * will operate in. Normally, this is CS_default.
60 */
61 INLINE CoordinateSystem ClientBase::
62 get_coordinate_system() const {
63 return _cs;
64 }
ClientBase::is_forked
bool is_forked() const
Returns true if the ClientBase has been forked (and, therefore, poll() does not need to be called),...
Definition: clientBase.I:19
ClientBase::set_coordinate_system
void set_coordinate_system(CoordinateSystem cs)
Specifies the coordinate system that all devices associated with this client will operate in.
Definition: clientBase.I:53
ClientBase::poll
bool poll()
Initiates a poll of the client devices, if we are not forked and if we have not already polled this f...
Definition: clientBase.I:29
ClientBase::get_coordinate_system
CoordinateSystem get_coordinate_system() const
Returns the coordinate system that all devices associated with this client will operate in.
Definition: clientBase.I:62
ClientBase::get_last_poll_time
double get_last_poll_time() const
Returns the time (according to the global ClockObject's get_real_time() method) of the last device po...
Definition: clientBase.I:44
ClockObject::get_global_clock
static ClockObject * get_global_clock()
Returns a pointer to the global ClockObject.
Definition: clockObject.I:215