예제 #1
0
파일: Node.cpp 프로젝트: lukfugl/raytracer
Node::~Node() 
{
	deleteChildNodes();

	SceneGraph *sg = getSceneGraph();
	if (sg) {
		if (sg->getSelectedShapeNode() == this)
			sg->setSelectedShapeNode(NULL);
		if (sg->getSelectedNode() == this)
			sg->setSelectedNode(NULL);
	}

	remove();

	if (isInstanceNode() == true)
		setOriginalMembers();

#ifdef SUPPORT_JSAI
	delete mJNode;
#endif

	delete mName;
	delete mType;
	delete mExposedField;
	delete mEventInField;
	delete mEventOutField;
	delete mField;
	delete mPrivateField;
	delete mPrivateNodeVector;
	delete mChildNodes;
	delete mInitialized;
}
예제 #2
0
DLPAggreg::~DLPAggreg() {
	deleteChildNodes();
	deleteBestCuts();
	deleteQualities();
	deleteQualityList();
	deleteParameters();
	clean();
	if (!hasParent()){

		deleteEval();
	}

}