Ejemplo n.º 1
0
        /// <summary>
        /// Save a snapshot that contains all the data currently associated with a query result
        /// </summary>
        /// <param name="queryResult">The query result to get the data from.</param>
        public void TakeSnapshot(QueryResult queryResult)
        {
            Clear();
            DataID = -1;

            var db = ModuleLoaderCore.instance.GetModule <MARSDatabase>();

            if (db == null || queryResult == null)
            {
                return;
            }

            DataID = queryResult.DataID;

            db.GetTraitProvider(out MARSTraitDataProvider <System.Boolean> semanticTagProvider);
            MARSDatabase.GetAllTraitsForId(queryResult.DataID, semanticTagProvider, m_SemanticTagTraits);

            db.GetTraitProvider(out MARSTraitDataProvider <System.Int32> intProvider);
            MARSDatabase.GetAllTraitsForId(queryResult.DataID, intProvider, m_IntTraits);

            db.GetTraitProvider(out MARSTraitDataProvider <System.Single> floatProvider);
            MARSDatabase.GetAllTraitsForId(queryResult.DataID, floatProvider, m_FloatTraits);

            db.GetTraitProvider(out MARSTraitDataProvider <System.String> stringProvider);
            MARSDatabase.GetAllTraitsForId(queryResult.DataID, stringProvider, m_StringTraits);

            db.GetTraitProvider(out MARSTraitDataProvider <UnityEngine.Pose> poseProvider);
            MARSDatabase.GetAllTraitsForId(queryResult.DataID, poseProvider, m_PoseTraits);

            db.GetTraitProvider(out MARSTraitDataProvider <UnityEngine.Vector2> vector2Provider);
            MARSDatabase.GetAllTraitsForId(queryResult.DataID, vector2Provider, m_Vector2Traits);
        }
        public void Setup()
        {
            m_Db = new MARSDatabase();
            var dbModule = (IModule)m_Db;

            dbModule.LoadModule();
        }
        protected void ConnectDb()
        {
            m_Db = new MARSDatabase();
            var dbModule = (IModule)m_Db;

            dbModule.LoadModule();
        }
Ejemplo n.º 4
0
        protected override void Awake()
        {
            Random.InitState(0);
            base.Awake();

            var moduleLoader = ModuleLoaderCore.instance;

            moduleLoader.ReloadModules();
            m_Db = moduleLoader.GetModule <MARSDatabase>();

            m_PipelinesModule = moduleLoader.GetModule <QueryPipelinesModule>();
            var pipelineModuleDependency = (IModuleDependency <MARSDatabase>)m_PipelinesModule;

            pipelineModuleDependency.ConnectDependency(m_Db);

            var pipelinesModule = (IModule)m_PipelinesModule;

            pipelinesModule.LoadModule();

            m_QueryBackend = moduleLoader.GetModule <MARSQueryBackend>();
            var queryBackendDependency = (IModuleDependency <QueryPipelinesModule>)m_QueryBackend;

            queryBackendDependency.ConnectDependency(m_PipelinesModule);

            var queryBackendModule = (IModule)m_QueryBackend;

            queryBackendModule.LoadModule();

            m_TestObject = new GameObject();
            m_TestObject.SetActive(false);
            m_TestObject.AddComponent <Camera>();
            m_CameraOffsetProvider = m_TestObject.AddComponent <CameraOffsetProvider>();
        }
Ejemplo n.º 5
0
        public void Setup()
        {
            m_Db = new MARSDatabase();
            var dbModule = (IModule)m_Db;

            dbModule.LoadModule();
            m_Pipeline = new GroupQueryPipeline(m_Db);
        }
        public void Setup()
        {
            MARSSession.TestMode = true;
            m_Database           = new MARSDatabase();
            var dbModule = (IModule)m_Database;

            dbModule.LoadModule();
        }
        internal static void PopulateDatabase(MARSDatabase database, int perTypeTraitCount = 1)
        {
            database.GetTraitProvider(out MARSTraitDataProvider <float> floatTraits);
            database.GetTraitProvider(out MARSTraitDataProvider <Vector2> vector2Traits);

            PopulateTraitProvider(floatTraits, FloatTraits, "", perTypeTraitCount);
            PopulateTraitProvider(vector2Traits, EqualMemberVector2Traits, "", perTypeTraitCount);
            // fake plane sizes
            PopulateTraitProvider(vector2Traits, UnequalMemberVector2Traits, "bounds2d");
        }
        public void Start()
        {
            m_FrameCount = 10;
            // the difference between these prefabs is only that the group is set to re-acquire on the latter
            TestPrefab = ReAcquireOnLoss
                ? QueryTestObjectSettings.instance.AllNonRequiredChildrenReacquireGroup
                : QueryTestObjectSettings.instance.AllNonRequiredChildrenGroup;


            m_Database = ModuleLoaderCore.instance.GetModule <MARSDatabase>();
            Initialize();
        }
        public void Setup()
        {
            QuerySimulationModule.TestMode = true;
            m_Db = new MARSDatabase();
            var dbModule = (IModule)m_Db;

            dbModule.LoadModule();

            m_Pipeline = new StandaloneQueryPipeline(m_Db);
            m_Pipeline.SetupData();

            // creating our own instance of the query backend doesn't work because
            // we'll get the error about multiple instance of scriptable settings.
            m_QueryBackend          = ModuleLoaderCore.instance.GetModule <MARSQueryBackend>();
            m_QueryBackend.Pipeline = m_Pipeline;
            var queryBackendModule = (IModule)m_QueryBackend;

            queryBackendModule.LoadModule();
        }
        public void SetupBeforeEach()
        {
            m_Db = new MARSDatabase();
            var dbModule = (IModule)m_Db;

            dbModule.LoadModule();

            m_GroupPipeline = new GroupQueryPipeline(m_Db);
            m_GroupPipeline.SetupData();

            m_MatchingData = new SetMatchData
            {
                dataAssignments = new Dictionary <IMRObject, int>(),
                exclusivities   = new Dictionary <IMRObject, Exclusivity>()
            };

            m_Db.GetTraitProvider(out m_FloatTraitProvider);
            m_Db.GetTraitProvider(out m_TagTraitProvider);
            m_Db.GetTraitProvider(out m_Vector2TraitProvider);

            k_Ratings.Clear();
            k_ToDestroy.Clear();
        }
Ejemplo n.º 11
0
        public void SetupBeforeEach()
        {
            m_Db = new MARSDatabase();
            var dbModule = (IModule)m_Db;

            dbModule.LoadModule();

            m_Db.GetTraitProvider(out m_FloatTraitProvider);
            m_Db.GetTraitProvider(out m_TagTraitProvider);
            m_Db.GetTraitProvider(out m_IntTraitProvider);
            m_Db.GetTraitProvider(out m_Vector2TraitProvider);
            m_Db.GetTraitProvider(out m_PoseTraitProvider);

            var dbOffsetSubscriber = (IUsesCameraOffset)m_Db;

            m_CameraGameObject          = new GameObject();
            dbOffsetSubscriber.provider = m_CameraGameObject.AddComponent <CameraOffsetProvider>();

            m_DataID      = -1;
            m_QueryResult = new QueryResult(m_QueryMatchId);
            m_AllMatchingIDs.Clear();
            m_Ratings.Clear();
        }
 void IModuleDependency <MARSDatabase> .ConnectDependency(MARSDatabase dependency)
 {
     m_Database = dependency;
 }
Ejemplo n.º 13
0
 public GroupQueryPipeline(MARSDatabase db)
 {
     m_Database = db;
     SetupData();
 }
 public StandaloneQueryPipeline(MARSDatabase db)
 {
     m_Database = db;
     SetupData();
     SetupStageArray();
 }