|  | @@ -699,14 +699,8 @@ this.createImage = function (imgSrc, name, node, avatar) {
 | 
	
		
			
				|  |  |      this.children.create(tagName, tagNode, function( child ) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        let allNodes = vwf.models["vwf/model/aframe"].model.state.nodes;
 | 
	
		
			
				|  |  | -        let imgAssetNode = allNodes[child.id];
 | 
	
		
			
				|  |  | +        var nodeName = 'IMAGE-'+self.GUID();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        imgAssetNode.aframeObj.onload = function(){
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -       // console.log(imgAssetNode);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        let nodeName = 'IMAGE-'+self.GUID();
 | 
	
		
			
				|  |  |          var position = "0 0 0";
 | 
	
		
			
				|  |  |          if (avatar) {
 | 
	
		
			
				|  |  |              
 | 
	
	
		
			
				|  | @@ -724,15 +718,39 @@ this.createImage = function (imgSrc, name, node, avatar) {
 | 
	
		
			
				|  |  |          newNode.properties.displayName = "image";
 | 
	
		
			
				|  |  |          newNode.children.material.properties.src = '#' + child.itemID;
 | 
	
		
			
				|  |  |          newNode.properties.position = position;
 | 
	
		
			
				|  |  | +        newNode.properties.scale = [0.003, 0.003, 0.003];
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        if(child.width && child.height){
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            newNode.properties.width = child.width;
 | 
	
		
			
				|  |  | +            newNode.properties.height = child.height;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            self.children.create(nodeName, newNode, function( child ) {
 | 
	
		
			
				|  |  | +                if (avatar) child.lookAt(self.children[avatar].worldPosition)
 | 
	
		
			
				|  |  | +               });
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            let allNodes = vwf.models["vwf/model/aframe"].model.state.nodes;
 | 
	
		
			
				|  |  | +            let imgAssetNode = allNodes[child.id];
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +            imgAssetNode.aframeObj.onload = function(){
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +           // console.log(imgAssetNode);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          newNode.properties.width = child.width;
 | 
	
		
			
				|  |  |          newNode.properties.height = child.height;
 | 
	
		
			
				|  |  | -        newNode.properties.scale = [0.003, 0.003, 0.003];
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +            self.children.create(nodeName, newNode, function( child ) {
 | 
	
		
			
				|  |  | +                if (avatar) child.lookAt(self.children[avatar].worldPosition)
 | 
	
		
			
				|  |  | +               });
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        self.children.create(nodeName, newNode, function( child ) {
 | 
	
		
			
				|  |  | -            if (avatar) child.lookAt(self.children[avatar].worldPosition)
 | 
	
		
			
				|  |  | -           });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +        } 
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |         });
 | 
	
	
		
			
				|  | @@ -774,13 +792,6 @@ this.createVideo = function (vidSrc, name, node, avatar) {
 | 
	
		
			
				|  |  |      this.children.create(tagName, tagNode, function( child ) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        let allNodes = vwf.models["vwf/model/aframe"].model.state.nodes;
 | 
	
		
			
				|  |  | -        let imgAssetNode = allNodes[child.id];
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        imgAssetNode.aframeObj.onloadeddata = function(){
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -       //console.log(imgAssetNode);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          let nodeName = 'VIDEO-'+self.GUID();
 | 
	
		
			
				|  |  |          var position = "0 0 0";
 | 
	
		
			
				|  |  |          if (avatar) {
 | 
	
	
		
			
				|  | @@ -801,15 +812,35 @@ this.createVideo = function (vidSrc, name, node, avatar) {
 | 
	
		
			
				|  |  |          newNode.properties.position = position;
 | 
	
		
			
				|  |  |          // newNode.properties.width = 3;
 | 
	
		
			
				|  |  |          // newNode.properties.height = 1.75;
 | 
	
		
			
				|  |  | -        newNode.properties.width = child.videoWidth;
 | 
	
		
			
				|  |  | -        newNode.properties.height = child.videoHeight;
 | 
	
		
			
				|  |  |          newNode.properties.scale = [0.003, 0.003, 0.003];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        self.children.create(nodeName, newNode, function( child ) {
 | 
	
		
			
				|  |  | -            if (avatar) child.lookAt(self.children[avatar].worldPosition)
 | 
	
		
			
				|  |  | -           });
 | 
	
		
			
				|  |  | +        if (child.videoWidth && child.videoHeight) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            newNode.properties.width = child.videoWidth;
 | 
	
		
			
				|  |  | +            newNode.properties.height = child.videoHeight;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            self.children.create(nodeName, newNode, function( child ) {
 | 
	
		
			
				|  |  | +                if (avatar) child.lookAt(self.children[avatar].worldPosition)
 | 
	
		
			
				|  |  | +               });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            let allNodes = vwf.models["vwf/model/aframe"].model.state.nodes;
 | 
	
		
			
				|  |  | +            let imgAssetNode = allNodes[child.id];
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +            imgAssetNode.aframeObj.onloadeddata = function(){
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                newNode.properties.width = child.videoWidth;
 | 
	
		
			
				|  |  | +                newNode.properties.height = child.videoHeight;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                self.children.create(nodeName, newNode, function( child ) {
 | 
	
		
			
				|  |  | +                    if (avatar) child.lookAt(self.children[avatar].worldPosition)
 | 
	
		
			
				|  |  | +                   });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  |  
 |