private void treeView1_DragDrop(object sender, DragEventArgs e) { foreach (var item in e.Data.GetFormats()) { Console.WriteLine(new { item }); } //x.SetData("text/html", json); e.Data.GetData("text/html").With( x => { var sz = (string)x; Console.WriteLine(new { sz.Length }); // http://stackoverflow.com/questions/24492809/three-js-export-import-object3d-json var json = JSON.parse(sz); var o = new ObjectLoader(); var z = o.parse(json); Add("?", () => (object)z); //new THREE.JSONLoader().parse //this.treeView1.Nodes. foreach (TreeNode item in this.treeView1.Nodes) { var xScene = item.Tag as Scene; if (xScene != null) { // we like shadows z.castShadow = true; z.AttachTo(xScene); Console.WriteLine("added to scene. can you see it?"); } } } ); }