Home > Products > HLA Toolbox™ > Code sample

Code sample

  • ...
  • createFederationExecution(federationName, fedFilePath);
  • federateHandle = joinFederationExecution(federateName, federationName);
  • enableAsynchronousDelivery;
  • enableTimeConstrained;
  •  
  • while ( ~timeConstrained )
  • tick(0.01, 1.0);
  • end
  •  
  • publish_subscribe{1} = {'publish','ObjectRoot.BaseEntity.PhysicalEntity',{'WorldLocation'}};
  • received_ids = hlaAutoPublishSubscribe(publish_subscribe);
  • baseEntityInstance_id = registerObjectInstance(received_ids{1}(1));
  • ...
  • ahvps = AttributeHandleValuePairSet;
  • ahvps = add(ahvps, received_ids{1}(2), localWorldLocation);
  • updateAttributeValues(baseEntityInstance_id, ahvps, 'tag');
  • empty(ahvps);
  •  
  • timeAdvanceRequest( requestTime );
  • while( timeAdvGranted ~= 1 )
  • tick(0.01, 1.0);
  • end
  • ...
  • resignFederationExecution('DELETE_OBJECTS_AND_RELEASE_ATTRIBUTES');
  • destroyFederationExecution(federationName);