# CDistributedSmoothNodeBase¶

class CDistributedSmoothNodeBase

This class defines some basic methods of DistributedSmoothNodeBase which have been moved into C++ as a performance optimization.

Inheritance diagram

CDistributedSmoothNodeBase(void)
CDistributedSmoothNodeBase(CDistributedSmoothNodeBase const&) = default
void broadcast_pos_hpr_full(void)

Examines the complete pos/hpr information to see which of the six elements have changed, and broadcasts the appropriate messages.

void broadcast_pos_hpr_xy(void)

Examines only X and Y of the pos/hpr information, and broadcasts the appropriate messages.

void broadcast_pos_hpr_xyh(void)

Examines only X, Y, and H of the pos/hpr information, and broadcasts the appropriate messages.

void initialize(NodePath const &node_path, DCClass *dclass, CHANNEL_TYPE do_id)

Initializes the internal structures from some constructs that are normally stored only in Python. Also reads the current node’s pos & hpr values in preparation for transmitting them via one of the broadcast_pos_hpr_*() methods.

void print_curr_l(void)
void send_everything(void)

Broadcasts the current pos/hpr in its complete form.

void set_clock_delta(PyObject *clock_delta)

Tells the C++ instance definition about the global ClockDelta object.

void set_curr_l(uint64_t l)

Appends the timestamp and sends the update.

void set_repository(CConnectionRepository *repository, bool is_ai, CHANNEL_TYPE ai_id)

Tells the C++ instance definition about the AI or Client repository, used for sending datagrams.