5#include "Teleplot_client.h"
30 Cube(
char* nom_forme,
float pos_x,
float pos_y,
float pos_z,
31 float width,
float height,
float depth,
32 float quat_x,
float quat_y,
float quat_z,
float quat_w,
33 char* color,
float transparency);
42 void setPosition(
float pos_x,
float pos_y,
float pos_z);
72 void setSize(
float width,
float height,
float depth);
103 void setRotation(
float quat_x,
float quat_y,
float quat_z,
float quat_w);
158 static constexpr size_t NAME_LENGTH = INTERNAL_BUFFER_SIZE;
159 static const char NUMBER_PRECISION = 20;
160 const short MASK_NAME = 0b0000000000000001;
161 const short MASK_POS_X = 0b0000000000000010;
162 const short MASK_POS_Y = 0b0000000000000100;
163 const short MASK_POS_Z = 0b0000000000001000;
164 const short MASK_WIDTH = 0b0000000000010000;
165 const short MASK_HEIGHT = 0b0000000000100000;
166 const short MASK_DEPTH = 0b0000000001000000;
167 const short MASK_QUAT_X = 0b0000000010000000;
168 const short MASK_QUAT_Y = 0b0000000100000000;
169 const short MASK_QUAT_Z = 0b0000001000000000;
170 const short MASK_QUAT_W = 0b0000010000000000;
171 const short MASK_COLOR = 0b0000100000000000;
172 const short MASK_TRANSPARENCY = 0b0001000000000000;
174 char nom_forme[NAME_LENGTH];
180 char r_pos_x[NUMBER_PRECISION];
181 char r_pos_y[NUMBER_PRECISION];
182 char r_pos_z[NUMBER_PRECISION];
187 char r_width[NUMBER_PRECISION];
188 char r_height[NUMBER_PRECISION];
189 char r_depth[NUMBER_PRECISION];
195 char r_quat_x[NUMBER_PRECISION];
196 char r_quat_y[NUMBER_PRECISION];
197 char r_quat_z[NUMBER_PRECISION];
198 char r_quat_w[NUMBER_PRECISION];
200 char color[NUMBER_PRECISION];
203 char r_transparency[NUMBER_PRECISION];
204 short modified_mask = 0;
211 const char * generateTeleplotMessage(
unsigned long temps);
void setQuatZ(float quat_z)
modifie le quaternion de rotation z du cube
Definition Cube.cpp:172
void setHeight(float height)
modifie la hauteur du cube
Definition Cube.cpp:124
void setColor(char *color)
modifie la couleur du cube
Definition Cube.cpp:186
void setPosition(float pos_x, float pos_y, float pos_z)
modifie la position du cube
Definition Cube.cpp:64
Cube(char *nom_forme, float pos_x, float pos_y, float pos_z, float width, float height, float depth, float quat_x, float quat_y, float quat_z, float quat_w, char *color, float transparency)
Definition Cube.cpp:7
void setQuatX(float quat_x)
modifie le quaternion de rotation x du cube
Definition Cube.cpp:158
void setYPosition(float pos_y)
modifie la position y du cube
Definition Cube.cpp:87
void setZPosition(float pos_z)
modifie la position z du cube
Definition Cube.cpp:94
void setDepth(float depth)
modifie la profondeur du cube
Definition Cube.cpp:131
void setSize(float width, float height, float depth)
modifie la taille du cube
Definition Cube.cpp:101
void setRotation(float quat_x, float quat_y, float quat_z, float quat_w)
modifie le quaternion de rotation du cube
Definition Cube.cpp:138
void setQuatW(float quat_w)
modifie le quaternion de rotation w du cube
Definition Cube.cpp:179
void setQuatY(float quat_y)
modifie le quaternion de rotation y du cube
Definition Cube.cpp:165
void setWidth(float width)
modifie la largeur du cube
Definition Cube.cpp:117
void setTransparency(float transparency)
modifie la transparence du cube
Definition Cube.cpp:190
void setXPosition(float pos_x)
modifie la position x du cube
Definition Cube.cpp:80
void sendCubeToTeleplot(Teleplot &teleplot)
envoie l'état actuel du cube à téléplot
Definition Cube.cpp:198
Definition Teleplot_client.h:18