public void addChild(Node node) { super.addChild(node); if (node instanceof AxisAlignedPanel) { AxisAlignedPanel panel = (AxisAlignedPanel)node; Check.state(panel.getFrame()==null,"frame of panel equals null"); panel.setFrame(this); } }
private void buildTree(Group parent, BoundingBoxTree.Node bbtNode, int[] ijkl, float[] xyz, float[] uvw, float[] rgb) { if (bbtNode.isLeaf()) { QuadNode qn = new QuadNode(bbtNode,ijkl,xyz,uvw,rgb); parent.addChild(qn); } else { Group group = new Group(); parent.addChild(group); buildTree(group,bbtNode.getLeft(),ijkl,xyz,uvw,rgb); buildTree(group,bbtNode.getRight(),ijkl,xyz,uvw,rgb); } }
private void buildTree(Group parent, BoundingBoxTree.Node bbtNode, int[] ijk, float[] xyz, float[] uvw, float[] rgb) { if (bbtNode.isLeaf()) { TriangleNode tn = new TriangleNode(bbtNode,ijk,xyz,uvw,rgb); parent.addChild(tn); } else { Group group = new Group(); parent.addChild(group); buildTree(group,bbtNode.getLeft(),ijk,xyz,uvw,rgb); buildTree(group,bbtNode.getRight(),ijk,xyz,uvw,rgb); } }
private void buildTree( Group parent, BoundingBoxTree.Node bbtNode, float[] xyz, float[] rgb) { if (bbtNode.isLeaf()) { PointNode pn; if (_size>0.0f) { pn = new PointNode(bbtNode,_size,xyz,rgb); } else { pn = new PointNode(bbtNode,xyz,rgb); } parent.addChild(pn); } else { Group group = new Group(); parent.addChild(group); buildTree(group,bbtNode.getLeft(),xyz,rgb); buildTree(group,bbtNode.getRight(),xyz,rgb); } }