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

Method packData

Engine/source/T3D/shapeBase.cpp:727–802  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

725}
726
727void ShapeBaseData::packData(BitStream* stream)
728{
729 Parent::packData(stream);
730
731 if(stream->writeFlag(computeCRC))
732 stream->write(mCRC);
733
734 stream->write(shadowSize);
735 stream->write(shadowMaxVisibleDistance);
736 stream->write(shadowProjectionDistance);
737 stream->write(shadowSphereAdjust);
738
739 PACKDATA_ASSET(Shape);
740 PACKDATA_ASSET(DebrisShape);
741
742 stream->writeString(cloakTexName);
743 if(stream->writeFlag(mass != gShapeBaseDataProto.mass))
744 stream->write(mass);
745 if(stream->writeFlag(drag != gShapeBaseDataProto.drag))
746 stream->write(drag);
747 if(stream->writeFlag(density != gShapeBaseDataProto.density))
748 stream->write(density);
749 if(stream->writeFlag(maxEnergy != gShapeBaseDataProto.maxEnergy))
750 stream->write(maxEnergy);
751 if(stream->writeFlag(cameraMaxDist != gShapeBaseDataProto.cameraMaxDist))
752 stream->write(cameraMaxDist);
753 if(stream->writeFlag(cameraMinDist != gShapeBaseDataProto.cameraMinDist))
754 stream->write(cameraMinDist);
755 cameraDefaultFov = mClampF(cameraDefaultFov, cameraMinFov, cameraMaxFov);
756 if(stream->writeFlag(cameraDefaultFov != gShapeBaseDataProto.cameraDefaultFov))
757 stream->write(cameraDefaultFov);
758 if(stream->writeFlag(cameraMinFov != gShapeBaseDataProto.cameraMinFov))
759 stream->write(cameraMinFov);
760 if(stream->writeFlag(cameraMaxFov != gShapeBaseDataProto.cameraMaxFov))
761 stream->write(cameraMaxFov);
762 stream->writeFlag(cameraCanBank);
763 stream->writeFlag(mountedImagesBank);
764
765 stream->writeFlag(observeThroughObject);
766
767 if( stream->writeFlag( debris != NULL ) )
768 {
769 stream->writeRangedU32(mPacked? SimObjectId((uintptr_t)debris):
770 debris->getId(),DataBlockObjectIdFirst,DataBlockObjectIdLast);
771 }
772
773 stream->writeFlag(isInvincible);
774 stream->writeFlag(renderWhenDestroyed);
775
776 if( stream->writeFlag( explosion != NULL ) )
777 {
778 stream->writeRangedU32( explosion->getId(), DataBlockObjectIdFirst, DataBlockObjectIdLast );
779 }
780
781 if( stream->writeFlag( underwaterExplosion != NULL ) )
782 {
783 stream->writeRangedU32( underwaterExplosion->getId(), DataBlockObjectIdFirst, DataBlockObjectIdLast );
784 }

Callers

nothing calls this directly

Calls 6

mClampFFunction · 0.85
writeRangedU32Method · 0.80
getIdMethod · 0.65
writeFlagMethod · 0.45
writeMethod · 0.45
writeStringMethod · 0.45

Tested by

no test coverage detected