// // Created by Ada on 2025-07-24 // Copyright Overte e.V. 2025 // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // SPDX-License-Identifier: Apache-2.0 // #include "EmptyEntityItem.h" #include "EntityItemProperties.h" EntityItemPointer EmptyEntityItem::factory( const EntityItemID& entityID, const EntityItemProperties& properties ) { Pointer entity(new EmptyEntityItem(entityID), [](EmptyEntityItem* ptr) { ptr->deleteLater(); }); entity->setProperties(properties); return entity; } EmptyEntityItem::EmptyEntityItem(const EntityItemID& entityItemID) : EntityItem(entityItemID) { _type = EntityTypes::Empty; } EntityItemProperties EmptyEntityItem::getProperties( const EntityPropertyFlags& desiredProperties, bool allowEmptyDesiredProperties ) const { // get the properties from our base class EntityItemProperties properties = EntityItem::getProperties(desiredProperties, allowEmptyDesiredProperties); @Empty_ENTITY_COPY_TO@ return properties; } bool EmptyEntityItem::setSubClassProperties(const EntityItemProperties& properties) { bool somethingChanged = false; @Empty_ENTITY_SET_FROM@ return somethingChanged; } EntityPropertyFlags EmptyEntityItem::getEntityProperties(EncodeBitstreamParams& params) const { EntityPropertyFlags requestedProperties = EntityItem::getEntityProperties(params); @Empty_REQUESTED_PROPS@ return requestedProperties; } void EmptyEntityItem::appendSubclassData( OctreePacketData* packetData, EncodeBitstreamParams& params, EntityTreeElementExtraEncodeDataPointer entityTreeElementExtraEncodeData, EntityPropertyFlags& requestedProperties, EntityPropertyFlags& propertyFlags, EntityPropertyFlags& propertiesDidntFit, int& propertyCount, OctreeElement::AppendState& appendState ) const { @Empty_ENTITY_APPEND@ } int EmptyEntityItem::readEntitySubclassDataFromBuffer( const unsigned char* data, int bytesLeftToRead, ReadBitstreamToTreeParams& args, EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged ) { int bytesRead = 0; @Empty_ENTITY_READ@ return bytesRead; } void EmptyEntityItem::debugDump() const { qCDebug(entities) << "EmptyEntityItem id:" << getEntityItemID() << "---------------------------------------------"; qCDebug(entities) << " name:" << _name; qCDebug(entities) << " position:" << debugTreeVector(getWorldPosition()); qCDebug(entities) << " dimensions:" << debugTreeVector(getScaledDimensions()); qCDebug(entities) << " editedAgo:" << debugTime(getLastEdited(), usecTimestampNow()); qCDebug(entities) << " pointer:" << this; @Empty_ENTITY_DEBUG@ }