view resources/render/SceneGraphIterator.js @ 0:0b8d8ce99f46 default tip

commit
author Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
date Mon, 14 Feb 2011 17:06:56 +0900
parents
children
line wrap: on
line source

function SceneGraphIterator(){
}

SceneGraphIterator.prototype.set = function(list){
	list = cur = list
}


SceneGraphIterator.prototype.hasNext = function(){
	return (cur.next) ? 1 : 0
}



SceneGraphIterator.prototype.hasNext = function(id){
	for(p in cur.next){
		if(p.sgid == id){
			return 1
		}
	}

	return 0
}


SceneGraphIterator.prototype.hasNextGroup = function(id){
	for(p in cur.next){
		if(p.gid == id){
			return 1
		}
	}

	return 0
}



SceneGraphIterator.prototype.next = function(){
	cur = cur.next
}



SceneGraphIterator.prototype.next = function(id){
	for(p in cur.next){
		if(p.sgid == id){
			break
		}
	}

	cur = p
}


SceneGraphIterator.prototype.nextGroup = function(id){
	for(p in cur.next){
		if(p.gid == id){
			break
		}
	}

	cur = p
}


SceneGraphIterator.prototype.remove = function(){
	cur.remove()
}


SceneGraphIterator.prototype.get = function(){
	return cur 
}