MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / readPacketData

Method readPacketData

Engine/source/afx/afxCamera.cpp:928–993  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

926}
927
928void afxCamera::readPacketData(GameConnection *connection, BitStream *bstream)
929{
930 Parent::readPacketData(connection, bstream);
931
932 Point3F pos,rot;
933 mathRead(*bstream, &pos); // RCV POS
934 bstream->setCompressionPoint(pos);
935 bstream->read(&rot.x); // RCV X ROT
936 bstream->read(&rot.z); // RCV Z ROT
937
938 if (bstream->readFlag())
939 {
940 Point3F new_cam_offset, new_coi_offset;
941 mathRead(*bstream, &new_cam_offset); // RCV CAM_OFFSET
942 mathRead(*bstream, &new_coi_offset); // RCV COI_OFFSET
943 bstream->read(&mCam_distance);
944 bstream->read(&mCam_angle);
945 setThirdPersonOffset(new_cam_offset, new_coi_offset);
946 }
947
948 GameBase* obj = 0;
949 mMode = bstream->readRangedU32(CameraFirstMode, // RCV MODE
950 CameraLastMode);
951 if (mMode == ThirdPersonMode)
952 {
953 bool snap; bstream->read(&snap);
954 if (snap)
955 mThird_person_snap_c++;
956 }
957
958 mObservingClientObject = false;
959 if (mMode == OrbitObjectMode || mMode == OrbitPointMode) {
960 bstream->read(&mMinOrbitDist);
961 bstream->read(&mMaxOrbitDist);
962 bstream->read(&mCurOrbitDist);
963
964 if(mMode == OrbitObjectMode)
965 {
966 mObservingClientObject = bstream->readFlag();
967 S32 gIndex = bstream->readInt(NetConnection::GhostIdBitSize);
968 obj = static_cast<GameBase*>(connection->resolveGhost(gIndex));
969 }
970 if (mMode == OrbitPointMode)
971 bstream->readCompressedPoint(&mPosition);
972 }
973 if (obj != (GameBase*)mOrbitObject) {
974 if (mOrbitObject) {
975 clearProcessAfter();
976 clearNotify(mOrbitObject);
977 }
978 mOrbitObject = obj;
979 if (mOrbitObject) {
980 processAfter(mOrbitObject);
981 deleteNotify(mOrbitObject);
982 }
983 }
984
985 if (mMode == ThirdPersonMode)

Callers

nothing calls this directly

Calls 9

mathReadFunction · 0.85
setCompressionPointMethod · 0.80
readFlagMethod · 0.80
readRangedU32Method · 0.80
readIntMethod · 0.80
resolveGhostMethod · 0.80
readCompressedPointMethod · 0.80
readMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected