示例#1
0
    void SetupApi()
    {
        var config = ConfigParams.MakeDefaultConfig();

        config.DistanceToInterest = m_distanceToInterest;

        Debug.Log(GameObject.Find("WaypointController"));
        GameObject waypointController = GameObject.Find("WaypointController");

        if (waypointController != null && waypointController.GetComponent <WayPointController>() != null &&
            waypointController.GetComponent <WayPointController>().GetStartWaypoint() != null)
        {
            Debug.Log("x: " + waypointController.GetComponent <WayPointController>().GetStartWaypoint().Location.x);
            Debug.Log("y: " + waypointController.GetComponent <WayPointController>().GetStartWaypoint().Location.y);

            config.LatitudeDegrees  = waypointController.GetComponent <WayPointController>().GetStartWaypoint().Location.x;
            config.LongitudeDegrees = waypointController.GetComponent <WayPointController>().GetStartWaypoint().Location.y;
        }
        else
        {
            config.LatitudeDegrees  = m_latitudeDegrees;
            config.LongitudeDegrees = m_longitudeDegrees;
        }
        config.HeadingDegrees = m_headingDegrees;
        config.StreamingLodBasedOnDistance  = m_streamingLodBasedOnDistance;
        config.MaterialsDirectory           = m_materialDirectory;
        config.OverrideLandmarkMaterial     = m_overrideLandmarkMaterial;
        config.Collisions.TerrainCollision  = m_terrainCollisions;
        config.Collisions.RoadCollision     = m_roadCollisions;
        config.Collisions.BuildingCollision = m_buildingCollisions;
        config.EnableLabels = m_enableLabels;

        try
        {
            Api.Create(GetApiKey(), m_coordSystem, transform, config);
        }
        catch (InvalidApiKeyException)
        {
#if UNITY_EDITOR
            EditorUtility.DisplayDialog(
                "Error: Invalid WRLD API Key",
                string.Format("Please enter a valid WRLD API Key (see the WrldMap script on GameObject \"{0}\" in the Inspector).",
                              gameObject.name),
                "OK");
#endif
            throw;
        }

        m_api = Api.Instance;

        if (m_useBuiltInCameraControls)
        {
            m_api.CameraApi.SetControlledCamera(m_streamingCamera);
        }
    }
示例#2
0
    void SetupApi()
    {
        var config = ConfigParams.MakeDefaultConfig();

        config.DistanceToInterest           = m_distanceToInterest;
        config.LatitudeDegrees              = m_latitudeDegrees;
        config.LongitudeDegrees             = m_longitudeDegrees;
        config.HeadingDegrees               = m_headingDegrees;
        config.StreamingLodBasedOnDistance  = m_streamingLodBasedOnDistance;
        config.MaterialsDirectory           = m_materialDirectory;
        config.IndoorMapMaterialsDirectory  = m_indoorMapMaterialDirectory;
        config.OverrideLandmarkMaterial     = m_overrideLandmarkMaterial;
        config.Collisions.TerrainCollision  = m_terrainCollisions;
        config.Collisions.RoadCollision     = m_roadCollisions;
        config.Collisions.BuildingCollision = m_buildingCollisions;
        config.EnableLabels = m_enableLabels;
        config.EnableIndoorEntryMarkerEvents = m_enableIndoorEntryMarkerEvents;
        config.LabelCanvas       = m_labelCanvas;
        config.UploadMeshesToGPU = m_uploadMeshes;

        try
        {
            Api.Create(GetApiKey(), m_coordSystem, transform, config);
        }
        catch (InvalidApiKeyException)
        {
#if UNITY_EDITOR
            EditorUtility.DisplayDialog(
                "Error: Invalid WRLD API Key",
                string.Format("Please enter a valid WRLD API Key (see the WrldMap script on GameObject \"{0}\" in the Inspector).",
                              gameObject.name),
                "OK");
#endif
            throw;
        }

        m_api = Api.Instance;

        if (m_useBuiltInCameraControls)
        {
            m_api.CameraApi.SetControlledCamera(m_streamingCamera);
        }

        // Ensure that Camera API input handler uses the initial value given by the Unity Inspector.
        // This can be changed later by a developer, but should start off consistent with other Inspector properties.
        m_api.CameraApi.IsCameraDrivenFromInput = m_useBuiltInCameraControls;
    }
    void Start()
    {
        // start up in the default position
        var config = ConfigParams.MakeDefaultConfig();

        Api.Create(apiKey, CoordinateSystem.UnityWorld, transform, config);

        // stream the resources attached to the specified camera
        if (!streamingCamera)
        {
            streamingCamera = GameObject.Find("FixedStreamingCamera").GetComponent <Camera>();
        }

        // Stream in the resources for the area viewed by FixedStreamingCamera.  In this example we're calling
        // it only once, at startup time because the streaming camera doesn't move.
        Api.Instance.StreamResourcesForCamera(streamingCamera);
    }
示例#4
0
    public void SetupApi()
    {
        var config = ConfigParams.MakeDefaultConfig();

        config.DistanceToInterest           = m_distanceToInterest;
        config.LatitudeDegrees              = 13.746094425;
        config.LongitudeDegrees             = 100.534448347;
        config.HeadingDegrees               = m_headingDegrees;
        config.StreamingLodBasedOnDistance  = m_streamingLodBasedOnDistance;
        config.MaterialsDirectory           = m_materialDirectory;
        config.OverrideLandmarkMaterial     = m_overrideLandmarkMaterial;
        config.Collisions.TerrainCollision  = m_terrainCollisions;
        config.Collisions.RoadCollision     = m_roadCollisions;
        config.Collisions.BuildingCollision = m_buildingCollisions;

        Transform rootTransform = null;

        if (m_coordSystem == CoordinateSystem.UnityWorld)
        {
            rootTransform = transform;
        }

        try
        {
            Api.Create(GetApiKey(), m_coordSystem, rootTransform, config);
        }
        catch (InvalidApiKeyException)
        {
#if UNITY_EDITOR
            EditorUtility.DisplayDialog(
                "Error: Invalid WRLD API Key",
                string.Format("Please enter a valid WRLD API Key (see the WrldMap script on GameObject \"{0}\" in the Inspector).",
                              gameObject.name),
                "OK");
#endif
            throw;
        }

        m_api = Api.Instance;

        if (m_useBuiltInCameraControls)
        {
            m_api.CameraApi.SetControlledCamera(m_streamingCamera);
        }
    }
示例#5
0
    void SetupApi()
    {
        var config = ConfigParams.MakeDefaultConfig();

        config.DistanceToInterest           = m_distanceToInterest;
        config.LatitudeDegrees              = m_latitudeDegrees;
        config.LongitudeDegrees             = m_longitudeDegrees;
        config.HeadingDegrees               = m_headingDegrees;
        config.StreamingLodBasedOnDistance  = m_streamingLodBasedOnDistance;
        config.MaterialsDirectory           = m_materialDirectory;
        config.OverrideLandmarkMaterial     = m_overrideLandmarkMaterial;
        config.Collisions.TerrainCollision  = m_terrainCollisions;
        config.Collisions.RoadCollision     = m_roadCollisions;
        config.Collisions.BuildingCollision = m_buildingCollisions;
        config.EnableLabels = m_enableLabels;

        try
        {
            Api.Create(GetApiKey(), m_coordSystem, transform, config);
        }
        catch (InvalidApiKeyException)
        {
#if UNITY_EDITOR
            EditorUtility.DisplayDialog(
                "Error: Invalid WRLD API Key",
                string.Format("Please enter a valid WRLD API Key (see the WrldMap script on GameObject \"{0}\" in the Inspector).",
                              gameObject.name),
                "OK");
#endif
            throw;
        }

        m_api = Api.Instance;

        if (m_useBuiltInCameraControls)
        {
            m_api.CameraApi.SetControlledCamera(m_streamingCamera);
        }

        Wrld.Space.LatLongAltitude latLongAltitude = new Wrld.Space.LatLongAltitude();
        latLongAltitude.SetAltitude(0); /////
        latLongAltitude.SetLatitude(m_latitudeDegrees);
        latLongAltitude.SetLongitude(m_longitudeDegrees);
        m_api.SetOriginPoint(latLongAltitude);
    }