1a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk/* 2a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * Copyright (C) 2011 The Android Open Source Project 3a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * 4a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * Licensed under the Apache License, Version 2.0 (the "License"); 5a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * you may not use this file except in compliance with the License. 6a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * You may obtain a copy of the License at 7a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * 8a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * http://www.apache.org/licenses/LICENSE-2.0 9a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * 10a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * Unless required by applicable law or agreed to in writing, software 11a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * distributed under the License is distributed on an "AS IS" BASIS, 12a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * See the License for the specific language governing permissions and 14a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * limitations under the License. 15a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk */ 16a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 17a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchoukpackage com.android.scenegraph; 18a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 19a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchoukimport java.lang.Math; 20a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchoukimport java.util.ArrayList; 21a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 22a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchoukimport android.renderscript.Matrix4f; 23a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchoukimport android.renderscript.ProgramFragment; 24a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchoukimport android.renderscript.ProgramStore; 25a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchoukimport android.renderscript.ProgramVertex; 26a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchoukimport android.util.Log; 27a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 28a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk/** 29a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk * @hide 30a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk */ 31684267525b349eb12f4e31d88061c51115678decAlex Sakhartchoukpublic class RenderableGroup extends RenderableBase { 32a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 33684267525b349eb12f4e31d88061c51115678decAlex Sakhartchouk ArrayList<RenderableBase> mChildren; 34a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 35684267525b349eb12f4e31d88061c51115678decAlex Sakhartchouk public RenderableGroup() { 36684267525b349eb12f4e31d88061c51115678decAlex Sakhartchouk mChildren = new ArrayList<RenderableBase>(); 37a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk } 38a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 39684267525b349eb12f4e31d88061c51115678decAlex Sakhartchouk public void appendChildren(RenderableBase d) { 40a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk mChildren.add(d); 41a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk } 42a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk} 43a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 44a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 45a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 46a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 47a7a211b8a68a7d3f5ff4409aa286db07f96c0550Alex Sakhartchouk 48