Log in or register to post comments

3D model is not loading from url using AssetBundle

September 6, 2014 - 9:49pm #1

 I have json values in server and url contains 3D model..I'm fetching the url and assigning to load 3D. But the 3D is not getting. I'm using AssetBundle to load url. Please see the attached image

public void OnNewSearchResult(TargetFinder.TargetSearchResult targetSearchResult) {

    // do something with the target metadata
    mTargetMetadata = targetSearchResult.MetaData;
         
JSONObject json = JSONObject.Parse(mTargetMetadata);
 
string type=json.GetString("type");
url=json.GetString("overlay3d");
 
Debug.Log("url value is " + url );
 
    // stop the target finder (i.e. stop scanning the cloud)
    mCloudRecoBehaviour.CloudRecoEnabled = false;
 
mShowGUIButton = true;
 
 
 GameObject newImageTarget = Instantiate(ImageTargetTemplate.gameObject) as GameObject;
         
        GameObject augmentation = null;
 
        if( augmentation != null )
            augmentation.transform.parent = newImageTarget.transform;
 
        // enable the new result with the same ImageTargetBehaviour:
      //  ImageTargetBehaviour imageTargetBehaviour = mImageTracker.TargetFinder.EnableTracking(targetSearchResult, newImageTarget);
         
//StartCoroutine(GetAssetBundle());
 
        Debug.Log("Metadata value is " + url );
StartCoroutine(GetAssetBundle());
 
 
 
// Build augmentation based on target
if (ImageTargetTemplate) {
    // enable the new result with the same ImageTargetBehaviour:
    ImageTracker tracker = TrackerManager.Instance.GetTracker<ImageTracker>();
    ImageTargetBehaviour imageTargetBehaviour = 
        (ImageTargetBehaviour)tracker.TargetFinder.EnableTracking(
            targetSearchResult, ImageTargetTemplate.gameObject);
}
 
/*
// str=modelName;
 using (WWW www = new WWW(url)) {
  
     AssetBundle bundle = www.assetBundle;
 g=Instantiate(bundle.mainAsset,new Vector3(0,0,0),Quaternion.identity) as GameObject;
  g.transform.localScale=new Vector3(0.136500f,0.136500f,0.136500f);
 */
 
 
 
 
}
 
 
  IEnumerator GetAssetBundle ()
{
 
www = new WWW(url);
yield return www;
Debug.Log("The last BundleURL " + url );
 
AssetBundleRequest request = www.assetBundle.LoadAsync("CloudRecognition", typeof(GameObject));
yield return request;
 
Instantiate(request.asset, new Vector3(3f, 0f, 0f), Quaternion.identity);
Instantiate(request.asset, new Vector3(0f, 0f, 0f), Quaternion.identity);
Instantiate(request.asset, new Vector3(-3f, 0f, 0f), Quaternion.identity);
 
//Instantiate(request.asset, new Vector3(0f, 0f, 0f), Quaternion.identity);
 
//Put the stream model under the image target
GameObject ImageTargetUsed = GameObject.Find("3DObject");
         GameObject ModelIpadClone = GameObject.Find("CloudRecognition(Clone)");
         ModelIpadClone.transform.parent = ImageTargetUsed.transform;
 
}
AttachmentSize
Image icon cloudreco.JPG129.62 KB

3D model is not loading from url using AssetBundle

September 24, 2014 - 4:37pm #4

You can use the CloudRecoTrackableEventHandler script which is attached to the CloudRecoTarget prefab and which implements ITrackableEventHandler.

3D model is not loading from url using AssetBundle

September 9, 2014 - 10:09pm #3

I followed that link, but i can't implement ITrackableEventHandler & OnTrackableStateChanged. Because i'm using cloud reco ICloudRecoEventHandler from here

https://developer.vuforia.com/forum/faq/unity-how-do-i-create-simple-cloud-reco-app

3D model is not loading from url using AssetBundle

September 9, 2014 - 9:43pm #2

The following FAQ on using AssetBundles might be able to help:

https://developer.vuforia.com/forum/faq/unity-how-can-i-augment-my-image-target-model

Log in or register to post comments